Changeset 4142


Ignore:
Timestamp:
2006-07-18T16:56:26+02:00 (12 years ago)
Author:
nico
Message:

port mysql (client library) to buildroot-ng

Location:
packages/libs/mysql
Files:
2 deleted
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • packages/libs/mysql/Makefile

    r3112 r4142  
     1#  
     2# Copyright (C) 2006 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
    17# $Id$ 
    28 
     
    612PKG_VERSION:=5.0.18 
    713PKG_RELEASE:=1 
    8 PKG_MD5SUM:=f18153b0239aaa03fc5a751f2d82cb71 
    914 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1017PKG_SOURCE_URL:=\ 
    1118        http://mysql.planetmirror.com/Downloads/MySQL-5.0/ \ 
     
    1320        http://www.linorg.usp.br/mysql/Downloads/MySQL-5.0/ \ 
    1421        http://mysql.holywar.net/Downloads/MySQL-5.0/ 
    15  
    16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     22PKG_MD5SUM:=f18153b0239aaa03fc5a751f2d82cb71 
    1723PKG_CAT:=zcat 
    1824 
    19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    2025PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2126 
    22 include $(TOPDIR)/package/rules.mk 
     27include $(INCLUDE_DIR)/package.mk 
    2328 
    24 $(eval $(call PKG_template,LIBMYSQLCLIENT,libmysqlclient,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     29define Package/libmysqlclient 
     30  SECTION:=libs 
     31  CATEGORY:=Libraries 
     32  DEPENDS:=+zlib 
     33  TITLE:=MySQL client library 
     34  DESCRIPTION:=MySQL client library. 
     35  URL:=http://dev.mysql.com/ 
     36endef 
    2537 
    26 $(PKG_BUILD_DIR)/.configured: 
    27         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     38define Build/Configure 
     39        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    2840                touch configure.in; \ 
    2941                touch aclocal.m4; \ 
     
    3244                touch configure; \ 
    3345                $(TARGET_CONFIGURE_OPTS) \ 
    34                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    35                 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
    36                 OPTIMIZE_CFLAGS="$(TARGET_CFLAGS)" \ 
    37                 OPTIMIZE_CXXFLAGS="$(TARGET_CFLAGS)" \ 
     46                CFLAGS="$(TARGET_CFLAGS)" \ 
     47                CXXFLAGS="$(TARGET_CFLAGS)" \ 
     48                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     49                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    3850                ac_atomic_add=yes \ 
    3951                ac_atomic_sub=yes \ 
     
    4355                mysql_cv_gethostname_style=glibc2 \ 
    4456                ./configure \ 
    45                 --target=$(GNU_TARGET_NAME) \ 
    46                 --host=$(GNU_TARGET_NAME) \ 
    47                 --build=$(GNU_HOST_NAME) \ 
    48                 --program-prefix="" \ 
    49                 --program-suffix="" \ 
    50                 --prefix=/usr \ 
    51                 --exec-prefix=/usr \ 
    52                 --bindir=/usr/bin \ 
    53                 --datadir=/usr/share \ 
    54                 --includedir=/usr/include \ 
    55                 --infodir=/usr/share/info \ 
    56                 --libdir=/usr/lib \ 
    57                 --libexecdir=/usr/lib \ 
    58                 --localstatedir=/var \ 
    59                 --mandir=/usr/share/man \ 
    60                 --sbindir=/usr/sbin \ 
    61                 --sysconfdir=/etc \ 
    62                 $(DISABLE_LARGEFILE) \ 
    63                 $(DISABLE_NLS) \ 
    64                 --enable-shared \ 
    65                 --enable-static \ 
    66                 --disable-assembler \ 
    67                 --with-pthread \ 
    68                 --without-raid \ 
    69                 --with-unix-socket-path=/tmp \ 
    70                 --without-libwrap \ 
    71                 --without-pstack \ 
    72                 --with-low-memory \ 
    73                 --without-server \ 
    74                 --without-embedded-server \ 
    75                 --without-query-cache \ 
    76                 --without-mysqlfs \ 
    77                 --without-vio \ 
    78                 --without-openssl \ 
    79                 --without-docs \ 
    80                 --without-bench \ 
    81                 --without-readline \ 
     57                        --target=$(GNU_TARGET_NAME) \ 
     58                        --host=$(GNU_TARGET_NAME) \ 
     59                        --build=$(GNU_HOST_NAME) \ 
     60                        --program-prefix="" \ 
     61                        --program-suffix="" \ 
     62                        --prefix=/usr \ 
     63                        --exec-prefix=/usr \ 
     64                        --bindir=/usr/bin \ 
     65                        --datadir=/usr/share \ 
     66                        --includedir=/usr/include \ 
     67                        --infodir=/usr/share/info \ 
     68                        --libdir=/usr/lib \ 
     69                        --libexecdir=/usr/lib \ 
     70                        --localstatedir=/var \ 
     71                        --mandir=/usr/share/man \ 
     72                        --sbindir=/usr/sbin \ 
     73                        --sysconfdir=/etc \ 
     74                        $(DISABLE_LARGEFILE) \ 
     75                        $(DISABLE_NLS) \ 
     76                        --enable-shared \ 
     77                        --enable-static \ 
     78                        --disable-assembler \ 
     79                        --with-pthread \ 
     80                        --without-raid \ 
     81                        --with-unix-socket-path=/tmp \ 
     82                        --without-libwrap \ 
     83                        --without-pstack \ 
     84                        --with-low-memory \ 
     85                        --without-server \ 
     86                        --without-embedded-server \ 
     87                        --without-query-cache \ 
     88                        --without-mysqlfs \ 
     89                        --without-vio \ 
     90                        --without-openssl \ 
     91                        --without-docs \ 
     92                        --without-bench \ 
     93                        --without-readline \ 
    8294        ); 
    83         touch $@ 
     95endef 
    8496 
    85 $(PKG_BUILD_DIR)/.built: 
     97define Build/Compile 
    8698        rm -rf $(PKG_INSTALL_DIR) 
    8799        mkdir -p $(PKG_INSTALL_DIR) 
     
    94106                LINK="$(HOSTCC) -o conf_to_src -lc" \ 
    95107                CFLAGS="" \ 
     108                CPPFLAGS="" \ 
    96109                conf_to_src 
    97110        $(MAKE) -C "$(PKG_BUILD_DIR)" \ 
     
    104117                bin_SCRIPTS="mysql_config" \ 
    105118                install 
    106         touch $@ 
     119endef 
    107120 
    108 $(IPKG_LIBMYSQLCLIENT): 
    109         install -d -m0755 $(IDIR_LIBMYSQLCLIENT)/usr/lib 
    110         $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(IDIR_LIBMYSQLCLIENT)/usr/lib/ 
    111         $(RSTRIP) $(IDIR_LIBMYSQLCLIENT) 
    112         $(IPKG_BUILD) $(IDIR_LIBMYSQLCLIENT) $(PACKAGE_DIR) 
     121define Package/libmysqlclient/install 
     122        install -d -m0755 $(1)/usr/lib 
     123        $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(1)/usr/lib/ 
     124endef 
    113125 
    114 $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so: $(PKG_BUILD_DIR)/.built 
     126define Build/InstallDev 
    115127        mkdir -p $(STAGING_DIR)/usr/bin 
    116128        $(CP) $(PKG_INSTALL_DIR)/usr/bin/mysql_config $(STAGING_DIR)/usr/bin/ 
     
    120132        $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql $(STAGING_DIR)/usr/lib/ 
    121133        rm -f $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.la 
    122         touch $@ 
     134endef 
    123135 
    124 install-dev: $(STAGING_DIR)/usr/lib/mysql/libmysqlclient.so 
     136define Build/UninstallDev 
     137        rm -rf \ 
     138                $(STAGING_DIR)/usr/bin/mysql_config \ 
     139                $(STAGING_DIR)/usr/include/mysql \ 
     140                $(STAGING_DIR)/usr/lib/mysql 
     141endef 
    125142 
    126 uninstall-dev: 
    127         rm -rf \ 
    128           $(STAGING_DIR)/usr/bin/mysql_config \ 
    129           $(STAGING_DIR)/usr/include/mysql \ 
    130           $(STAGING_DIR)/usr/lib/mysql \ 
    131  
    132 compile-targets: install-dev 
    133 clean-targets: uninstall-dev 
     143$(eval $(call BuildPackage,libmysqlclient)) 
Note: See TracChangeset for help on using the changeset viewer.