1
0
mirror of https://github.com/postgres/postgres.git synced 2025-05-09 18:21:05 +03:00

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 ...
This commit is contained in:
Marc G. Fournier 2007-10-30 02:34:48 +00:00
parent 92be6991ad
commit b973530737

34
src/tools/make_libpq.sh Executable file
View File

@ -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