#!/bin/bash # usbutils.SlackBuild # by Stuart Winter for the Slackware porting Project. # Heavily based on the original Slackware build script. # 08-Jun-2004 # Record toolchain & other info for the build log: slackbuildinfo # Paths to skeleton port's source & real Slackware source tree: export CWD=$SLACKSOURCE/$PKGSERIES/$PACKAGE export PORTCWD=$PWD # Temporary build locations: export TMPBUILD=$TMP/build-$PACKAGE export PKG=$TMP/package-$PACKAGE mkpkgdirs # Delete & re-create temporary directories then cd into $TMPBUILD # Extract source: tar jxvvf $CWD/$PACKAGE-$VERSION.tar.bz2 cd $PACKAGE* slackhousekeeping # Enable the building of usbmodules, still needed for now on 2.4 systems: zcat $CWD/usbutils.usbmodules.diff.gz | patch -p1 --verbose || failpatch # Configure: ./configure \ --prefix=/usr \ --sbindir=/sbin || failconfig # Build: #make -i make || failmake # If necessary, start the fakeroot server so we can set file/dir ownerships: start_fakeroot # Install into package dir: make install DESTDIR=$PKG # Grab latest usb.ids: # sw: I really disagree with this method as it means the other ports will potentially # have a different version of this file. Plus, what if the web site is down or the file # is broken? it needs manually checking. # So I'll extract it from the Slackware package: ( cd $PKG tar zxvvf $SLACKSOURCE/../slackware/a/usbutils-*.tgz usr/share/usb.ids cd usr/share #lftpget http://www.linux-usb.org/usb.ids chown root:root usb.ids chmod 644 usb.ids ) # Move /usr/sbin to /sbin: mv $PKG/usr/sbin $PKG/sbin # Install docs: mkdir -p $PKG/usr/doc/$PACKAGE-$VERSION cp -a AUTHORS COPYING ChangeLog NEWS README \ $PKG/usr/doc/$PACKAGE-$VERSION # Apply generic Slackware packaging policies: cd $PKG slackstripall # strip all .a archives and all ELFs slackgzpages -i # compress man & info pages and delete usr/info/dir slackslack # chown -R root:root, chmod -R og-w, slackchown, slack644docs slackdesc # install slack-desc and doinst.sh # Build the package: if [ $PORTARCH = arm ]; then slackmp # run makepkg else makepkg -l y -c n $PKGSTORE/$PKGSERIES/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz fi # Perform any final checks on the package: cd $PKG slackhlinks # search for any hard links