Maximiliano Curia noticed the old bugs that were still present in iceconf
and that are quite simple to fix. And between him and me we prepared a
very loving NMU for iceconf, that fixes practically all the bugs.
I'm attaching the full interdiff of the changes made. I believe they are
really a very well done.
--
Besitos, {o_
Marga. (')_
diff -u iceconf-0.99.33/debian/changelog iceconf-0.99.33/debian/changelog
--- iceconf-0.99.33/debian/changelog
+++ iceconf-0.99.33/debian/changelog
@@ -1,3 +1,19 @@
+iceconf (0.99.33-1.3) unstable; urgency=low
+
+ * Non-maintainer upload to take care of very old bugs. Done with the help
+ of Maximiliano Curia <[EMAIL PROTECTED]>.
+ * Use WorkspacesNames instead of AddWorkspaces
+ (Closes: #39251, #55795, #55802)
+ * Move ~/.icewm if it's a file, instead of failing (Closes: #52363)
+ * Extended description in debian/control (Closes: #209562)
+ * Upgraded debian/control to Standards-Version 3.7.2:
+ - Removed link to undocumented manpage.
+ * Added dpatch support so that all the patches to the previous bugs are
+ stored separately
+ * Removed unneeded rules from debian/rules and tidy it up.
+
+ -- Margarita Manterola <[EMAIL PROTECTED]> Thu, 3 Aug 2006 00:58:41 -0300
+
iceconf (0.99.33-1.2) unstable; urgency=low
* Non-maintainer upload.
diff -u iceconf-0.99.33/debian/control iceconf-0.99.33/debian/control
--- iceconf-0.99.33/debian/control
+++ iceconf-0.99.33/debian/control
@@ -5,9 +5,10 @@
-Standards-Version: 3.5.2
-Build-Depends: debhelper (>=4), icewm, libgtk-perl
+Standards-Version: 3.7.2
+Build-Depends: debhelper (>=4), icewm, libgtk-perl, dpatch
Package: iceconf
Architecture: all
Recommends: icewm | icewm-gnome
-Depends: libgtk-perl
+Depends: libgtk-perl
Description: Configuration tool for icewm
- A nice, graphical configuration tool for the icewm window manager.
+ A simple graphical configuration tool for icewm written in perl. It's a quick
+ way to get to know the ~/.icewm/preferences options.
diff -u iceconf-0.99.33/debian/dirs iceconf-0.99.33/debian/dirs
--- iceconf-0.99.33/debian/dirs
+++ iceconf-0.99.33/debian/dirs
@@ -3 +2,0 @@
-usr/share/man/man1
diff -u iceconf-0.99.33/debian/docs iceconf-0.99.33/debian/docs
--- iceconf-0.99.33/debian/docs
+++ iceconf-0.99.33/debian/docs
@@ -1 +1 @@
-ChangeLog README TODO
+README TODO
diff -u iceconf-0.99.33/debian/rules iceconf-0.99.33/debian/rules
--- iceconf-0.99.33/debian/rules
+++ iceconf-0.99.33/debian/rules
@@ -8,8 +8,11 @@
export DH_COMPAT=4
+#include dpatch stuff.
+include /usr/share/dpatch/dpatch.make
+
build: build-stamp
-build-stamp:
+build-stamp: patch-stamp
dh_testdir
./configure --prefix=/usr --mandir=/usr/share/man \
@@ -19,7 +22,7 @@
touch build-stamp
-clean:
+clean: unpatch
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
@@ -50,23 +53,14 @@
dh_testdir
dh_testroot
dh_installdocs
- dh_installexamples
dh_installmenu
- dh_installcron
- dh_installman
- ln -s ../man7/undocumented.7.gz
debian/iceconf/usr/share/man/man1/iceconf.1.gz
- rm -f debian/iceconf/usr/doc/iceconf/ChangeLog
- dh_undocumented
+# dh_installman
dh_installchangelogs ChangeLog
- gzip -9 `pwd`/debian/iceconf/usr/share/doc/iceconf/ChangeLog
install -m 644 icemenu `pwd`/debian/iceconf/usr/share/doc/iceconf
- dh_strip
dh_fixperms
dh_compress
dh_installdeb
- dh_shlibdeps
dh_gencontrol
-# dh_makeshlibs
dh_md5sums
dh_builddeb
@@ -77 +71 @@
-.PHONY: build clean binary-indep binary-arch binary
+.PHONY: build clean binary-indep binary-arch binary patch unpatch
only in patch2:
unchanged:
--- iceconf-0.99.33.orig/debian/patches/00list
+++ iceconf-0.99.33/debian/patches/00list
@@ -0,0 +1,2 @@
+10_check_icewm_file
+20_WorkspaceNames
only in patch2:
unchanged:
--- iceconf-0.99.33.orig/debian/patches/20_WorkspaceNames.dpatch
+++ iceconf-0.99.33/debian/patches/20_WorkspaceNames.dpatch
@@ -0,0 +1,30 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
[EMAIL PROTECTED]@
+--- iceconf-0.99.33.orig/iceconf.in
++++ iceconf-0.99.33/iceconf.in
+@@ -479,6 +481,9 @@
+ if ($line =~ /\s*AddWorkspace\=\"(.*?)\".*\#?.*$/) {
+ push @Workspaces, $1;
+ }
++ elsif ($line =~ /\s*WorkspaceNames\=\"(.*?)\"$/) {
++ @Workspaces = split("\",\"", $1);
++ }
+ else {
+ eval "\$$line\;\n";
+ }
+@@ -603,10 +608,13 @@
+ $Theme=$$entry->get_text();
+ print PREFS "Theme=\"$Theme\"\n";
+
+-foreach $name (@Workspaces) {
+- print PREFS "AddWorkspace=\"$name\"\n";
++if (@Workspaces) {
++ print PREFS "WorkspaceNames=\"";
++ print PREFS join("\",\"",@Workspaces);
++ print PREFS "\"\n";
+ }
+
++
+ close PREFS;
+ }
+
only in patch2:
unchanged:
--- iceconf-0.99.33.orig/debian/patches/10_check_icewm_file.dpatch
+++ iceconf-0.99.33/debian/patches/10_check_icewm_file.dpatch
@@ -0,0 +1,16 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
[EMAIL PROTECTED]@
+--- iceconf-0.99.33.orig/iceconf.in
++++ iceconf-0.99.33/iceconf.in
+@@ -452,7 +452,9 @@
+ # WARNING! This code is naive and lazy. It probably should not be run as root.
+ # I take no responsibility for things it does.
+
+-
++if ( -f "$home/.icewm" ) {
++ system("mv -f $home/.icewm $home/.icewm.old");
++}
+ if ((!(-d "$home/.icewm")) or (!(-e "$home/.icewm/preferences"))) {
+ if (!(-d "$home/.icewm")) {
+ print ".icewm directory not found.
creating...\n";
+