#!/bin/bash # # linux_logo.SlackBuild # code: Vicious (michal@scxd.info); improvements: Zielony (e-pl@o2.pl) set -e # PACKAGE GENERAL INFO [EDIT] PKGNAME=linux_logo VERSION=5.03 BUILD=2X ARCH=i686 URL=http://www.deater.net/weave/vmwprod/linux_logo/linux_logo-$VERSION.tar.gz CWD=`pwd` TMP=/tmp/$PKGNAME if [ -e $TMP/$PKGNAME-$VERSION/'Makefile' ]; then cd $TMP/$PKGNAME-$VERSION make else if [ ! -d $TMP/$PKGNAME-$VERSION ]; then rm -rf $TMP/package mkdir -p $TMP/package/install # PACKAGE DESCRIPTION [EDIT] cat << SLACKDESC | fmt -w $(( 80 - `echo $PKGNAME | wc -c` - 3 )) | perl -pe "s/^/$PKGNAME: /" > $TMP/package/install/slack-desc Linux_Logo (linux logo) Shows a Logo With some System Info. SUPPORTS Linux (most architectures) and some non-Linux OSes. Package prepared by Heniek (heniekk@gmail.com) SLACKDESC cd $TMP # step 1: DOWNLOAD SOURCE PKGFNAME=`ls -t | grep -i $PKGNAME*.t*z* | head -1` if [ -z $PKGFNAME ]; then ( wget -c $URL -P $TMP -O $PKGNAME-$VERSION.${URL//*.} ) # step 2: UNPACK SOURCE AND COMPILE PKGFNAME=`ls -t | grep -i $PKGNAME*.t*z* | head -1` fi EXTENSION=`echo ${PKGFNAME//*.}` if [ $EXTENSION = "bz2" ]; then tar jxvf $PKGFNAME -C $TMP else tar xvfz $PKGFNAME -C $TMP fi DIRNAME=`tar tf $PKGFNAME | head -1` echo $DIRNAME | grep '/' && DIRNAME=${DIRNAME%${DIRNAME#*/}} if [ $DIRNAME != $PKGNAME-$VERSION/ ]; then mv $DIRNAME $PKGNAME-$VERSION; fi chown root:root $TMP -R fi cd $TMP/$PKGNAME-$VERSION if [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" elif [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ "$ARCH" = "i386" ]; then SLKCFLAGS="-O2 -march=i386 -mcpu=i686" elif [ "$ARCH" = "s390" ]; then SLKCFLAGS="-O2" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2" fi if [ -s 'configure' ]; then CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" ./configure \ --prefix=$TMP/package/usr \ --disable-debug \ --mandir=/usr/man \ --sysconfdir=/etc \ --program-prefix="" \ --program-suffix="" \ $ARCH-slackware-linux fi make logos-all fi make install DESTDIR=$TMP/package mkdir -p $TMP/package/usr/doc/$PKGNAME-$VERSION cp -af ANNOUNCE.logo BUGS CHANGES* COPYING LINUX_LOGO.FAQ README* TODO USAGE $TMP/package/usr/doc/$PKGNAME-$VERSION mkdir -p $TMP/package/etc/rc.d cat << 'RC' > $TMP/package/etc/rc.d/rc.linux_logo #!/bin/sh # Start/stop/restart the Linux Logo linux_logo_start() { if [ -x /usr/bin/linux_logo ]; then /usr/bin/linux_logo -f -L 1 > /etc/issue 2>&1 if [ -f /etc/issue.net ]; then cat /etc/issue > /etc/issue.net fi fi } linux_logo_stop() { killall linux_logo 2> /dev/null echo "" > /etc/issue.net echo " Welcome to \s \r (\l) " > /etc/issue } case $1 in 'start') linux_logo_start ;; 'stop') linux_logo_stop ;; 'restart') linux_logo_stop linux_logo_start ;; *) echo "usage: $0 {start|stop|restart}" esac RC chmod +x $TMP/package/etc/rc.d/rc.linux_logo echo "-L slackware" > $TMP/package/etc/linux_logo.conf # step 3: STRIP BINARIES & GZIP MANUALS ( cd $TMP/package find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null ) ( gzip $TMP/package/usr/man/man?/* ) # step 4: CREATE PACKAGE & CLEAN TMP cd $TMP/package if [ `ls | wc -m` -le 8 ]; then echo "Brak plików pakietu!" else ( requiredbuilder -y -s $TMP/package/install $TMP/$PKGNAME-$VERSION ) makepkg -l y -c n $CWD/$PKGNAME-$VERSION-$ARCH-$BUILD.tgz rm -rf $TMP fi