From 39ca421fbd84691d04b3e843777d6f943fad6e9e Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Fri, 8 Oct 2021 16:48:30 -0400 Subject: [PATCH] games/glbsp: Better icons and .desktop. Signed-off-by: B. Watson Signed-off-by: Willy Sudiarto Raharjo --- games/glbsp/README | 16 +++++---- games/glbsp/doinst.sh | 5 +++ games/glbsp/glbsp.SlackBuild | 43 +++++++++++++++--------- games/glbsp/glbsp.info | 4 +-- games/glbsp/icons/glbspx_128x128x32.png | Bin 0 -> 13370 bytes games/glbsp/icons/glbspx_16x16x32.png | Bin 0 -> 756 bytes games/glbsp/icons/glbspx_32x32x32.png | Bin 0 -> 2053 bytes games/glbsp/icons/glbspx_48x48x32.png | Bin 0 -> 3288 bytes games/glbsp/nodeview.desktop | 8 +++++ games/glbsp/slack-desc | 6 ++-- 10 files changed, 55 insertions(+), 27 deletions(-) create mode 100644 games/glbsp/icons/glbspx_128x128x32.png create mode 100644 games/glbsp/icons/glbspx_16x16x32.png create mode 100644 games/glbsp/icons/glbspx_32x32x32.png create mode 100644 games/glbsp/icons/glbspx_48x48x32.png create mode 100644 games/glbsp/nodeview.desktop diff --git a/games/glbsp/README b/games/glbsp/README index bacd32a642..d132e484ad 100644 --- a/games/glbsp/README +++ b/games/glbsp/README @@ -1,5 +1,7 @@ +glbsp (OpenGL node builder for Doom engines) + glBSP is a node builder specially designed for OpenGL ports of the -DOOM game engine. It adheres to the "GL-Nodes Specification", which +DOOM game engine. It adheres to the "GL-Nodes Specification", which means it adds some new special lumps to a WAD file that makes it easy and fast for an OpenGL DOOM engine to compute the polygons needed for drawing the levels. @@ -8,13 +10,13 @@ There are many DOOM ports that understand the GL-Nodes which glBSP creates, including: EDGE, the Doomsday engine (JDOOM), PrBoom, Legacy 2.0, Vavoom, Doom3D and ZDoomGL. -This script builds both the command-line (glbsp) and GUI (glBSPX) -binaries of glBSP. If you don't need the GUI and/or don't want to -install fltk, "export OMIT_GUI=yes" in the build script's environment. +Optional dependency: fltk. If you need the GUI (glBSPX), install fltk +before running this script. If you have fltk installed but don't want +glBSPX, export FLTK=no in the script's environment. The package also includes a C header and a library (what would be -known as libglbsp-dev on other Linux distributions). By default, a -dynamic library is created. This works on x86 and x86_64 systems, but -is untested on others. If you have trouble with the shared library, +known as libglbsp-dev on other Linux distributions). By default, a +dynamic library is created. This works on x86 and x86_64 systems, but +is untested on others. If you have trouble with the shared library, "export STATIC=yes" in the build script's environment (and please contact the maintainer of this SlackBuild!) diff --git a/games/glbsp/doinst.sh b/games/glbsp/doinst.sh index 4e8ba7071d..3e5691a052 100644 --- a/games/glbsp/doinst.sh +++ b/games/glbsp/doinst.sh @@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 fi +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/games/glbsp/glbsp.SlackBuild b/games/glbsp/glbsp.SlackBuild index 5b4526c493..8ff894c6c7 100644 --- a/games/glbsp/glbsp.SlackBuild +++ b/games/glbsp/glbsp.SlackBuild @@ -6,6 +6,11 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20211008 bkw: BUILD=2 +# - include missing *.txt docs. +# - make fltk an optional dep. +# - include new-style icons. +# - add .desktop for nodeview. # 20170621 bkw: fix build for -current (post-14.2) # 20151126 bkw: fix build for -current (preparing for 14.2) @@ -13,7 +18,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=glbsp VERSION=${VERSION:-2.24} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -25,9 +30,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 @@ -62,11 +64,8 @@ rm -rf $PRGNAM-$VERSION-source tar xvf $CWD/${PRGNAM}_src_${SRCVER}.tar.gz cd $PRGNAM-$VERSION-source chown -R root:root . -find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ # Use fltk-config --cflags and --ldflags instead of hardcoded values patch -p1 < $CWD/fltkconf.diff @@ -90,7 +89,8 @@ make -f Makefile.unx install \ gzip -9 $PKG/usr/man/man1/$PRGNAM.1 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a $PRGNAM.txt $PKG/usr/doc/$PRGNAM-$VERSION +rm INSTALL.txt +cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/usr/lib$LIBDIRSUFFIX $PKG/usr/include/$PRGNAM @@ -105,24 +105,37 @@ fi # /usr/include/glbsp.h as a symlink), I will do likewise. ( cd $PKG/usr/include ; ln -s $PRGNAM/$PRGNAM.h $PRGNAM.h ) || exit 1 -# Build with OMIT_GUI=yes if you don't need the GUI (otherwise, fltk is -# a build dep). -if [ "${OMIT_GUI:-no}" = "no" ]; then +INCLUDES="does not include" +# Build with FLTK=no if have fltk but don't need the GUI. +if [ "${FLTK:-yes}" = "yes" ] && [ -x /usr/bin/fltk-config ]; then + INCLUDES="includes" make -f Makefile.unx glBSPX cp glBSPX $PKG/usr/bin mkdir -p $PKG/usr/share/pixmaps $PKG/usr/share/applications cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop + cat $CWD/nodeview.desktop > $PKG/usr/share/applications/nodeview.desktop cat gui/icon.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm cd nodeview sed -i "s/-O -g3/$SLKCFLAGS/" Makefile.unx - make -f Makefile.unx + make -f Makefile.unx bin cp nodeview $PKG/usr/bin cat README.txt TODO.txt > $PKG/usr/doc/$PRGNAM-$VERSION/nodeview.txt cd .. + +# 20211008 bkw: icons were extracted from included OSX icons with +# libicns, like so: +# icns2png -x gui/glBSPX.app/Contents/Resources/glbspx.icns +# rm -f *x1.png + for i in 16 32 48 128; do + size=${i}x${i} + dir=$PKG/usr/share/icons/hicolor/$size/apps + mkdir -p $dir + cat $CWD/icons/glbspx_${size}x32.png > $dir/$PRGNAM.png + done fi mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc +sed "s,@INCLUDES@,$INCLUDES," < $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG diff --git a/games/glbsp/glbsp.info b/games/glbsp/glbsp.info index 4a25bbe30b..6fb4262c42 100644 --- a/games/glbsp/glbsp.info +++ b/games/glbsp/glbsp.info @@ -1,10 +1,10 @@ PRGNAM="glbsp" VERSION="2.24" HOMEPAGE="http://glbsp.sourceforge.net/" -DOWNLOAD="http://downloads.sourceforge.net/project/glbsp/glbsp/2.24/glbsp_src_224.tar.gz" +DOWNLOAD="https://downloads.sourceforge.net/project/glbsp/glbsp/2.24/glbsp_src_224.tar.gz" MD5SUM="3f33320cd9cb58075e5e9d76f92940a5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="fltk" +REQUIRES="" MAINTAINER="B. Watson" EMAIL="yalhcru@gmail.com" diff --git a/games/glbsp/icons/glbspx_128x128x32.png b/games/glbsp/icons/glbspx_128x128x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b4bb3c3c763d47694a8f7c4597a5dd2c0a846950 GIT binary patch literal 13370 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�_a&hZ@JT%d8kQWEJ;gdu-IZbJ; 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 literal 0 HcmV?d00001 diff --git a/games/glbsp/icons/glbspx_16x16x32.png b/games/glbsp/icons/glbspx_16x16x32.png new file mode 100644 index 0000000000000000000000000000000000000000..54494870b68c614da911e7c986557bfc8620fc94 GIT binary patch literal 756 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