summaryrefslogtreecommitdiffstats
path: root/development/hexinator/hexinator.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/hexinator/hexinator.SlackBuild')
-rw-r--r--development/hexinator/hexinator.SlackBuild32
1 files changed, 29 insertions, 3 deletions
diff --git a/development/hexinator/hexinator.SlackBuild b/development/hexinator/hexinator.SlackBuild
index 012a452a4b..d2e1335947 100644
--- a/development/hexinator/hexinator.SlackBuild
+++ b/development/hexinator/hexinator.SlackBuild
@@ -2,12 +2,12 @@
# Slackware build script for hexinator
-# 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.
+# 20211224 bkw: BUILD=2, fix for -current (add old openssl lib).
# 20200326 bkw: update for v1.12 for 64-bit, stay at 1.10 for 32-bit.
-
# 20200317 bkw: update for v1.10, switched from RPM to .deb. Yes, there
# is a v1.11 available, but there are good reasons for not packaging it,
# from our POV:
@@ -20,7 +20,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hexinator
VERSION=${VERSION:-1.12}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,28 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20211224 bkw: upstream's QtNetwork library was built with
+# openssl-1.0.x. It won't work with openssl-1.1.x, and hexinator
+# won't work with Slackware's qt5. Since PV dropped openssl10-solibs,
+# we have to include the shared lib in this package. Before you
+# start freaking out about how insecure and unmaintained this old
+# openssl is, remember that it's *only* used by hexinator (lives in
+# /opt/hexinator), and that hexinator only uses it to talk to its own
+# vendor's server. So long as you trust the vendor, it's OK. And if
+# you don't, you wouldn't run their precompiled binary anyway, right?
+
+SSL10VER="${SSL10VER:-1.0.2u}"
+SSL10BLD="${SSL10BLD:-2}"
+SSL10ARCH="x86_64"
+[ "$ARCH" != "x86_64" ] && SSL10ARCH=i586
+
+mkdir tmp
+cd tmp
+ tar xvf $CWD/openssl10-solibs-$SSL10VER-$SSL10ARCH-$SSL10BLD.txz
+ mv ./lib*/lib{ssl,crypto}*.so.* $PKG/opt/$PRGNAM/lib
+cd -
+rm -rf tmp
+
# The hexinator binary was built with rpath support, so it can find its
# own libraries. The libs need some attention before hexinator can find
# them (presumably dpkg would automagically do this when the package gets
@@ -89,8 +111,12 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# libs. We *don't* want it using any other qt5 libs that may happen to
# exist (like the ones in /usr/lib64 from the qt5 SlackBuild). The
# ldconfig step here prevents that.
+
chmod 755 $PKG/opt/$PRGNAM/lib/*
ldconfig -n -N $PKG/opt/$PRGNAM/lib
+for i in ssl crypto; do
+ ln -s lib$i.so.1 $PKG/opt/$PRGNAM/lib/lib$i.so
+done
# Convenience symlink, for us command line freaks.
mkdir -p $PKG/usr/bin