diff options
Diffstat (limited to 'accessibility/xdotool/xdotool.SlackBuild')
-rw-r--r-- | accessibility/xdotool/xdotool.SlackBuild | 66 |
1 files changed, 50 insertions, 16 deletions
diff --git a/accessibility/xdotool/xdotool.SlackBuild b/accessibility/xdotool/xdotool.SlackBuild index adc0c6780a..75e773b92d 100644 --- a/accessibility/xdotool/xdotool.SlackBuild +++ b/accessibility/xdotool/xdotool.SlackBuild @@ -1,11 +1,21 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for xdotool -# Written by B. Watson (yalhcru@gmail.com) +# Written by B. Watson (urchlay@slackware.uk) # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20230711 bkw: updated for v3.20211022.1. +# 20220610 bkw: updated for v3.20210903.1. + +# 20200329 bkw: +# - BUILD=3 +# - Stop including references to the build and $PKG dirs in the binary. This +# was a potential security risk. Thanks to Leonardo Citrolo for reporting +# this (along with a solution). +# - Actually install the binary stripped. + # 20191219 bkw: # - BUILD=2 # - install API (doxygen) docs. @@ -41,10 +51,13 @@ # - make & install HTML doc instead of raw POD doc # - fix permissions in examples/ +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xdotool -VERSION=${VERSION:-3.20160805.1} -BUILD=${BUILD:-2} +VERSION=${VERSION:-3.20211022.1} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -54,7 +67,11 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +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} @@ -85,25 +102,42 @@ chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ -mkdir -p $PKG/usr/lib$LIBDIRSUFFIX -make WARNFLAGS="$SLKCFLAGS" PREFIX=/usr INSTALLLIB=/usr/lib$LIBDIRSUFFIX -strip $PRGNAM libxdo.so -make install PREFIX=$PKG/usr INSTALLLIB=$PKG/usr/lib$LIBDIRSUFFIX LDCONFIG=true +# 20200329 bkw: make this section a bit more readable I hope. +# The LDCONFIG=true is counter-intuitive: it means "run the 'true' +# command instead of the 'ldconfig' command". In other words, do +# NOT run ldconfig (opposite of what it seems to mean in English). +COMMON="WITHOUT_RPATH_FIX=1 LDCONFIG=true" +LIBDIR=/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/$LIBDIR + +make \ + WARNFLAGS="$SLKCFLAGS" \ + PREFIX=/usr \ + INSTALLLIB=$LIBDIR \ + $COMMON + +make install \ + PREFIX=$PKG/usr \ + INSTALLLIB=$PKG/$LIBDIR \ + $COMMON + +# 20200329 bkw: strip binary *after* installing, since 'make install' is +# relinking it. +strip $PKG/usr/bin/$PRGNAM $PKG/usr/lib$LIBDIRSUFFIX/libxdo.so.? + make docs $PRGNAM.html gzip -9 $PKG/usr/man/man1/$PRGNAM.1 -chmod 755 examples/*.sh -chmod 644 $PKG/usr/include/*.h - mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -chmod 0644 examples/*.sh -cp -a CHANGELIST README COPYRIGHT examples $PRGNAM.html docs/html \ - $PKG/usr/doc/$PRGNAM-$VERSION +chmod 0644 examples/*.sh $PKG/usr/include/*.h +cp -a CHANGELIST README* COPYRIGHT examples $PRGNAM.html docs/html \ + $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$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:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |