slackware: add development/stagit port - 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
       ---
 (DIR) commit fd14dcad0da80c9367fa1452e95d6cf5274d2b88
 (DIR) parent 75a4b515443bd7b096621993d20570da6d96af1d
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Sun, 20 Aug 2023 12:37:14 +0200
       
       slackware: add development/stagit port
       
       Not sent upstream yet
       
       Diffstat:
         A ports/slackware/development/README  |       6 ++++++
         A ports/slackware/development/README… |       6 ++++++
         A ports/slackware/development/slack-… |      19 +++++++++++++++++++
         A ports/slackware/development/stagit… |      97 ++++++++++++++++++++++++++++++
         A ports/slackware/development/stagit… |      10 ++++++++++
       
       5 files changed, 138 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/ports/slackware/development/README b/ports/slackware/development/README
       @@ -0,0 +1,6 @@
       +stagit is a static git to HTML page generator.
       +
       +It has libgit2 as a build dependency.
       +
       +The stagit man page has an example for a basic setup.
       +
 (DIR) diff --git a/ports/slackware/development/README.SLACKWARE b/ports/slackware/development/README.SLACKWARE
       @@ -0,0 +1,6 @@
       +stagit is a static git to HTML page generator.
       +
       +It has libgit2 as a build dependency.
       +
       +The stagit man page has an example for a basic setup.
       +
 (DIR) diff --git a/ports/slackware/development/slack-desc b/ports/slackware/development/slack-desc
       @@ -0,0 +1,19 @@
       +# HOW TO EDIT THIS FILE:
       +# The "handy ruler" below makes it easier to edit a package description.
       +# Line up the first '|' above the ':' following the base package name, and
       +# the '|' on the right side marks the last column you can put a character in.
       +# You must make exactly 11 lines for the formatting to be correct.  It's also
       +# customary to leave one space after the ':' except on otherwise blank lines.
       +
       +      |-----handy-ruler------------------------------------------------------|
       +stagit: stagit (static git to HTML page generator)
       +stagit:
       +stagit: static git to HTML page generator
       +stagit:
       +stagit:
       +stagit:
       +stagit:
       +stagit:
       +stagit:
       +stagit:
       +stagit:
 (DIR) diff --git a/ports/slackware/development/stagit.SlackBuild b/ports/slackware/development/stagit.SlackBuild
       @@ -0,0 +1,97 @@
       +#!/bin/bash
       +
       +# Slackware build script for stagit
       +# Copyright 2023 Hiltjo Posthuma <hiltjo@codemadness.org>
       +# All rights reserved.
       +#
       +# Redistribution and use of this script, with or without modification, is
       +# permitted provided that the following conditions are met:
       +#
       +# 1. Redistributions of this script must retain the above copyright
       +#    notice, this list of conditions and the following disclaimer.
       +#
       +#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
       +#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
       +#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
       +#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
       +#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
       +#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
       +#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
       +#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
       +#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
       +#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
       +
       +cd $(dirname $0) ; CWD=$(pwd)
       +
       +PRGNAM=stagit
       +VERSION=${VERSION:-1.2}
       +BUILD=${BUILD:-1}
       +TAG=${TAG:-_SBo}                
       +PKGTYPE=${PKGTYPE:-tgz}
       +
       +if [ -z "$ARCH" ]; then
       +  case "$( uname -m )" in
       +    i?86) ARCH=i586 ;;
       +    arm*) ARCH=arm ;;
       +       *) ARCH=$( uname -m ) ;;
       +  esac
       +fi
       +
       +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
       +  echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
       +  exit 0
       +fi
       +
       +TMP=${TMP:-/tmp/SBo}
       +PKG=$TMP/package-$PRGNAM
       +OUTPUT=${OUTPUT:-/tmp}
       +
       +if [ "$ARCH" = "i586" ]; then
       +  SLKCFLAGS="-O2 -march=i586 -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
       +
       +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 -L . \
       + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
       +  -o -perm 511 \) -exec chmod 755 {} \; -o \
       + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
       +  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
       +
       +# GIT_OPT_SET_OWNER_VALIDATION is an option added in newer libgit2 versions.
       +make CFLAGS="$SLKCFLAGS -DGIT_OPT_SET_OWNER_VALIDATION=-1" 
       +make install PREFIX=/usr MANPREFIX=/usr/man DOCPREFIX=/usr/doc/stagit-$VERSION DESTDIR=$PKG
       +
       +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
       +  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
       +
       +find $PKG/usr/man -type f -exec gzip -9 {} \;
       +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
       +
       +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
       +cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
       +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
       +cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
       +
       +mkdir -p $PKG/install
       +cat $CWD/slack-desc > $PKG/install/slack-desc
       +
       +cd $PKG
       +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
 (DIR) diff --git a/ports/slackware/development/stagit.info b/ports/slackware/development/stagit.info
       @@ -0,0 +1,10 @@
       +PRGNAM="stagit"
       +VERSION="1.2"
       +HOMEPAGE="https://codemadness.org/stagit.html"
       +DOWNLOAD="https://codemadness.org/releases/stagit/stagit-1.2.tar.gz"
       +MD5SUM="52baf18dac1a9a4bd1348922b67eca05"
       +DOWNLOAD_x86_64=""
       +MD5SUM_x86_64=""
       +REQUIRES=""
       +MAINTAINER="Hiltjo Posthuma"
       +EMAIL="hiltjo@codemadness.org"