diff options
Diffstat (limited to 'development/bless/bless.SlackBuild')
-rw-r--r-- | development/bless/bless.SlackBuild | 42 |
1 files changed, 32 insertions, 10 deletions
diff --git a/development/bless/bless.SlackBuild b/development/bless/bless.SlackBuild index c107d460a613b..ea1816600dc6d 100644 --- a/development/bless/bless.SlackBuild +++ b/development/bless/bless.SlackBuild @@ -6,14 +6,19 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. -# 20210829 bkw: note: I can't test this on -current because I can't get -# gtk-sharp to build. +# 20211210 bkw: BUILD=2 +# - add patch from Debian's 0.6.0-7 to fix saving preferences. +# - don't include useless skeleton of bless-manual.omf in package. +# - don't use gconf from help_script.sh, it broke. just open the +# HTML help with xdg-open. +# - fix the 'select layout' dialog, now you can see & load system layouts. +# - new-style icon (singular, 48x48). cd $(dirname $0) ; CWD=$(pwd) PRGNAM=bless VERSION=${VERSION:-0.6.0} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -58,18 +63,18 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ # the file, which a hex editor shouldn't do in its default mode. # - It ships with 3 .layout files that get installed in /usr/share, but # the layout dialog is broken: you can't choose between the -# "system" layouts, though you can load them if you copy them to -# ~/.config/bless/layouts. (But, they don't appear to *do* anything...) +# "system" layouts... now I've fixed this, at least. # - Finally, and maybe this is just my own personal bias, I don't see an # obvious way to change the white background to black (if the .layout # files are capable of it, great, but I tried really hard to get them # to work and they don't seem to behave the way the docs say they do). # This means I won't be using this application very much, as it hurts # my eyes to look at it for more than a few minutes. -# If it's so awful, why am I writing a SlackBuild for it? Because it's -# a GUI hex editor that (a) uses GTK, and (b) doesn't require KDE and -# its horde of daemons. Someone is going to be glad it's here. People -# who grew up using GUIs are going to prefer this to a textmode app. +# If it's so awful, why am I writing a SlackBuild for it? Because +# it's a GUI hex editor that (a) uses GTK, (b) doesn't suck quite +# as hard as ghex, and (c) doesn't require KDE and its horde of +# daemons. Someone is going to be glad it's here. People who grew up +# using GUIs are going to prefer this to a textmode app. # Here endeth the rant. # Patch from Debian. Might not be needed with newer versions of mono, @@ -81,6 +86,9 @@ patch -p1 < $CWD/patches/force_gtk_action_namespace.patch # Fixes "not enough space" error when trying to save. patch -p1 < $CWD/patches/fix_save.patch +# Similar-named patch from Debian. This one fixes saving preferences. +patch -p1 < $CWD/patches/fix_save_behaviour.patch + # Patch from: https://bugs.launchpad.net/ubuntu/+source/bless/+bug/1622951 # Fixes broken preferences saving. patch -p1 < $CWD/patches/fixxmltextwriter.patch @@ -94,6 +102,10 @@ patch -p1 < $CWD/patches/default_overwrite.patch patch -p1 < $CWD/patches/disambiguate-system.range-and-gtk.range.patch +# 20211210 bkw: make it look in the right place for its own layout files. +sed -i '/FileResourcePath\.GetDataPath("data")/s,"data",".",' \ + src/gui/dialogs/LayoutSelectionDialog.cs + # Grr. The configure script doesn't allow setting CS or MCS or CSC or # anything to override the compiler (like normal stuff does with CC). # FFS, it's even hardcoded in C# code... @@ -121,7 +133,7 @@ make install DESTDIR=$PKG # --docdir is ignored. mkdir -p $PKG/usr/doc/ mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION -rm -rf $PKG/usr/share/doc +rm -rf $PKG/usr/share/doc $PKG/usr/share/omf # The help script needed help. PKGHELP=$PKG/usr/share/$PRGNAM/help_script.sh @@ -132,6 +144,16 @@ chmod 755 $PKGHELP mkdir -p $PKG/usr/man/man1 gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz +HICOLOR=$PKG/usr/share/icons/hicolor/48x48/apps +PIXMAPS=$PKG/usr/share/pixmaps +rm -f $PIXMAPS/* +mkdir -p $HICOLOR +mv $PKG/usr/share/$PRGNAM/bless-48x48.png $HICOLOR/$PRGNAM.png +ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/$PRGNAM/bless-48x48.png +ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PIXMAPS/$PRGNAM.png + +sed -i '/Icon=/s,=.*,=bless,' $PKG/usr/share/applications/$PRGNAM.desktop + cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install |