diff options
Diffstat (limited to 'system/cfengine/cfengine.SlackBuild')
-rw-r--r-- | system/cfengine/cfengine.SlackBuild | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/system/cfengine/cfengine.SlackBuild b/system/cfengine/cfengine.SlackBuild deleted file mode 100644 index 8ad389d5c8c2b..0000000000000 --- a/system/cfengine/cfengine.SlackBuild +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/sh - -# Slackware build script for Cfengine -# Written by Menno Duursma <druiloor@zonnet.nl> - -# This program is free software. It comes without any warranty. -# Granted WTFPL, Version 2, as published by Sam Hocevar. See -# http://sam.zoy.org/wtfpl/COPYING for more details. - -PRGNAM=cfengine -VERSION=2.2.10 -BUILD=${BUILD:-1} -TAG=${TAG:-_SBo} - -# Automatically determine the architecture we're building on: -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i486 ;; - arm*) ARCH=arm ;; - # Unless $ARCH is already set, use uname -m for all other archs: - *) ARCH=$( uname -m ) ;; - esac -fi - -CWD=$(pwd) -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -set -e # Exit on most errors - -rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT -cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -cd $PRGNAM-$VERSION -chown -R root:root . -find . \ - \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; - -# The system expects everything to live in /var/cfengine generally -# Its configuration is maintained in a version control system -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -./configure \ - --bindir=/usr/bin \ - --sbindir=/usr/sbin \ - --mandir=/usr/man \ - --infodir=/usr/info \ - --datadir=/usr/doc \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --enable-shared=yes \ - --enable-static=no \ - --build=$ARCH-slackware-linux - -make -make install-strip DESTDIR=$PKG - -# Install manpages -mkdir -p $PKG/usr/man/man8 -for manpage in doc/*.8; do - gzip -9c $manpage > $PKG/usr/man/man8/$(basename $manpage).gz -done - -# Prepare and install info pages and handy links to 'em -mkdir -p $PKG/usr/info -for infopage in doc/*.info*; do - gzip -9c $infopage > $PKG/usr/info/$(basename $infopage).gz -done -( cd $PKG/usr/info - ln -vsf cfengine-Tutorial.info.gz cfengine.info.gz - for ref in cfkey cfshow cfagent cfservd cfexecd; do - ln -vsf cfengine-Reference.info.gz $ref.info.gz - done - for anom in cfenvd cfenvgraph; do - ln -vsf cfengine-Anomalies.info.gz $anom.info.gz - done -) - -# Create basic work dirs -for dir in bin inputs outputs masterfiles ; do - mkdir -p $PKG/var/$PRGNAM/$dir -done - -# Include example start/stop/restart/reload scripts -mkdir -p $PKG/etc/rc.d -cat $CWD/rc.cfengine > $PKG/etc/rc.d/rc.cfengine.new -cat $CWD/rc.cfenvd > $PKG/etc/rc.d/rc.cfenvd.new -cat $CWD/rc.cfservd > $PKG/etc/rc.d/rc.cfservd.new -# Link the cfengine name to execd for compatibility -( cd $PKG/etc/rc.d ; ln -sf rc.cfengine rc.cfexecd ) - -# Include example config files -cat $CWD/config/update.conf > $PKG/var/$PRGNAM/inputs/update.conf.new -cat $CWD/config/cfagent.conf > $PKG/var/$PRGNAM/inputs/cfagent.conf.new -cat $CWD/config/cfservd.conf > $PKG/var/$PRGNAM/inputs/cfservd.conf.new -cat $CWD/config/cfrun.hosts > $PKG/var/$PRGNAM/inputs/cfrun.hosts.new - -# Try to be a bit more compatible to some other distros versions -( cd $PKG/etc - ln -sf /var/cfengine/inputs cfengine - ln -sf /var/cfengine/inputs cfengine2 - cd $PKG/var ; ln -sf cfengine cfengine2 -) - -# Following link is for backwards compatibility -mkdir -p $PKG/var/$PRGNAM/bin -( cd $PKG/var/cfengine/bin ; ln -sf /usr/sbin/cfagent . ) - -# Put docs in the versioned directory -mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION - -cp -a [A-Z][A-Z]* ChangeLog doc/*.{pdf,html} $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG -find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \; - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc -cat $CWD/doinst.sh > $PKG/install/doinst.sh - -cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |