URI:
       stagit.SlackBuild - randomcrap - random crap programs of varying quality
  HTML git clone git://git.codemadness.org/randomcrap
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       stagit.SlackBuild (3213B)
       ---
            1 #!/bin/bash
            2 
            3 # Slackware build script for stagit
            4 # Copyright 2023 Hiltjo Posthuma <hiltjo@codemadness.org>
            5 # All rights reserved.
            6 #
            7 # Redistribution and use of this script, with or without modification, is
            8 # permitted provided that the following conditions are met:
            9 #
           10 # 1. Redistributions of this script must retain the above copyright
           11 #    notice, this list of conditions and the following disclaimer.
           12 #
           13 #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
           14 #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
           15 #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
           16 #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
           17 #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
           18 #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
           19 #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
           20 #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
           21 #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
           22 #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
           23 
           24 cd $(dirname $0) ; CWD=$(pwd)
           25 
           26 PRGNAM=stagit
           27 VERSION=${VERSION:-1.2}
           28 BUILD=${BUILD:-1}
           29 TAG=${TAG:-_SBo}                
           30 PKGTYPE=${PKGTYPE:-tgz}
           31 
           32 if [ -z "$ARCH" ]; then
           33   case "$( uname -m )" in
           34     i?86) ARCH=i586 ;;
           35     arm*) ARCH=arm ;;
           36        *) ARCH=$( uname -m ) ;;
           37   esac
           38 fi
           39 
           40 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
           41   echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
           42   exit 0
           43 fi
           44 
           45 TMP=${TMP:-/tmp/SBo}
           46 PKG=$TMP/package-$PRGNAM
           47 OUTPUT=${OUTPUT:-/tmp}
           48 
           49 if [ "$ARCH" = "i586" ]; then
           50   SLKCFLAGS="-O2 -march=i586 -mtune=i686"
           51   LIBDIRSUFFIX=""
           52 elif [ "$ARCH" = "i686" ]; then
           53   SLKCFLAGS="-O2 -march=i686 -mtune=i686"
           54   LIBDIRSUFFIX=""
           55 elif [ "$ARCH" = "x86_64" ]; then
           56   SLKCFLAGS="-O2 -fPIC"
           57   LIBDIRSUFFIX="64"
           58 else
           59   SLKCFLAGS="-O2"
           60   LIBDIRSUFFIX=""
           61 fi
           62 
           63 set -e
           64 
           65 rm -rf $PKG
           66 mkdir -p $TMP $PKG $OUTPUT
           67 cd $TMP
           68 rm -rf $PRGNAM-$VERSION
           69 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
           70 cd $PRGNAM-$VERSION
           71 chown -R root:root .
           72 find -L . \
           73  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
           74   -o -perm 511 \) -exec chmod 755 {} \; -o \
           75  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
           76   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
           77 
           78 # GIT_OPT_SET_OWNER_VALIDATION is an option added in newer libgit2 versions.
           79 make CFLAGS="$SLKCFLAGS -DGIT_OPT_SET_OWNER_VALIDATION=-1" 
           80 make install PREFIX=/usr MANPREFIX=/usr/man DOCPREFIX=/usr/doc/stagit-$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