#!/bin/bash # jove.SlackBuild # by Stuart Winter for the Slackware porting Project. # Heavily based on the original Slackware build script. # 09-Jun-2004 # Paths to skeleton port's source & real Slackware source tree: export CWD=$SLACKSOURCE/ap/jove export PORTCWD=$PWD # Package meta-data: export PACKAGE=jove export PKGSERIES=ap export ARCH=${ARCH:=$PORTARCH} export VERSION=${VERSION:=4.16.0.61} export BUILD=${BUILD:=1} # 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 armv3) ARCH_CFLAGS="-O2 -march=armv3 -mtune=xscale" ;; powerpc) ARCH_CFLAGS="-O2" ;; sparc) ARCH_CFLAGS="-O2" ;; *) ARCH_CFLAGS="-O2" ;; esac # Untar source: tar xjvf $CWD/${PACKAGE}${VERSION}.tar.bz2 cd ${PACKAGE}${VERSION} # House keeping: slackhousekeeping # Apply patches: zcat $CWD/jove.makefile.diff.gz | patch -p1 --verbose --backup # Remove the Intel CFLAGS from that Makefile patch: sed -i 's/^OPTFLAGS.*/OPTFLAGS = '"$ARCH_CFLAGS/"'' Makefile # Make: make || failmake # Install bits: mkdir -p $PKG/usr/lib/jove install -m644 doc/teach-jove $PKG/usr/lib/jove install -m644 doc/cmds.doc $PKG/usr/lib/jove install -m644 doc/jove.rc.sun doc/keychart.sun doc/jove.rc.sun-cmd \ doc/keychart.sun-cmd doc/jove.rc.vt100 doc/keychart.vt100 \ doc/jove.rc.wyse doc/keychart.wyse doc/jove.rc.xterm doc/keychart.xterm \ doc/jove.rc.z29 doc/keychart.z29 doc/jove.rc.3022 doc/keychart.3022 \ doc/keychart. doc/XTermresource doc/jove.rc \ $PKG/usr/lib/jove # Install binaries: mkdir -p $PKG/usr/bin install -c -m 755 recover $PKG/usr/lib/jove/recover install -m755 jjove $PKG/usr/bin/jove install -m755 teachjove $PKG/usr/bin ( cd $PKG/usr/bin && ln -sf /usr/lib/jove/recover jove-recover ) # Install man pages: mkdir -p $PKG/usr/man/man1 install -m644 doc/jove.1 $PKG/usr/man/man1 install -m644 doc/teachjove.1 $PKG/usr/man/man1 # Install docs: mkdir -p $PKG/usr/doc/${PACKAGE}${VERSION} cp -a README $CWD/jove.README \ $PKG/usr/doc/${PACKAGE}${VERSION} # Enter the package's root: cd $PKG # Slackware policies: slackstripall # strip all .a archives and all ELFs slackgzpages -i # compress man & info pages and delete usr/info/dir slackslack # set all files to root.root, chmod -R og-w, slackchown, slack644docs slackdesc # install slack-desc and doinst.sh # Build the package: if [ $PORTARCH = armv3 ]; 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