desktop/idesk: Updated for version 0.7.8.

Signed-off-by: B. Watson <urchlay@slackware.uk>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2023-09-02 00:54:53 -04:00 committed by Willy Sudiarto Raharjo
parent 2f20d753cc
commit a7fe05d176
No known key found for this signature in database
GPG Key ID: 3F617144D7238786
4 changed files with 20 additions and 61 deletions

View File

@ -1,11 +0,0 @@
diff -Naur idesk-0.7.5/src/DesktopConfig.cpp idesk-0.7.5.patched/src/DesktopConfig.cpp
--- idesk-0.7.5/src/DesktopConfig.cpp 2005-11-10 18:07:58.000000000 -0500
+++ idesk-0.7.5.patched/src/DesktopConfig.cpp 2014-07-05 00:14:38.000000000 -0400
@@ -1,3 +1,7 @@
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
/* vim:tabstop=4:expandtab:shiftwidth=4
*
* Idesk -- DesktopConfig.cpp

View File

@ -1,18 +0,0 @@
diff -Naur idesk-0.7.5/src/DesktopConfig.cpp idesk-0.7.5.patched/src/DesktopConfig.cpp
--- idesk-0.7.5/src/DesktopConfig.cpp 2005-11-10 18:07:58.000000000 -0500
+++ idesk-0.7.5.patched/src/DesktopConfig.cpp 2014-08-15 20:50:47.000000000 -0400
@@ -236,11 +236,13 @@
directory += "/.idesktop/";
+ mkdir(directory.c_str(), 0755);
+
fileCount = scandir(directory.c_str(), &files, 0, alphasort);
if (fileCount == -1)
{
- cout << "Error: you have to create the .idesktop dir on your HOME!!\n";
+ cout << "Error: Can't find or create the .idesktop dir on your HOME!!\n";
_exit (1);
}

View File

@ -8,22 +8,23 @@
# 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}
BUILD=${BUILD:-2}
VERSION=${VERSION:-0.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@ -64,31 +65,18 @@ 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

View File

@ -1,8 +1,8 @@
PRGNAM="idesk"
VERSION="0.7.5"
HOMEPAGE="http://idesk.sourceforge.net/html/index.html"
DOWNLOAD="http://downloads.sourceforge.net/project/idesk/idesk/idesk-0.7.5/idesk-0.7.5.tar.bz2"
MD5SUM="beb48c97815c7b085e3b3d601297fbb8"
VERSION="0.7.8"
HOMEPAGE="https://github.com/neagix/idesk"
DOWNLOAD="https://github.com/neagix/idesk/archive/v0.7.8/idesk-0.7.8.tar.gz"
MD5SUM="8e65d423498868cd62705e57a2ab1b5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"