From cc124777e543fd5b978a6d96a7edd2a7a226a30b Mon Sep 17 00:00:00 2001
From: Albert Graef <aggraef@gmail.com>
Date: Tue, 18 Nov 2014 23:43:56 +0100
Subject: [PATCH] More fixes to the Debian packaging.

---
 debuild/debian/postrm  |  9 ++-------
 debuild/debian/preinst |  9 ++-------
 debuild/debian/rules   | 17 +++++++++++------
 3 files changed, 15 insertions(+), 20 deletions(-)

diff --git a/debuild/debian/postrm b/debuild/debian/postrm
index 4aa6ea10c..2c4526dd3 100644
--- a/debuild/debian/postrm
+++ b/debuild/debian/postrm
@@ -1,5 +1,5 @@
 #!/bin/sh
-# postrm script for pure
+# postrm script for pd-l2ork
 #
 # see: dh_installdeb(1)
 
@@ -22,12 +22,7 @@ set -e
 case "$1" in
     purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
     if [ remove = "$1" -o abort-install = "$1" -o disappear = "$1" ]; then
-       for x in cyclist pdsend pdreceive; do
-	   dpkg-divert --package pd-l2ork --remove --rename --divert /usr/bin/$x.orig /usr/bin/$x
-       done
-       for x in pdsend pdreceive; do
-	   dpkg-divert --package pd-l2ork --remove --rename --divert /usr/share/man/man1/$x.1.orig.gz /usr/share/man/man1/$x.1.gz
-       done
+       dpkg-divert --package pd-l2ork --remove --rename --divert /usr/share/icons/hicolor/128x128/mimetypes/text-x-puredata.png.orig /usr/share/icons/hicolor/128x128/mimetypes/text-x-puredata.png
     fi
     ;;
 
diff --git a/debuild/debian/preinst b/debuild/debian/preinst
index dffc36259..73dc34a82 100644
--- a/debuild/debian/preinst
+++ b/debuild/debian/preinst
@@ -1,5 +1,5 @@
 #!/bin/sh
-# preinst script for pure
+# preinst script for pd-l2ork
 #
 # see: dh_installdeb(1)
 
@@ -16,12 +16,7 @@ set -e
 # Move files out of the way which are also in the vanilla Pd package.
 case "$1" in
     install|upgrade)
-    for x in cyclist pdsend pdreceive; do
-	dpkg-divert --package pd-l2ork --add --rename --divert /usr/bin/$x.orig /usr/bin/$x
-    done
-    for x in pdsend pdreceive; do
-	dpkg-divert --package pd-l2ork --add --rename --divert /usr/share/man/man1/$x.1.orig.gz /usr/share/man/man1/$x.1.gz
-    done
+    dpkg-divert --package pd-l2ork --add --rename --divert /usr/share/icons/hicolor/128x128/mimetypes/text-x-puredata.png.orig /usr/share/icons/hicolor/128x128/mimetypes/text-x-puredata.png
     ;;
 
     abort-upgrade)
diff --git a/debuild/debian/rules b/debuild/debian/rules
index 1214516ce..98ce4528a 100755
--- a/debuild/debian/rules
+++ b/debuild/debian/rules
@@ -16,14 +16,19 @@ override_dh_auto_build:
 
 override_dh_auto_install:
 	mkdir -p debian/pd-l2ork && mv packages/linux_make/build/usr debian/pd-l2ork
+# Remove some unneeded files.
+	cd debian/pd-l2ork/ && rm -f Makefile README.txt
+	cd debian/pd-l2ork/usr/lib/pd-l2ork/extra && rm -rf */*.pd_linux_o */*.la
+# Remove cyclist and pdsend/pdreceive which are provided by other packages.
+	cd debian/pd-l2ork/usr/bin && rm -rf pdsend pdreceive cyclist
+	cd debian/pd-l2ork/usr/share/man/man1 && rm -rf pdsend.* pdreceive.*
+# Move the Gem include files into the pd-l2ork include directory to prevent
+# conflicts with other packages providing these files.
+	cd debian/pd-l2ork/usr && mv include/Gem include/pd-l2ork
+# Edit the Gem pkgconfig file accordingly and rename it.
+	cd debian/pd-l2ork/usr/lib/pkgconfig && sed -e 's?/include?/include/pd-l2ork?g' -e 's?/lib/pd/extra?/lib/pd-l2ork/extra?g' < Gem.pc > pd-l2ork-Gem.pc && rm -f Gem.pc
 # Default preferences file.
 	install -d debian/pd-l2ork/etc/pd-l2ork && ln -s -f /usr/lib/pd-l2ork/default.settings debian/pd-l2ork/etc/pd-l2ork/default.settings
-# Get rid of the Gem development files (these are provided elsewhere) and
-# other stuff that's neither needed nor wanted.
-	cd debian/pd-l2ork/ && rm -f Makefile README.txt
-	cd debian/pd-l2ork/usr && rm -rf include/Gem lib/pkgconfig lib/pd-l2ork/extra/*/*.pd_linux_o lib/pd-l2ork/extra/*/*.la
-# XXXTODO: Do we want to move these over to the doc hierarchy??
-#	rm -f debian/pd-l2ork/usr/lib/pd-l2ork/extra/*-help.pd
 
 # XXXTODO: This is deprecated, so we might have to migrate to dh_python2 in
 # the future. See http://deb.li/dhs2p.
-- 
GitLab