## debian/packages for plproxy

Source: plproxy
Section: unknown
Priority: extra
Maintainer: Marko Kreen <marko.kreen@skype.net>
Standards-Version: 3.6.1
Description: PL/Proxy
Copyright: GPL
 Copyright 2003-2006 Sven Suursoho
Build-Depends: postgresql-server-dev-8.0, libpq-dev
Build: sh
 # libboost-dev,libboost-program-options-dev,libboost-filesystem-dev
 #
 # Here are build instructions
 #
 CC=${CC:-gcc}
 CXX=${CXX:-g++}
 CFLAGS=${CFLAGS:--Wall -g}
 CXXFLAGS=${CXXFLAGS:--Wall -g}
 LDFLAGS=${LDFLAGS:-}
 if [ "${DEB_BUILD_OPTIONS#*noopt}" != "$DEB_BUILD_OPTIONS" ]; then
     CFLAGS="$CFLAGS -O0"
     CXXFLAGS="$CXXFLAGS -O0"
 else
     CFLAGS="$CFLAGS -O0"
     CXXFLAGS="$CXXFLAGS -O0"
 fi
 #
 # Build COOL library
 #
 cd cool
 CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \
  ./configure --prefix=/usr --enable-debug \
  --infodir=/usr/share/info --mandir=/usr/share/man \
  || exit 1
 make || exit 1
 #
 # Refer to COOL source tree
 #
 cd ..
 LDFLAGS="$LDFLAGS -L`pwd`/cool/src/.libs"
 CXXFLAGS="$CXXFLAGS -I`pwd`/cool"
 LDFLAGS="$LDFLAGS -L`pwd`/boost/xlibs"
 CXXFLAGS="$CXXFLAGS -I`pwd`/boost"
 #
 # Build plproxy
 #
 cd plproxy
 CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \
  ./configure --prefix=/usr \
  --infodir=/usr/share/info --mandir=/usr/share/man \
  || exit 1
 make || exit 1
Clean: sh
 #
 # Cleanup commands
 #
 cd cool
 make distclean || make clean || true
 cd ../plproxy
 make distclean || make clean || true

Package: plproxy
Architecture: any
Depends: postgresql-8.0, []
Contains: libs, unstripped
Description: PL/Proxy
 PL/Proxy is PostgreSQL server internal language for database partitioning.
Install: sh
 #
 # Installation instructions.  Use install-exec to skip headers.
 #
 # COOL library
 cd cool
 make install-exec DESTDIR=$ROOT || exit 1
 # install plproxy
 cd ../plproxy
 make install-exec DESTDIR=$ROOT || exit 1
 cd ..
 # copy proxydb files
 cdir=$ROOT/usr/share/postgresql/8.0/contrib
 mkdir -p $cdir
 cp plproxy/db/lang.sql $cdir/plproxy_lang.sql
 cp proxydb/structure/plproxy_schema.sql $cdir/plproxy_schema.sql
 # remove junk
 lib=$ROOT/usr/lib
 rm $lib/libcool.a
 rm $lib/libcool.la
 rm $lib/libcool.so
 rm $lib/libcool-0.1.so.0
 mv $lib/libcool-0.1.so.0.0.0 $lib/libcool-0.1.so.0
 rm $lib/libpgclient.a
 #rm $lib/libpgclient.la
 #rm $lib/libpgclient.so
 #rm $lib/libpgclient.so.0
 #mv $lib/libpgclient.so.0.0.0  $lib/libpgclient.so.0
 lib=$lib/postgresql/8.0/lib/
 rm $lib/libplproxy.a
 rm $lib/libplproxy.la
 rm $lib/libplproxy.so
 rm $lib/libplproxy.so.0
 mv $lib/libplproxy.so.0.0.0 $lib/libplproxy.so
 # done

