2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
15 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
18 ftp://ftp-archives.postgresql.org/pub/source/v$(PKG_VERSION)/
19 PKG_MD5SUM:=d7cf0f0a0e1dda19268f55cb1e124c77
22 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
24 include $(INCLUDE_DIR)/package.mk
30 TITLE:=PostgreSQL client library
31 DESCRIPTION:=PostgreSQL client library.
32 URL:=http://www.postgresql.org/
35 define Package/pgsql-cli
39 TITLE:=Command Line Interface (CLI) to PostgreSQL databases
40 DESCRIPTION:=Command Line Interface (CLI) to PostgreSQL databases.
41 URL:=http://www.postgresql.org/
44 # ./configure advertise "--infodir", but does not support it, replaced with "--docdir"
45 define Build/Configure
46 (cd $(PKG_BUILD_DIR); rm -f config.cache; \
47 $(TARGET_CONFIGURE_OPTS) \
48 CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
49 CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
50 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
52 --target=$(GNU_TARGET_NAME) \
53 --host=$(GNU_TARGET_NAME) \
54 --build=$(GNU_HOST_NAME) \
60 --datadir=/usr/share \
61 --includedir=/usr/include \
62 --docdir=/usr/share/info \
64 --libexecdir=/usr/lib \
65 --localstatedir=/var \
66 --mandir=/usr/share/man \
70 $(DISABLE_LARGEFILE) \
73 --disable-integer-datetimes \
83 --without-rendezvous \
91 $(MAKE) -C "$(PKG_BUILD_DIR)/src/include" \
92 DESTDIR="$(PKG_INSTALL_DIR)" \
94 $(MAKE) -C "$(PKG_BUILD_DIR)/src/interfaces/libpq" \
95 DESTDIR="$(PKG_INSTALL_DIR)" \
97 $(MAKE) -C "$(PKG_BUILD_DIR)/src/bin/pg_config" \
98 DESTDIR="$(PKG_INSTALL_DIR)" \
99 includedir="$(STAGING_DIR)/usr/include" \
100 libdir="$(STAGING_DIR)/usr/lib" \
102 $(MAKE) -C "$(PKG_BUILD_DIR)/src/bin/psql" \
103 DESTDIR="$(PKG_INSTALL_DIR)" \
107 define Package/libpq/install
108 install -d -m0755 $(1)/usr/lib
109 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpq.so.* $(1)/usr/lib/
112 define Package/pgsql-cli/install
113 install -d -m0755 $(1)/usr/bin
114 $(CP) $(PKG_INSTALL_DIR)/usr/bin/psql $(1)/usr/bin/
117 define Build/InstallDev
118 mkdir -p $(STAGING_DIR)/usr/bin
119 $(CP) $(PKG_INSTALL_DIR)/usr/bin/pg_config $(STAGING_DIR)/usr/bin/
120 mkdir -p $(STAGING_DIR)/usr/include
121 $(CP) $(PKG_INSTALL_DIR)/usr/include/libpq $(STAGING_DIR)/usr/include/
122 $(CP) $(PKG_INSTALL_DIR)/usr/include/libpq-fe.h $(STAGING_DIR)/usr/include/
123 $(CP) $(PKG_INSTALL_DIR)/usr/include/pg_config.h $(STAGING_DIR)/usr/include/
124 $(CP) $(PKG_INSTALL_DIR)/usr/include/postgres_ext.h $(STAGING_DIR)/usr/include/
125 $(CP) $(PKG_INSTALL_DIR)/usr/include/postgresql $(STAGING_DIR)/usr/include/
126 mkdir -p $(STAGING_DIR)/usr/lib
127 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpq.{a,so*} $(STAGING_DIR)/usr/lib/
130 define Build/UninstallDev
132 $(STAGING_DIR)/usr/bin/pg_config \
133 $(STAGING_DIR)/usr/include/libpq \
134 $(STAGING_DIR)/usr/include/libpq-fe.h \
135 $(STAGING_DIR)/usr/include/pg_config.h \
136 $(STAGING_DIR)/usr/include/postgres_ext.h \
137 $(STAGING_DIR)/usr/include/postgresql \
138 $(STAGING_DIR)/usr/lib/libpq.{a,so*}
141 $(eval $(call BuildPackage,libpq))
142 $(eval $(call BuildPackage,pgsql-cli))