Changeset 985


Ignore:
Timestamp:
2005-05-20T02:36:01+02:00 (13 years ago)
Author:
nico
Message:

Convert mysql to new packaging style

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/mysql/Makefile

    r665 r985  
    1313        http://mysql.planetmirror.com/Downloads/MySQL-4.0/ \ 
    1414        http://mysql.holywar.net/Downloads/MySQL-4.0/ \ 
    15         http://netmirror.org/mirror/mysql.com/Downloads/MySQL-4.0/ \ 
    16         http://nthill.free.fr/openwrt/sources/$(PKG_NAME)/ 
     15        http://netmirror.org/mirror/mysql.com/Downloads/MySQL-4.0/ 
    1716PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1817PKG_CAT:=zcat 
    1918 
    2019PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     20PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2121 
    22 IPKG_LIBMYSQLCLIENT:=$(PACKAGE_DIR)/libmysqlclient_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    23 IDIR_LIBMYSQLCLIENT:=$(PKG_BUILD_DIR)/ipkg/libmysqlclient 
    24 INFO_LIBMYSQLCLIENT:=$(IPKG_STATE_DIR)/info/libmysqlclient.list 
     22include $(TOPDIR)/package/rules.mk 
    2523 
    26 $(DL_DIR)/$(PKG_SOURCE): 
    27         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) 
     24$(eval $(call PKG_template,LIBMYSQLCLIENT,libmysqlclient,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    2825 
    29 $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) 
    30         $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    31         $(PATCH) $(PKG_BUILD_DIR) ./patches 
    32         touch $(PKG_BUILD_DIR)/.prepared 
    33  
    34 $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared 
    35         (cd $(PKG_BUILD_DIR); rm -rf config.cache config.status; \ 
     26$(PKG_BUILD_DIR)/.configured: 
     27        (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
    3628                touch configure.in; \ 
    3729                touch aclocal.m4; \ 
     
    6860                --sbindir=/usr/sbin \ 
    6961                --sysconfdir=/etc \ 
     62                $(DISABLE_LARGEFILE) \ 
    7063                $(DISABLE_NLS) \ 
    71                 $(DISABLE_LARGEFILE) \ 
    7264                --enable-shared \ 
    7365                --enable-static \ 
     
    8981                --without-readline \ 
    9082        ); 
    91         touch $(PKG_BUILD_DIR)/.configured 
     83        touch $@ 
    9284 
    93 $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured 
     85$(PKG_BUILD_DIR)/.built: 
     86        rm -rf $(PKG_INSTALL_DIR) 
     87        mkdir -p $(PKG_INSTALL_DIR) 
    9488        $(MAKE) -C "$(PKG_BUILD_DIR)/libmysql" \ 
    9589                CC="$(HOSTCC)" \ 
     
    9993        $(MAKE) -C "$(PKG_BUILD_DIR)" \ 
    10094                SUBDIRS="include libmysql" \ 
    101                 all 
    102         touch $(PKG_BUILD_DIR)/.built 
     95                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     96                all install 
     97        touch $@ 
     98 
     99$(IPKG_LIBMYSQLCLIENT): 
     100        install -d -m0755 $(IDIR_LIBMYSQLCLIENT)/usr/lib 
     101        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(IDIR_LIBMYSQLCLIENT)/usr/lib/ 
     102        $(RSTRIP) $(IDIR_LIBMYSQLCLIENT) 
     103        $(IPKG_BUILD) $(IDIR_LIBMYSQLCLIENT) $(PACKAGE_DIR) 
    103104 
    104105$(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so: $(PKG_BUILD_DIR)/.built 
    105         $(MAKE) -C "$(PKG_BUILD_DIR)" \ 
    106                 DESTDIR="$(STAGING_DIR)" \ 
    107                 SUBDIRS="include libmysql" \ 
    108                 install 
    109         rm -rf $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.la 
     106        mkdir -p $(STAGING_DIR)/usr/include 
     107        cp -fpR $(PKG_INSTALL_DIR)/usr/include/mysql $(STAGING_DIR)/usr/include/ 
     108        mkdir -p $(STAGING_DIR)/usr/lib 
     109        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/mysql $(STAGING_DIR)/usr/lib/ 
     110        touch $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so 
    110111 
    111 $(IPKG_LIBMYSQLCLIENT): $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so 
    112         $(SCRIPT_DIR)/make-ipkg-dir.sh $(IDIR_LIBMYSQLCLIENT) ./ipkg/libmysqlclient.control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) 
    113         mkdir -p $(IDIR_LIBMYSQLCLIENT)/usr/lib 
    114         cp -fpR $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so.* $(IDIR_LIBMYSQLCLIENT)/usr/lib/ 
    115         $(STRIP) $(IDIR_LIBMYSQLCLIENT)/usr/lib/*.so* 
    116         mkdir -p $(PACKAGE_DIR) 
    117         $(IPKG_BUILD) $(IDIR_LIBMYSQLCLIENT) $(PACKAGE_DIR) 
     112install-dev: $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so 
    118113 
    119 $(INFO_LIBMYSQLCLIENT): $(IPKG_LIBMYSQLCLIENT) 
    120         $(IPKG) install $(IPKG_LIBMYSQLCLIENT) 
     114uninstall-dev: 
     115        rm -rf \ 
     116          $(STAGING_DIR)/usr/include/mysql \ 
     117          $(STAGING_DIR)/usr/lib/mysql \ 
    121118 
    122 source: $(DL_DIR)/$(PKG_SOURCE) 
    123 prepare: $(PKG_BUILD_DIR)/.prepared 
    124 compile: $(IPKG_LIBMYSQLCLIENT) 
    125 install: $(INFO_LIBMYSQLCLIENT) 
    126  
    127 clean: 
    128         -$(MAKE) -C "$(PKG_BUILD_DIR)" \ 
    129                 DESTDIR="$(STAGING_DIR)" \ 
    130                 SUBDIRS="include libmysql" \ 
    131                 uninstall 
    132         rm -rf $(PKG_BUILD_DIR) $(IPKG_LIBMYSQLCLIENT) 
     119compile: install-dev 
     120clean: uninstall-dev 
Note: See TracChangeset for help on using the changeset viewer.