debian: add divert for files conflicting with libgstreamer0.10-dev
GST 0.10 and 0.11 library -dev packages both provide dh_gstscancodecs.
The implementation of this utility is generic and can be used for 0.10
and/or 0.11. So we divert the utility from 0.10 when installing 0.11.
Signed-off-by: Nicolas Dechesne <n-dechesne@ti.com>
diff --git a/debian/libgstreamer-dev.postrm b/debian/libgstreamer-dev.postrm
new file mode 100644
index 0000000..8b918aa
--- /dev/null
+++ b/debian/libgstreamer-dev.postrm
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -e
+
+rm_diversion() {
+ dpkg-divert --package @GST_LIB_DEV@ --rename --remove "$1"
+}
+
+if [ "$1" = "remove" -o "$1" = "abort-install" -o "$1" = "disappear" ] ; then
+ rm_diversion /usr/bin/dh_gstscancodecs
+ rm_diversion /usr/share/man/man1/dh_gstscancodecs.1.gz
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/libgstreamer-dev.preinst b/debian/libgstreamer-dev.preinst
new file mode 100644
index 0000000..86fd91c
--- /dev/null
+++ b/debian/libgstreamer-dev.preinst
@@ -0,0 +1,16 @@
+#!/bin/sh
+set -e
+
+add_diversion() {
+ dpkg-divert --package @GST_LIB_DEV@ --add --rename \
+ --divert "$1-gst0.10" "$1"
+}
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+ add_diversion /usr/bin/dh_gstscancodecs
+ add_diversion /usr/share/man/man1/dh_gstscancodecs.1.gz
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/rules b/debian/rules
index 84d7b2f..5d3dc80 100755
--- a/debian/rules
+++ b/debian/rules
@@ -51,6 +51,8 @@
debian/$(gst_lib).install \
debian/$(gst_lib).symbols \
debian/$(gst_lib_dev).install \
+ debian/$(gst_lib_dev).preinst \
+ debian/$(gst_lib_dev).postrm \
debian/$(gst_pkgname)-doc.install \
debian/$(gst_pkgname)-doc.links \
debian/$(gst_pkgname)-doc.lintian \
@@ -118,6 +120,18 @@
sed 's/@GST_LIB_PREFIX@/$(gst_lib_prefix)/g' \
> $@
+debian/$(gst_lib_dev).preinst: debian/libgstreamer-dev.preinst debian/rules
+ rm -f $@
+ cat $< | \
+ sed 's/@GST_LIB_DEV@/$(gst_lib_dev)/g' \
+ > $@
+
+debian/$(gst_lib_dev).postrm: debian/libgstreamer-dev.postrm debian/rules
+ rm -f $@
+ cat $< | \
+ sed 's/@GST_LIB_DEV@/$(gst_lib_dev)/g' \
+ > $@
+
debian/$(gst_pkgname)-doc.install: debian/gstreamer-doc.install debian/rules
rm -f $@
cat $< | \