Changeset 4143


Ignore:
Timestamp:
2006-07-18T17:27:51+02:00 (12 years ago)
Author:
nico
Message:

port postgresql (client library and cli) to buildroot-ng

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

Legend:

Unmodified
Added
Removed
  • packages/libs/postgresql/Makefile

    r3112 r4143  
     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:=7.4.9 
    713PKG_RELEASE:=1 
    8 PKG_MD5SUM:=d7cf0f0a0e1dda19268f55cb1e124c77 
    914 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1017PKG_SOURCE_URL:=\ 
    1118        ftp://ftp3.us.postgresql.org/pub/postgresql/source/v$(PKG_VERSION)/ \ 
     
    1320        ftp://ftp.au.postgresql.org/pub/postgresql/source/v$(PKG_VERSION)/ \ 
    1421        ftp://ftp.tw.postgresql.org/pub/postgresql/source/v$(PKG_VERSION)/ 
    15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     22PKG_MD5SUM:=d7cf0f0a0e1dda19268f55cb1e124c77 
    1623PKG_CAT:=bzcat 
    1724 
    18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    1925PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2026 
    21 include $(TOPDIR)/package/rules.mk 
     27include $(INCLUDE_DIR)/package.mk 
    2228 
    23 $(eval $(call PKG_template,LIBPQ,libpq,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    24 $(eval $(call PKG_template,PGSQL_CLI,pgsql-cli,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     29define Package/libpq 
     30  SECTION:=libs 
     31  CATEGORY:=Libraries 
     32  DEPENDS:=+zlib 
     33  TITLE:=PostgreSQL client library 
     34  DESCRIPTION:=PostgreSQL client library. 
     35  URL:=http://www.postgresql.org/ 
     36endef 
     37 
     38define Package/pgsql-cli 
     39  SECTION:=libs 
     40  CATEGORY:=Libraries 
     41  DEPENDS:=libpq 
     42  TITLE:=Command Line Interface (CLI) to PostgreSQL databases 
     43  DESCRIPTION:=Command Line Interface (CLI) to PostgreSQL databases. 
     44  URL:=http://www.postgresql.org/ 
     45endef 
    2546 
    2647#       ./configure advertise "--infodir", but does not support it, replaced with "--docdir" 
    27 $(PKG_BUILD_DIR)/.configured: 
    28         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     48define Build/Configure 
     49        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    2950                $(TARGET_CONFIGURE_OPTS) \ 
    3051                CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \ 
    31                 CPPFLAGS="$$CPPFLAGS -I$(STAGING_DIR)/usr/include" \ 
    32                 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
     52                CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     53                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    3354                ./configure \ 
    34                 --target=$(GNU_TARGET_NAME) \ 
    35                 --host=$(GNU_TARGET_NAME) \ 
    36                 --build=$(GNU_HOST_NAME) \ 
    37                 --program-prefix="" \ 
    38                 --program-suffix="" \ 
    39                 --prefix=/usr \ 
    40                 --exec-prefix=/usr \ 
    41                 --bindir=/usr/bin \ 
    42                 --datadir=/usr/share \ 
    43                 --includedir=/usr/include \ 
    44                 --docdir=/usr/share/info \ 
    45                 --libdir=/usr/lib \ 
    46                 --libexecdir=/usr/lib \ 
    47                 --localstatedir=/var \ 
    48                 --mandir=/usr/share/man \ 
    49                 --sbindir=/usr/sbin \ 
    50                 --sysconfdir=/etc \ 
    51                 $(DISABLE_NLS) \ 
    52                 $(DISABLE_LARGEFILE) \ 
    53                 --enable-shared \ 
    54                 --enable-static \ 
    55                 --disable-integer-datetimes \ 
    56                 --disable-rpath \ 
    57                 --without-java \ 
    58                 --without-krb4 \ 
    59                 --without-krb5 \ 
    60                 --without-openssl \ 
    61                 --without-pam \ 
    62                 --without-perl \ 
    63                 --without-python \ 
    64                 --without-readline \ 
    65                 --without-rendezvous \ 
    66                 --without-tcl \ 
    67                 --without-tk \ 
    68                 --with-zlib="yes" \ 
     55                        --target=$(GNU_TARGET_NAME) \ 
     56                        --host=$(GNU_TARGET_NAME) \ 
     57                        --build=$(GNU_HOST_NAME) \ 
     58                        --program-prefix="" \ 
     59                        --program-suffix="" \ 
     60                        --prefix=/usr \ 
     61                        --exec-prefix=/usr \ 
     62                        --bindir=/usr/bin \ 
     63                        --datadir=/usr/share \ 
     64                        --includedir=/usr/include \ 
     65                        --docdir=/usr/share/info \ 
     66                        --libdir=/usr/lib \ 
     67                        --libexecdir=/usr/lib \ 
     68                        --localstatedir=/var \ 
     69                        --mandir=/usr/share/man \ 
     70                        --sbindir=/usr/sbin \ 
     71                        --sysconfdir=/etc \ 
     72                        $(DISABLE_NLS) \ 
     73                        $(DISABLE_LARGEFILE) \ 
     74                        --enable-shared \ 
     75                        --enable-static \ 
     76                        --disable-integer-datetimes \ 
     77                        --disable-rpath \ 
     78                        --without-java \ 
     79                        --without-krb4 \ 
     80                        --without-krb5 \ 
     81                        --without-openssl \ 
     82                        --without-pam \ 
     83                        --without-perl \ 
     84                        --without-python \ 
     85                        --without-readline \ 
     86                        --without-rendezvous \ 
     87                        --without-tcl \ 
     88                        --without-tk \ 
     89                        --with-zlib="yes" \ 
    6990        ); 
    70         touch $@ 
     91endef 
    7192 
    72 $(PKG_BUILD_DIR)/.built: 
     93define Build/Compile 
    7394        $(MAKE) -C "$(PKG_BUILD_DIR)/src/include" \ 
    7495                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     
    85106                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    86107                all install 
    87         touch $@ 
     108endef 
    88109 
    89 $(IPKG_LIBPQ): 
    90         install -d -m0755 $(IDIR_LIBPQ)/usr/lib 
    91         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpq.so.* $(IDIR_LIBPQ)/usr/lib/ 
    92         $(RSTRIP) $(IDIR_LIBPQ) 
    93         $(IPKG_BUILD) $(IDIR_LIBPQ) $(PACKAGE_DIR) 
     110define Package/libpq/install 
     111        install -d -m0755 $(1)/usr/lib 
     112        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpq.so.* $(1)/usr/lib/ 
     113endef 
    94114 
    95 $(IPKG_PGSQL_CLI): 
    96         install -d -m0755 $(IDIR_PGSQL_CLI)/usr/bin 
    97         $(CP) $(PKG_INSTALL_DIR)/usr/bin/psql $(IDIR_PGSQL_CLI)/usr/bin/ 
    98         $(RSTRIP) $(IDIR_PGSQL_CLI) 
    99         $(IPKG_BUILD) $(IDIR_PGSQL_CLI) $(PACKAGE_DIR) 
     115define Package/pgsql-cli/install 
     116        install -d -m0755 $(1)/usr/bin 
     117        $(CP) $(PKG_INSTALL_DIR)/usr/bin/psql $(1)/usr/bin/ 
     118endef 
    100119 
    101 $(STAGING_DIR)/usr/lib/libpq.so: $(PKG_BUILD_DIR)/.built 
     120define Build/InstallDev 
    102121        mkdir -p $(STAGING_DIR)/usr/bin 
    103122        $(CP) $(PKG_INSTALL_DIR)/usr/bin/pg_config $(STAGING_DIR)/usr/bin/ 
     
    110129        mkdir -p $(STAGING_DIR)/usr/lib 
    111130        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpq.{a,so*} $(STAGING_DIR)/usr/lib/ 
    112         touch $@ 
     131endef 
    113132 
    114 install-dev: $(STAGING_DIR)/usr/lib/libpq.so 
    115  
    116 uninstall-dev: 
     133define Build/UninstallDev 
    117134        rm -rf \ 
    118135                $(STAGING_DIR)/usr/bin/pg_config \ 
     
    122139                $(STAGING_DIR)/usr/include/postgres_ext.h \ 
    123140                $(STAGING_DIR)/usr/include/postgresql \ 
    124                 $(STAGING_DIR)/usr/lib/libpq.{a,so*} \ 
     141                $(STAGING_DIR)/usr/lib/libpq.{a,so*} 
     142endef 
    125143 
    126 compile-targets: install-dev 
    127 clean-targets: uninstall-dev 
     144$(eval $(call BuildPackage,libpq)) 
     145$(eval $(call BuildPackage,pgsql-cli)) 
Note: See TracChangeset for help on using the changeset viewer.