#!/bin/bash # arm/build # Check package dependencies, set metadata and launch # package build script. # by Stuart Winter # source /usr/share/slackdev/buildkit.sh # Package metadata: export PKGNAM=subversion export VERSION=${VERSION:-1.14.1} export BUILD=${BUILD:-4} #export BUILD=${BUILD:-1_slack14.2} export PKGSERIES=${PKGSERIES:-d} export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.txz ## ******************************************************************* ## # For test packages - best to store in another location rather than # overwriting the working copy in the main tree: # export PKGSTORE=/tmp/ # mkdir -vpm755 $PKGSTORE/$PKGSERIES ## ******************************************************************* ## # Ensure base ARM packages are installed first: slackbasedeps # Ensure $PKGNAM isn't already installed: #slackfailpkgdeps $PKGNAM || removepkg $PKGNAM # Ensure specific build dependencies (mainly libraries): # This is a cirular dependency -- build neon first, then subversion then rebuild # subversion with neon; then rebuild neon with subversion. { slackcheckpkgdeps neon || installpkg $PKGSTORE/l/neon-[0-9]*.t?z || exit 99 ; } #{ slackcheckpkgdeps kdelibs || installpkg $PKGSTORE/kde/kdelibs-[0-9]*.t?z || exit 99 ; } # { slackcheckpkgdeps dbus || installpkg $PKGSTORE/a/dbus-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps file || installpkg $PKGSTORE/a/file-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps sqlite || installpkg $PKGSTORE/ap/sqlite-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps perl || installpkg $PKGSTORE/d/perl-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps ruby || installpkg $PKGSTORE/d/ruby-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps kcoreaddons || installpkg $PKGSTORE/kde/kcoreaddons-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps ki18n || installpkg $PKGSTORE/kde/ki18n-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps kwallet || installpkg $PKGSTORE/kde/kwallet-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps apr || installpkg $PKGSTORE/l/apr-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps apr-util || installpkg $PKGSTORE/l/apr-util-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps db48 || installpkg $PKGSTORE/l/db48-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps expat || installpkg $PKGSTORE/l/expat-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps glib2 || installpkg $PKGSTORE/l/glib2-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps libnsl || installpkg $PKGSTORE/l/libnsl-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps libsecret || installpkg $PKGSTORE/l/libsecret-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps lz4 || installpkg $PKGSTORE/l/lz4-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps qt5 || installpkg $PKGSTORE/l/qt5-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps serf || installpkg $PKGSTORE/l/serf-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps utf8proc || installpkg $PKGSTORE/l/utf8proc-[0-9]*.t?z || exit 99; } { slackcheckpkgdeps cyrus-sasl || installpkg $PKGSTORE/n/cyrus-sasl-[0-9]*.t?z || exit 99; } # Launch the package build script: BUILDLOG=$SLKPORTARCH-$( basename $SLACKPACKAGE .t?z ).build.log ( ./$PKGNAM.SlackBuild ) >& /dev/stdout | tee $BUILDLOG # Compress the build log: bzip2 -9fvz $BUILDLOG