sfeed.SlackBuild - randomcrap - random crap programs of varying quality
 (HTM) git clone git://git.codemadness.org/randomcrap
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       sfeed.SlackBuild (3077B)
       ---
            1 #!/bin/bash
            2 
            3 # Slackware build script for sfeed
            4 
            5 # Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
            6 # All rights reserved.
            7 #
            8 # Redistribution and use of this script, with or without modification, is
            9 # permitted provided that the following conditions are met:
           10 #
           11 # 1. Redistributions of this script must retain the above copyright
           12 #    notice, this list of conditions and the following disclaimer.
           13 #
           14 #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
           15 #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
           16 #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
           17 #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
           18 #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
           19 #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
           20 #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
           21 #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
           22 #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
           23 #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
           24 
           25 cd $(dirname $0) ; CWD=$(pwd)
           26 
           27 PRGNAM=sfeed
           28 VERSION=${VERSION:-2.0}
           29 BUILD=${BUILD:-1}
           30 TAG=${TAG:-_SBo}                
           31 PKGTYPE=${PKGTYPE:-tgz}
           32 
           33 if [ -z "$ARCH" ]; then
           34   case "$( uname -m )" in
           35     i?86) ARCH=i586 ;;
           36     arm*) ARCH=arm ;;
           37        *) ARCH=$( uname -m ) ;;
           38   esac
           39 fi
           40 
           41 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
           42   echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
           43   exit 0
           44 fi
           45 
           46 TMP=${TMP:-/tmp/SBo}
           47 PKG=$TMP/package-$PRGNAM
           48 OUTPUT=${OUTPUT:-/tmp}
           49 
           50 if [ "$ARCH" = "i586" ]; then
           51   SLKCFLAGS="-O2 -march=i586 -mtune=i686"
           52   LIBDIRSUFFIX=""
           53 elif [ "$ARCH" = "i686" ]; then
           54   SLKCFLAGS="-O2 -march=i686 -mtune=i686"
           55   LIBDIRSUFFIX=""
           56 elif [ "$ARCH" = "x86_64" ]; then
           57   SLKCFLAGS="-O2 -fPIC"
           58   LIBDIRSUFFIX="64"
           59 else
           60   SLKCFLAGS="-O2"
           61   LIBDIRSUFFIX=""
           62 fi
           63 
           64 set -e
           65 
           66 rm -rf $PKG
           67 mkdir -p $TMP $PKG $OUTPUT
           68 cd $TMP
           69 rm -rf $PRGNAM-$VERSION
           70 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
           71 cd $PRGNAM-$VERSION
           72 chown -R root:root .
           73 find -L . \
           74  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
           75   -o -perm 511 \) -exec chmod 755 {} \; -o \
           76  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
           77   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
           78 
           79 make
           80 make install PREFIX=/usr MANPREFIX=/usr/man DOCPREFIX=/usr/doc/sfeed-$VERSION DESTDIR=$PKG
           81 
           82 find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
           83   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
           84 
           85 find $PKG/usr/man -type f -exec gzip -9 {} \;
           86 for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
           87 
           88 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
           89 cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
           90 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
           91 cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
           92 
           93 mkdir -p $PKG/install
           94 cat $CWD/slack-desc > $PKG/install/slack-desc
           95 
           96 cd $PKG
           97 /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE