#!/bin/sh # $Id$ # Copyright (c) 2006 Eric Hameleers # Distributed under the terms of the GNU General Public License, Version 2 # -------------------------------------------------------------------------- # Slackware SlackBuild script # =========================== # By: Eric Hameleers # For: libshout # URL: http://www.icecast.org/ # Summary: Library which can be used to write a source client like IceS # Needs: libvorbis, libogg # Changelog: # 2.0-1: 20/oct/2004 by Eric Hameleers # # -------------------------------------------------------------------------- # # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PRGNAM=libshout VERSION=2.0 ARCH=i486 BUILD=1 PKG=$TMP/package-$PRGNAM if [ ! -d $TMP/tmp-$PRGNAM ]; then mkdir -p $TMP/tmp-$PRGNAM # location to build the source fi if [ ! -d $PKG ]; then mkdir -p $PKG # place for the package to be built fi # --- PACKAGE BUILDING --- echo "+==============+" echo "| $PRGNAM-$VERSION |" echo "+==============+" rm -rf $PKG/* # Explode the package framework: cd $PKG if [ -f $CWD/_$PRGNAM.tar.gz ]; then explodepkg $CWD/_$PRGNAM.tar.gz fi cd $TMP/tmp-$PRGNAM # Extract tar ball in TEMP dir echo Building $PRGNAM... tar -zxvpf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ | tee $CWD/${PRGNAM}_configure.log make | tee $CWD/${PRGNAM}_make.log # Install all the needed stuff to the package dir installwatch -o $CWD/${PRGNAM}_install.log make DESTDIR=$PKG install # --- DOCUMENTATION --- # Compress the man page gzip -9 $PKG/usr/man/*/* # Copy the documentation mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mv $PKG/usr/share/doc/libshout/* $PKG/usr/doc/$PRGNAM-$VERSION/ rm -r $PKG/usr/share/doc chmod -R a-w $PKG/usr/doc/$PRGNAM-$VERSION # --- OWNERSHIP, RIGHTS --- chown -R root.root $PKG # --- PACKAGE DESCRIPTION --- mkdir -p $PKG/install cat $CWD/${PRGNAM}.slack-desc > $PKG/install/slack-desc # --- BUILDING --- # Build the package and compute its md5 checksum: cd $PKG makepkg --linkadd y --chown n $TMP/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz (cd $TMP && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $PRGNAM-$VERSION-$ARCH-$BUILD.tgz.md5) cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $TMP/$PRGNAM-$VERSION-$ARCH-$BUILD.txt # --- CLEANUP --- # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/tmp-$PRGNAM rm -rf $PKG else echo You can check the 'installwatch' log file: $CWD/${PRGNAM}_install.log fi # # EOF #