#!/bin/bash # Slackware build script for python3-pdfCropMargins # Originally written by Alexander Verbovetsky. # Modified and now maintained by B. Watson (urchlay@slackware.uk). # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. # 20251111 bkw: # - take over maintenance. # - relicense as WTFPL with permissions from Alexander. # - update for v2.2.1. # - remove python3-PySimpleGUI dep (source has it 'vendored'). # - add LICENSE to doc dir. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=python3-pdfCropMargins VERSION=${VERSION:-2.2.1} SRCDIR=pdfCropMargins-release_$VERSION 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} set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $SRCDIR tar xvf $CWD/$SRCDIR.tar.gz cd $SRCDIR chown -R root:root . find . ! -type l -a \ \( -perm /111 -a ! -perm 755 -a -exec chmod -f 755 {} + \) -o \ \( ! -perm /111 -a ! -perm 644 -a -exec chmod -f 644 {} + \) PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])') export PYTHONPATH=/opt/python$PYVER/site-packages python3 -m build --wheel --no-isolation python3 -m installer --destdir "$PKG" dist/*.whl rm -f $PKG/usr/bin/pdf-crop-margins ln -s pdfcropmargins $PKG/usr/bin/pdf-crop-margins # 20251111 bkw: use the newer pillow in /opt sed -i \ "/^import sys\$/asys.path.insert(0,'/opt/python3.9/site-packages')" \ $PKG/usr/bin/pdfcropmargins PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKGDOC cp -a LICENSE* *.rst $PKGDOC cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild 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