#!/bin/bash # apmd.SlackBuild # Heavily based on the original Slackware build scripts, # Modified by Stuart Winter # 20-Sep-2004 # 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 # Determine the CFLAGS for the known architectures: case $PORTARCH in arm) export ARCH_CFLAGS="-O2 -march=armv3 -mtune=xscale" ;; powerpc) export ARCH_CFLAGS="-O2" ;; sparc) export ARCH_CFLAGS="-O2" ;; esac # Extract source: #tar zxvvf $CWD/$PACKAGE-$VERSION.tar.gz tar zxvvf $PORTCWD/source/$PACKAGE*.tar.gz cd $PACKAGE* slackhousekeeping # Create package framework: mkdir -p $PKG/usr/{include,lib,X11R6/{bin,man/man1},bin,man/man{1,8},sbin,doc/$PACKAGE-$VERSION} # Build: make || failmake # Install binaries: install -m755 apm apmsleep on_ac_power $PKG/usr/bin install -m755 apmd $PKG/usr/sbin # Install man pages: install -m644 apm.1 apmsleep.1 $PKG/usr/man/man1 install -m644 apmd.8 $PKG/usr/man/man8 # Now hack and hack and hack. I should probably change this script to # use DESTDIR anyway, but for the moment I like it the way it is # and DESTDIR makes me libapm.a. # I'll probably modify this when Pat upgrades to the latest version of apmd. make install DESTDIR=$PWD cp -f usr/lib/libapm.a . # X stuff: ( cd xbattery xmkmf make || failmake ) # Install binaries: install -m755 xapm xbattery/xbattery $PKG/usr/X11R6/bin # Install man pages: install -m644 xapm.1 $PKG/usr/X11R6/man/man1 install -m644 xbattery/xbattery.man $PKG/usr/X11R6/man/man1/xbattery.1 # Install static library: install -m644 libapm.a $PKG/usr/lib # Header: install -m644 apm.h $PKG/usr/include # Install docs: cp -a ANNOUNCE BUGS.apmsleep LSM README README.transfer TODO $PKG/usr/doc/$PACKAGE-$VERSION cp -a xbattery/README $PKG/usr/doc/$PACKAGE-$VERSION/README.xbattery # Slackware 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 (root:bin), slack644docs slackdesc # install slack-desc and doinst.sh # Build the package: if [ $PORTARCH = arm ]; then . $PORTCWD/arm/pkger 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