#!/bin/sh # Set initial variables: VERSION=3.1.17 ARCH=i386 BUILD=1 CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-db3 if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi if [ ! -d $PKG ]; then mkdir -p $PKG # place for the package to be built fi echo "+===========+" echo "| db-3.1.17 |" echo "+===========+" cd $TMP tar xzvf $CWD/db-3.1.17.tar.gz cd db-3.1.17 find . -perm 775 | xargs chmod 755 find . -perm 444 | xargs chmod 644 zcat $CWD/db-3.1.17.mutex.diff.gz | patch -p1 -E --suffix=.orig --backup cd dist ./configure --prefix= \ --enable-debug \ --enable-compat185 \ --disable-shared \ --enable-rpc \ i386-slackware-linux make mkdir -p $PKG/usr/lib strip -g libdb.a cat libdb.a > $PKG/usr/lib/libdb-3.1.a make clean ./configure --prefix= \ --enable-compat185 \ --enable-shared \ --enable-rpc \ i386-slackware-linux # --enable-dump185 # this doesn't build so hot make # Patch db-3.1.la to show installed lib: zcat $CWD/db-3.1.17.la.diff.gz | patch -p0 cat libdb-3.1.la > $PKG/usr/lib/libdb-3.1.la cd .libs strip berkeley_db_svc db_archive db_checkpoint db_deadlock db_dump \ db_load db_printlog db_recover db_stat db_upgrade db_verify strip -g libdb-3.1.so mkdir -p $PKG/usr/bin cat berkeley_db_svc > $PKG/usr/bin/berkeley_db_svc cat db_archive > $PKG/usr/bin/db_archive cat db_checkpoint > $PKG/usr/bin/db_checkpoint cat db_deadlock > $PKG/usr/bin/db_deadlock cat db_dump > $PKG/usr/bin/db_dump cat db_load > $PKG/usr/bin/db_load cat db_printlog > $PKG/usr/bin/db_printlog cat db_recover > $PKG/usr/bin/db_recover cat db_stat > $PKG/usr/bin/db_stat cat db_upgrade > $PKG/usr/bin/db_upgrade cat db_verify > $PKG/usr/bin/db_verify chown -R root.bin $PKG/usr/bin chmod 755 $PKG/usr/bin/* mkdir -p $PKG/lib/incoming cat libdb-3.1.so > $PKG/lib/incoming/libdb-3.1.so chmod 755 $PKG/lib/incoming/libdb-3.1.so cd .. mkdir -p $PKG/usr/include/db3 cat db.h > $PKG/usr/include/db3/db.h cd ../include cat db_185.h > $PKG/usr/include/db3/db_185.h cat db_cxx.h > $PKG/usr/include/db3/db_cxx.h cd ../docs mkdir -p $PKG/usr/doc/db-3.1.17 cp -a * $PKG/usr/doc/db-3.1.17 cd .. cp -a LICENSE README $PKG/usr/doc/db-3.1.17 chown -R root.root $PKG/usr/doc/db-3.1.17 mkdir -p $PKG/install zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh cat $CWD/slack-desc > $PKG/install/slack-desc # Make symlinks: ( cd $PKG ( cd lib ; rm -rf libdb.so ) ( cd lib ; ln -sf libdb-3.1.so libdb.so ) ( cd usr/lib ; rm -rf libdb.so ) ( cd usr/lib ; ln -sf /lib/libdb-3.1.so libdb.so ) ( cd usr/lib ; rm -rf libdb-3.1.so ) ( cd usr/lib ; ln -sf /lib/libdb-3.1.so libdb-3.1.so ) if [ -e usr/include/db3/db.h ]; then ( cd usr/include ; rm -rf db.h ) ( cd usr/include ; ln -sf db3/db.h db.h ) fi if [ -e usr/lib/libdb-3.1.a ]; then ( cd usr/lib ; rm -rf libdb.a ) ( cd usr/lib ; ln -sf libdb-3.1.a libdb.a ) fi ) # Build the package: cd $PKG makepkg -l y -c n ../db3-$VERSION-$ARCH-$BUILD.tgz # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/db-3.1.17 rm -rf $PKG fi