diff options
Diffstat (limited to 'network/irssi-python/irssi-python.SlackBuild')
-rw-r--r-- | network/irssi-python/irssi-python.SlackBuild | 71 |
1 files changed, 51 insertions, 20 deletions
diff --git a/network/irssi-python/irssi-python.SlackBuild b/network/irssi-python/irssi-python.SlackBuild index 890a129025..3c92b9519c 100644 --- a/network/irssi-python/irssi-python.SlackBuild +++ b/network/irssi-python/irssi-python.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for irssi-python -# 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. @@ -11,15 +11,44 @@ # tarball. Unfortunately, the release tarball is un-buildable because it's # missing various files. Also it's missing the entire doc/ directory. +# VERSION is the irssi-python version, an underscore, and the irssi +# version we're building it for. +# Unfortunately we have to pick an irssi version to be the default, +# because the DOWNLOAD links are static (can't have $VERSION or such in +# them). This build will have to be updated any time Pat does an irssi +# version update. + +# 20230707 bkw: update for 20230512_9ab753d_1.4.4 (latest git that +# works with python-3.9; later commits break it). needed because +# Slackware 15.0's patches/ has irssi-1.4.4, which is too new for the +# irssi-python-test4 release. Source tarball made with: +# sh git2tarxz.sh 9ab753db9a + +# 20211208 bkw: update for vtest4_1.2.3. + +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=irssi-python -VERSION=${VERSION:-test4} +VERSION=${VERSION:-20230512_9ab753d_1.4.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} -# Unfortunately we have to pick an irssi version to be the default, -# because the DOWNLOAD links are static (can't have $VERSION or such in -# them). 1.0.7 is the latest in patches/ at the time of this writing. -IRSSI_VER="${IRSSI_VER:-1.0.7}" +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 + +PYIRSSI_VER="$( echo $VERSION | cut -d_ -f1,2 )" +IRSSI_VER="$( echo $VERSION | cut -d_ -f3 )" # Alert the user (but don't stop the build) if $IRSSI_VER doesn't match # the installed version of irssi. @@ -34,15 +63,6 @@ EOF sleep 5 fi -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -69,7 +89,7 @@ cd $TMP rm -rf $PRGNAM mkdir -p $PRGNAM cd $PRGNAM -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$PRGNAM-$PYIRSSI_VER.tar.xz tar xvf $CWD/irssi-$IRSSI_VER.tar.xz chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ @@ -94,10 +114,17 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ ## --build=$ARCH-slackware-linux ## cd $TMP/$PRGNAM -cd $PRGNAM-$VERSION +cd $PRGNAM-$PYIRSSI_VER autoreconf -ivf -I. +# configure script expects to read this info via pkg-config, but our +# irssi-1.pc file doesn't have the variables for it. not sure why not, +# but this is what it would have read anyway. +sed -i -e "/IRSSI_SIGNALSFILE/s,=.*,=/usr/doc/irssi-$IRSSI_VER/signals.txt," \ + -e "/IRSSI_MODULEDIR/s,=.*,=/usr/lib$LIBDIRSUFFIX/irssi/modules," \ + configure + CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ @@ -110,17 +137,21 @@ CXXFLAGS="$SLKCFLAGS" \ --docdir=/usr/doc/$PRGNAM-$VERSION \ --build=$ARCH-slackware-linux -make -C src constants make make install-strip DESTDIR=$PKG +rm -f $PKG/usr/lib*/irssi/modules/*.la + mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a AUTHORS COPYING ChangeLog NEWS README TODO classes.txt docs/*html \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +# 20211208 bkw: it might be redundant to include the irssi version +# in the slack-desc, since it's now in the actual version number, but +# belt and suspenders... mkdir -p $PKG/install sed "s/@IRSSI_VER@/$IRSSI_VER/" $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 |