summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>2007-10-30 02:34:48 +0000
committerMarc G. Fournier <scrappy@hub.org>2007-10-30 02:34:48 +0000
commitb973530737805710e67730393000b3786d454292 (patch)
treedc1618444070253baa1d619c822d4977780ec42e
parent92be6991ad43089ef89e3aba2d138dd6d660276d (diff)
simple script to pull together a very small (<500k) tar file that builds
*just* libpq ... its not perfect, as it pulls in more files then is necessarily required to build, but as it is, it requires one simple patch to configure.in in order to work ... Tested on FreeBSD ... patch for configure.in hasn't been applied, but putting the script in place so that it doesn't get lost ...
-rwxr-xr-xsrc/tools/make_libpq.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/tools/make_libpq.sh b/src/tools/make_libpq.sh
new file mode 100755
index 00000000000..b79ae5dcb06
--- /dev/null
+++ b/src/tools/make_libpq.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+if [ -d /tmp/libpq ]
+then
+ rm -rf /tmp/libpq
+fi
+mkdir /tmp/libpq
+#
+mkdir -p /tmp/libpq/src/interfaces
+cp -rp src/interfaces/libpq /tmp/libpq/src/interfaces/libpq
+#
+mkdir -p /tmp/libpq/src/include
+cp -rp src/include/pg_config.h.in src/include/port src/include/libpq src/include/mb /tmp/libpq/src/include
+for i in `echo c.h postgres_ext.h postgres_fe.h pg_config_manual.h pg_trace.h port.h getaddrinfo.h`
+do
+ cp src/include/${i} /tmp/libpq/src/include
+done
+#
+mkdir -p /tmp/libpq/src/backend/port
+cp -rp src/backend/port /tmp/libpq/src/backend
+#
+cp -rp src/template src/port src/makefiles /tmp/libpq/src
+#
+mkdir -p /tmp/libpq/src/backend/libpq
+cp src/backend/libpq/ip.c src/backend/libpq/md5.c /tmp/libpq/src/backend/libpq
+#
+mkdir -p /tmp/libpq/src/backend/utils/mb
+cp src/backend/utils/mb/encnames.c src/backend/utils/mb/wchar.c /tmp/libpq/src/backend/utils/mb
+cp src/Makefile.global.in src/Makefile.shlib /tmp/libpq/src
+cp aclocal.m4 configure.in configure GNUmakefile.in /tmp/libpq
+cp -rp config /tmp/libpq
+cd /tmp/libpq
+find . -type d -name CVS -exec rm -rf {} \;
+sed -i.bak 's/src\/backend\/access\/common\/heaptuple.c/src\/interfaces\/libpq\/fe-auth.c/' configure.in
+autoconf