diff options
Diffstat (limited to 'desktop/idesk/idesk.SlackBuild')
-rw-r--r-- | desktop/idesk/idesk.SlackBuild | 52 |
1 files changed, 24 insertions, 28 deletions
diff --git a/desktop/idesk/idesk.SlackBuild b/desktop/idesk/idesk.SlackBuild index 37c9facafc..232d4c043a 100644 --- a/desktop/idesk/idesk.SlackBuild +++ b/desktop/idesk/idesk.SlackBuild @@ -2,25 +2,28 @@ # Slackware build script for idesk -# 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. # Disclaimer: -# idesk is old and unmaintained. I wrote this SlackBuild at the request -# of someone on IRC, and decided "what the hell, I'll submit it". If -# you're reading this because you want to change anything about it, you're -# welcome to take over maintenance of this build (seriously, I don't use -# idesk, beyond running it once and seeing that it worked). The only -# maintenance I'll ever do for this build is to fix any build problems -# on future versions of Slackware (unless upstream suddenly releases a -# new version, but it's been a dead project for almost 10 years now). +# idesk is old and semi-maintained. I wrote this SlackBuild at the +# request of someone on IRC, and decided "what the hell, I'll submit +# it". If you're reading this because you want to change anything +# about it, you're welcome to take over maintenance of this build +# (seriously, I don't use idesk, beyond running it once and seeing +# that it worked). Now that there's a new release, I'll keep this +# updated. + +# 20230902 bkw: switch to semi-maintained fork, v0.7.8. + +# 20230108 bkw: BUILD=2, work around imlib2-0.10.0 breakage. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=idesk -VERSION=${VERSION:-0.7.5} +VERSION=${VERSION:-0.7.8} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -62,33 +65,26 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz 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 {} \+ - -# missing #include files, newer g++ cares more than the ones from 2005. -patch -p1 < $CWD/compilefix.diff - -# The next two stanzas allow the program to start up without the user -# having to create or edit any config files. It won't *do* much but at -# least we can tell if it works or not. This seems like a minor deviation -# from the Slackware way, but in reality it lets me automate my testing -# so it ultimately increases the amount of slack in the universe. - -# don't abort if ~/.idesktop/ dir doesn't exist (just create it). Seriously, -# that almost belongs on thedailywtf. -patch -p1 < $CWD/create_user_dir.diff +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + # don't reference /usr/local in default.lnk (which gets installed in # /usr/share/idesk as well as /usr/doc). Also use kdialog for the -# "about" icon, as Slackware doesn't ship Xdialog. +# "about" icon, as Slackware doesn't ship zenity. sed -i \ -e 's,/usr/local,/usr,g' \ - -e 's,Xdialog,kdialog,g' \ + -e 's,zenity *--info *--text,kdialog --msgbox,g' \ examples/* +# 20230108 bkw: imlib2 dropped their imlib2-config script, this configure +# really insist on using it. fake it out. +export PATH=$(pwd):$PATH +cat $CWD/imlib2-config-fake > imlib2-config +chmod +x imlib2-config + CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ |