diff --git a/BUILD_ORDER b/BUILD_ORDER index 4474bcd..46c4800 100644 --- a/BUILD_ORDER +++ b/BUILD_ORDER @@ -1,3 +1,4 @@ +xdotool gsound libcroco pytz diff --git a/build-cinnamon.sh b/build-cinnamon.sh index 9e0205f..1f3cab5 100755 --- a/build-cinnamon.sh +++ b/build-cinnamon.sh @@ -42,6 +42,7 @@ CHECKDUPLICATE=0 # Loop for all packages for dir in \ + xdotool \ gsound \ libcroco \ pytz \ diff --git a/xdotool/slack-desc b/xdotool/slack-desc new file mode 100644 index 0000000..78fc887 --- /dev/null +++ b/xdotool/slack-desc @@ -0,0 +1,12 @@ + |-----handy-ruler------------------------------------------------------| +xdotool: xdotool (fake X11 keyboard/mouse input) +xdotool: +xdotool: This tool lets you programatically (or manually) simulate keyboard +xdotool: input and mouse activity, move and resize windows, etc. It does this +xdotool: using X11's XTEST extension and other Xlib functions. +xdotool: +xdotool: +xdotool: +xdotool: +xdotool: +xdotool: diff --git a/xdotool/xdotool.SlackBuild b/xdotool/xdotool.SlackBuild new file mode 100644 index 0000000..4921803 --- /dev/null +++ b/xdotool/xdotool.SlackBuild @@ -0,0 +1,101 @@ +#!/bin/bash + +# Slackware build script for xdotool + +# Written by B. Watson (urchlay@slackware.uk) + +# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# Modified for CSB Project + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=xdotool +VERSION=${VERSION:-3.20210903.1} +BUILD=${BUILD:-1} +TAG=${TAG:-_csb} +PKGTYPE=${PKGTYPE:-txz} + +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 + +wget -c https://github.com/jordansissel/xdotool/releases/download/v3.20210903.1/xdotool-3.20210903.1.tar.gz + +TMP=${TMP:-/tmp/csb} +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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ + +# 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 + +mkdir -p $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