grab the package from the real location
[packages.git] / libs / postgresql / Makefile
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 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=postgresql
12 PKG_VERSION:=7.4.9
13 PKG_RELEASE:=1
14
15 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
17 PKG_SOURCE_URL:=\
18         ftp://ftp-archives.postgresql.org/pub/source/v$(PKG_VERSION)/
19 PKG_MD5SUM:=d7cf0f0a0e1dda19268f55cb1e124c77
20 PKG_CAT:=bzcat
21
22 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/libpq
27   SECTION:=libs
28   CATEGORY:=Libraries
29   DEPENDS:=+zlib
30   TITLE:=PostgreSQL client library
31   DESCRIPTION:=PostgreSQL client library.
32   URL:=http://www.postgresql.org/
33 endef
34
35 define Package/pgsql-cli
36   SECTION:=utils
37   CATEGORY:=Utilities
38   DEPENDS:=+libpq
39   TITLE:=Command Line Interface (CLI) to PostgreSQL databases
40   DESCRIPTION:=Command Line Interface (CLI) to PostgreSQL databases.
41   URL:=http://www.postgresql.org/
42 endef
43
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" \
51                 ./configure \
52                         --target=$(GNU_TARGET_NAME) \
53                         --host=$(GNU_TARGET_NAME) \
54                         --build=$(GNU_HOST_NAME) \
55                         --program-prefix="" \
56                         --program-suffix="" \
57                         --prefix=/usr \
58                         --exec-prefix=/usr \
59                         --bindir=/usr/bin \
60                         --datadir=/usr/share \
61                         --includedir=/usr/include \
62                         --docdir=/usr/share/info \
63                         --libdir=/usr/lib \
64                         --libexecdir=/usr/lib \
65                         --localstatedir=/var \
66                         --mandir=/usr/share/man \
67                         --sbindir=/usr/sbin \
68                         --sysconfdir=/etc \
69                         $(DISABLE_NLS) \
70                         $(DISABLE_LARGEFILE) \
71                         --enable-shared \
72                         --enable-static \
73                         --disable-integer-datetimes \
74                         --disable-rpath \
75                         --without-java \
76                         --without-krb4 \
77                         --without-krb5 \
78                         --without-openssl \
79                         --without-pam \
80                         --without-perl \
81                         --without-python \
82                         --without-readline \
83                         --without-rendezvous \
84                         --without-tcl \
85                         --without-tk \
86                         --with-zlib="yes" \
87         );
88 endef
89
90 define Build/Compile
91         $(MAKE) -C "$(PKG_BUILD_DIR)/src/include" \
92                 DESTDIR="$(PKG_INSTALL_DIR)" \
93                 all install
94         $(MAKE) -C "$(PKG_BUILD_DIR)/src/interfaces/libpq" \
95                 DESTDIR="$(PKG_INSTALL_DIR)" \
96                 all install
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" \
101                 all install
102         $(MAKE) -C "$(PKG_BUILD_DIR)/src/bin/psql" \
103                 DESTDIR="$(PKG_INSTALL_DIR)" \
104                 all install
105 endef
106
107 define Package/libpq/install
108         install -d -m0755 $(1)/usr/lib
109         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpq.so.* $(1)/usr/lib/
110 endef
111
112 define Package/pgsql-cli/install
113         install -d -m0755 $(1)/usr/bin
114         $(CP) $(PKG_INSTALL_DIR)/usr/bin/psql $(1)/usr/bin/
115 endef
116
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/
128 endef
129
130 define Build/UninstallDev
131         rm -rf \
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*}
139 endef
140
141 $(eval $(call BuildPackage,libpq))
142 $(eval $(call BuildPackage,pgsql-cli))