summaryrefslogtreecommitdiffstats
path: root/development/ghex/ghex.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/ghex/ghex.SlackBuild')
-rw-r--r--development/ghex/ghex.SlackBuild69
1 files changed, 31 insertions, 38 deletions
diff --git a/development/ghex/ghex.SlackBuild b/development/ghex/ghex.SlackBuild
index 316448b511..927714fb2a 100644
--- a/development/ghex/ghex.SlackBuild
+++ b/development/ghex/ghex.SlackBuild
@@ -1,19 +1,20 @@
#!/bin/bash
# Slackware build script for ghex
-
-# Written by B. Watson (yalhcru@gmail.com)
-
+#
+# Originally written by B. Watson (urchlay@slackware.uk), Copyright © 2020-2021
+#
+# Updated for GHex 4.x by Logan Rathbone <poprocks@gmail.com>
+# Copyright ©2022-2023
+#
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-# Although upstream describes this as "a hex editor for GNOME", it has
-# no gnome dependencies (just GTK3). Previous versions (2.x) did depend
-# on gnome so I never wanted to package them...
+#
+# For ChangeLog, see SBo git log history.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghex
-VERSION=${VERSION:-3.18.4}
+VERSION=${VERSION:-45.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -26,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,47 +58,42 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
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 {} \+
-# Fix the .docbook help files so they work with 14.2's docbook,
-# and so they don't cause docbook2html to connect to a remote site.
-# DTD may have to change for some future Slackware release.
-DTD="/usr/share/xml/docbook/xml-dtd-4.5/docbookx.dtd"
-sed -i \
- -e '/<xi:include.*legal/s,.*,\&legal;,' \
- -e '/docbookx.dtd/a <!ENTITY legal SYSTEM "legal.xml">' \
- -e 's,"http://www\.oasis.*dtd","'$DTD'",' \
- help/*/index.docbook
+# Process optional yelp dependency option
+if [ "$YELP" = "true" ]; then
+ STATIC_HELP="false"
+else
+ STATIC_HELP="true"
+fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-meson \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --strip \
+meson setup \
+ -Dbuildtype=plain \
+ -Dprefix=/usr \
+ -Dlibdir=/usr/lib${LIBDIRSUFFIX} \
+ -Dsysconfdir=/etc \
+ -Dlocalstatedir=/var \
+ -Ddocdir=/usr/doc \
+ -Dstrip=true \
+ -Dgtk_doc=${GTK_DOC:-false} \
+ -Dstatic-html-help=${STATIC_HELP} \
build
-"${NINJA:=ninja}"
-DESTDIR="$PKG" $NINJA -C build install
+DESTDIR="$PKG" ${NINJA:-ninja} -v -C build install
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a AUTHORS COPYING* HACKING NEWS README $PKGDOC
+cp -a COPYING* HACKING NEWS README* $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-# Generate the HTML help, for those who don't want to install yelp.
-docbook2html -u -o $PKGDOC/html/ $PKG/usr/share/help/C/$PRGNAM/index.docbook
-ln -s ../../../share/help/C/$PRGNAM/figures $PKGDOC/html/
-
-# Man page is fairly useless, include it anyway (from Debian).
-mkdir -p $PKG/usr/man/man1
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh