summaryrefslogtreecommitdiffstats
path: root/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild')
-rw-r--r--desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild37
1 files changed, 26 insertions, 11 deletions
diff --git a/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild b/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
index 782f4eda21..4dc81a1c60 100644
--- a/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
+++ b/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
@@ -9,8 +9,12 @@
# Zip file created with:
# wget -O j4-dmenu-desktop-$(date +%Y%m%d).zip https://github.com/enkore/j4-dmenu-desktop/archive/master.zip
+# 20140310 bkw: updated to 20140310 snapshot.
+# - Added man page
+# - Added default terminal selection
+
PRGNAM=j4-dmenu-desktop
-VERSION=${VERSION:-20130628}
+VERSION=${VERSION:-20140310}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -51,14 +55,19 @@ unzip $CWD/$PRGNAM-$VERSION.zip
cd $PRGNAM-master
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 {} \;
+ \( -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 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# for users who don't use i3, let them pick the default terminal.
+TERMINAL="${TERMINAL:-i3-sensible-terminal}"
+sed -i "s,i3-sensible-terminal,$TERMINAL,g" src/Main.hh
-# This patch fixes segfaults caused by .desktop files with lines that
-# are missing their = sign. In stock Slackware, gxine.desktop triggers this.
-patch -p1 < $CWD/fix_segfault.diff
+# Don't use 'make install', it wants to run the tests, which require
+# something called 'catch', which isn't shipped in the src (it tries to
+# download it, but fails, and I can't make myself care why). For the same
+# reason, have to use 'make $PRGNAM' instead of plain make.
mkdir -p build
cd build
@@ -67,12 +76,18 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
- make install/strip DESTDIR=$PKG
+ make $PRGNAM
+ mkdir -p $PKG/usr/bin
+ install -m0755 -s $PRGNAM $PKG/usr/bin/$PRGNAM
cd ..
+# man page written for this SlackBuild.
+mkdir -p $PKG/usr/man/man1
+sed "s,_TERMINAL_,$TERMINAL,g" < $CWD/$PRGNAM.1 | \
+ gzip -9c > $PKG/usr/man/man1/$PRGNAM.1.gz
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG LICENSE README.md $PRGNAM.pod $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install