summaryrefslogtreecommitdiffstats
path: root/development/bed/bed.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/bed/bed.SlackBuild')
-rw-r--r--development/bed/bed.SlackBuild47
1 files changed, 41 insertions, 6 deletions
diff --git a/development/bed/bed.SlackBuild b/development/bed/bed.SlackBuild
index 37bae15312..617726af14 100644
--- a/development/bed/bed.SlackBuild
+++ b/development/bed/bed.SlackBuild
@@ -1,15 +1,24 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bed
-# 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.
+# 20220404 bkw: BUILD=3, remove more cruft.
+# 20200111 bkw: Upstream site has expired and gone to meet its maker.
+# 20191225 bkw: BUILD=2
+# - fix builds with optional re2 dep, document optional hyperscan dep.
+# - install BUGS CHANGELOG TODO in docdir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bed
VERSION=${VERSION:-3.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +28,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}
@@ -62,6 +75,15 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# "exit". So:
sed -i '/Press F1 in menu/s/X/[x]/g' plugins/examples/helpf1.cc
+# 20191225 bkw: build was failing on systems where re2 was installed
+sed -i 's,static *string,static std::string,' src/re2search.cpp
+
+# 20220205 bkw: C++ standards OCD...
+sed -i 's,getret>0,getret,' src/readhelp.cpp
+
+# 20220404 bkw: wtf, upstream? you included compiled binaries in the source.
+rm -f src/mkpartypes regex-*/regtest
+
# Not sure the --without-x does anything, but it doesn't hurt either.
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -140,18 +162,31 @@ rm -f $PKGBEDLIB/bedmagic.short $PKGBEDLIB/addmagic
# Don't want this (use removepkg instead):
rm -f $PKGBEDLIB/uninstallbed.sh
+# 20220404 bkw: this looks utterly useless.
+rm -f $PKGBEDLIB/plugins/examples/disass-use
+
# There's still some cruft in $PKGBEDLIB (e.g. sources for the plugins),
# but it's stuff that could be considered documentation so I'll leave it.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 BUGS
+cp -a BUGS CHANGELOG TODO $PKG/usr/doc/$PRGNAM-$VERSION
for i in LICENSE README; do
ln -s ../../lib$LIBDIRSUFFIX/$PRGNAM-$VERSION/$i $PKG/usr/doc/$PRGNAM-$VERSION
done
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20191225 bkw: slack-desc shows optional deps. Can't use ldd for hyperscan
+# as it's dynamically loaded.
+RE2=no; HYPER=no
+ldd $PKG/usr/bin/$PRGNAM | fgrep libre2.so && RE2=yes
+strings $PKG/usr/bin/$PRGNAM | grep -q '(hyperscan) search' && HYPER=yes
+
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@HYPER@,$HYPER," \
+ -e "s,@RE2@,$RE2," \
+ $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE