#!/bin/bash ## src2pkg script for: db ## Auto-generated by src2pkg-2.1 ## src2pkg - Copyright 2005-2009 Gilbert Ashley SOURCE_NAME='db-4.4.20.tar.bz2' ALT_NAME='db44' # Use ALT_NAME to override guessed value VERSION='4.4.20' # Use ALT_VERSION to override guessed value # ARCH='' # BUILD='1' # PRE_FIX='usr' # Any extra options go here: EXTRA_CONFIGS="--enable-shared \ --enable-rpc --enable-cxx \ --enable-compat185" DOCLIST='README LICENSE' # Optional function replaces configure_source, compile_source, fake_install # To use, uncomment and write/paste CODE between the {} brackets. build() { mkdir build-dir cd build-dir CFLAGS="$CFLAGS" \ CXXFLAGS="$CFLAGS" \ ../dist/configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --enable-shared \ --enable-rpc \ --enable-cxx \ --enable-compat185 make -j3 make install DESTDIR=$PKG_DIR } # Get the functions and configs . /usr/libexec/src2pkg/FUNCTIONS ; # Execute the named packaging steps: pre_process find_source make_dirs unpack_source fix_source_perms configure_source # compile_source # If used, the 'build' function replaces these 3 fake_install # # Adapted from the db44.SlackBuild # See the end of this file for full Copyright and License info # Move include files: ( cd $PKG_DIR/usr/include mkdir db44 mv *.h db44 for FILE in db44/* ; do ln -sf $FILE . done # Better add this symlink, too, just to be safe... ln -sf db44 db4 ) # Put libdb-4.4.so into /lib${LIBDIRSUFFIX} since it might be needed # before /usr is mounted (eg, nsswitch.conf can be set up to # use databases instead of flat files) mkdir -p $PKG_DIR/lib${LIBDIRSUFFIX} mv $PKG_DIR/usr/lib${LIBDIRSUFFIX}/libdb-4.4.so $PKG_DIR/lib${LIBDIRSUFFIX}/libdb-4.4.so ( cd $PKG_DIR/usr/lib${LIBDIRSUFFIX} ln -sf /lib${LIBDIRSUFFIX}/libdb-4.4.so . ) # Some things might look for these libraries by other names. ( cd $PKG_DIR/usr/lib${LIBDIRSUFFIX} ln -sf libdb-4.4.a libdb-4.a ln -sf libdb-4.4.a libdb4.a ln -sf libdb-4.4.a libdb.a ln -sf libdb_cxx-4.4.a libdb_cxx-4.a ln -sf libdb_cxx-4.4.a libdb_cxx.a ln -sf libdb-4.4.so libdb4.so ln -sf libdb-4.4.so libdb.so ) # docs get installed to usr/docs, so fix that ( cd $PKG_DIR mkdir -p $docdir mv usr/docs $docdir/$NAME-$VERSION ) fix_pkg_perms strip_bins create_docs compress_man_pages make_description make_doinst make_package post_process # Original copyright: # Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.