diff options
Diffstat (limited to 'source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools')
-rwxr-xr-x | source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools new file mode 100755 index 00000000..6eddaf4e --- /dev/null +++ b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools @@ -0,0 +1,78 @@ +#!/bin/bash + +##################################################################### +# trackbuild.liunxdoc-tools +# by Stuart Winter <mozes@slackware.com> +# Preform a few pre-build requirements then launch the build script +# through slacktrack +# 31-Jul-2009 +##################################################################### + +# Known build requirements: +# a/unzip for the docbook stuff +# l/libxml2 for /usr/bin/xmlcatalogue +# a/rpm2tgz to unpack some SRPMs +# d/python for AsciiDoc +# l/libxslt +# t/tetex (not required for a bootstrap build, but will be required +# later for a full build of this linuxdoc-tools package). + +# Package info: +PKGNAM=linuxdoc-tools + +# Automatically determine architecture for build & packaging: +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) export ARCH=i486 ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$( uname -m ) ;; + esac +fi + +BUILD=${BUILD:-5} +PKGVERSION=0.9.56 # use the version of linuxdoc-tools as the package version. +PKGEXT=${PKGEXT:-txz} + +export CWD=$PWD +export PKGSTORE=/tmp +export TMP=/tmp/build-$PKGNAM/ +rm -rf $TMP + +####################### Clean up before build ##################### + +# It's best to clear this stuff up prior to the build. +# All of these directories (apart from /usr/share/xml/libglade) are +# created by this build script: +removepkg linuxdoc-tools +rm -rf /etc/{xml,sgml} +rm -rf /usr/share/doc/linuxdoc-tools +rm -rf /usr/share/sgml +rm -rf /usr/share/xml/{docbook,xml-iso-entities*} # can't wipe the entire dir because of libglade +rm -rf ~/.texmf-var/ # created by docbook-utils + +#################################################################### + +######## WARNING ################################################### +# This will touch nearly every file on your expendable development +# box. You wouldn't try this on a production system, right? +######## WARNING ################################################### + +# This the faster option, but not the safest. On a full Slackware +# installation, you'll find new files in this directory which have +# been 'touch'ed. The --touch-filesystem-first will not do this, +# but is slower. However, if you really want extra speed, copy +# this entire package source directory to a temporary location +# and run it from there. +# TFS="--touch-filesystem-faster" + +TFS="--touch-filesystem-first" + +# Launch the build script: +slacktrack $TFS \ + --notidy \ + --showdeps \ + -T $TMP \ + -l $CWD/build.$ARCH.log \ + -R $CWD/postbuildfixes.sh \ + -b $PKGSTORE \ + -YQOcp $PKGNAM-$PKGVERSION-$ARCH-$BUILD.$PKGEXT ./linuxdoc-tools.build |