Hi, Sorry the original patch included some garbage characters in the postinst.in. The attached patch is clean and has been updated to apply with the glib2.0 in unstable. To avoid divergence, I'd like to hear the debian maintainers opinion on this patch before proposing it to the ubuntu maintainers-
Cheers, Riku
diff -Nru glib2.0-2.30.2/debian/changelog glib2.0-2.30.2/debian/changelog --- glib2.0-2.30.2/debian/changelog 2011-11-18 20:38:42.000000000 +0200 +++ glib2.0-2.30.2/debian/changelog 2011-12-12 17:06:09.000000000 +0200 @@ -1,3 +1,14 @@ +glib2.0 (2.30.2-4linaro1) UNRELEASED; urgency=low + + * Multiarch fixes: + - Split binaries out of libglib2.0-dev to libglib2.0-dev-bin + to allow making libglib2.0-dev multi-arch same + * Make execution of gio-querymodules optional. This is for example + neccesary to make it possible to install libglib2.0-dev:armel for + cross-compiling on x86/amd64 machines + + -- Riku Voipio <riku.voi...@linaro.org> Sun, 13 Nov 2011 13:21:43 +0200 + glib2.0 (2.30.2-4) unstable; urgency=low * Upload to unstable. diff -Nru glib2.0-2.30.2/debian/control glib2.0-2.30.2/debian/control --- glib2.0-2.30.2/debian/control 2011-11-18 20:43:14.000000000 +0200 +++ glib2.0-2.30.2/debian/control 2011-12-12 17:09:32.000000000 +0200 @@ -92,9 +92,11 @@ ${shlibs:Depends}, libglib2.0-0 (= ${binary:Version}), libglib2.0-bin (= ${binary:Version}), + libglib2.0-dev-bin (= ${binary:Version}), pkg-config (>= 0.16.0), zlib1g-dev Recommends: python +Multi-Arch: same Suggests: libglib2.0-doc Description: Development files for the GLib library GLib is a library containing many useful C routines for things such @@ -105,6 +107,24 @@ as only it includes the header files and static libraries (optionally) needed for compiling. +Package: libglib2.0-dev-bin +Section: misc +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + libglib2.0-0 (= ${binary:Version}), + libglib2.0-data +Conflicts: libglib2.0-dev (<< 2.30.2-2), +Replaces: libglib2.0-dev (<< 2.30.2-2) +Multi-Arch: foreign +Description: Programs for the GLib library development + GLib is a library containing many useful C routines for things such + as trees, hashes, lists, and strings. It is a useful general-purpose + C library used by projects such as GTK+, GIMP, and GNOME. + . + This package contains the program files which is used for developing + with the libraries. + Package: libglib2.0-0-dbg Section: debug Priority: extra diff -Nru glib2.0-2.30.2/debian/control.in glib2.0-2.30.2/debian/control.in --- glib2.0-2.30.2/debian/control.in 2011-11-18 19:33:53.000000000 +0200 +++ glib2.0-2.30.2/debian/control.in 2011-12-12 17:05:05.000000000 +0200 @@ -92,9 +92,11 @@ ${shlibs:Depends}, @SHARED_PKG@ (= ${binary:Version}), @BIN_PKG@ (= ${binary:Version}), + @DEV_BIN_PKG@ (= ${binary:Version}), pkg-config (>= 0.16.0), zlib1g-dev Recommends: python +Multi-Arch: same Suggests: @DOC_PKG@ Description: Development files for the GLib library GLib is a library containing many useful C routines for things such @@ -105,6 +107,24 @@ as only it includes the header files and static libraries (optionally) needed for compiling. +Package: @DEV_BIN_PKG@ +Section: misc +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + @SHARED_PKG@ (= ${binary:Version}), + @DATA_PKG@ +Conflicts: @DEV_PKG@ (<< 2.30.2-2), +Replaces: @DEV_PKG@ (<< 2.30.2-2) +Multi-Arch: foreign +Description: Programs for the GLib library development + GLib is a library containing many useful C routines for things such + as trees, hashes, lists, and strings. It is a useful general-purpose + C library used by projects such as GTK+, GIMP, and GNOME. + . + This package contains the program files which is used for developing + with the libraries. + Package: @DEBUG_PKG@ Section: debug Priority: extra diff -Nru glib2.0-2.30.2/debian/libglib2.0-0.postinst.in glib2.0-2.30.2/debian/libglib2.0-0.postinst.in --- glib2.0-2.30.2/debian/libglib2.0-0.postinst.in 2011-11-18 19:57:36.000000000 +0200 +++ glib2.0-2.30.2/debian/libglib2.0-0.postinst.in 2011-12-12 17:06:48.000000000 +0200 @@ -17,7 +17,7 @@ # This is triggered everytime an application installs a GIO # module into /usr/lib/#MULTIARCH#/gio/modules or the # backwards-compatible /usr/lib/gio/modules directory - /usr/lib/#MULTIARCH#/glib-2.0/gio-querymodules /usr/lib/#MULTIARCH#/gio/modules /usr/lib/gio/modules + /usr/lib/#MULTIARCH#/glib-2.0/gio-querymodules /usr/lib/#MULTIARCH#/gio/modules /usr/lib/gio/modules || true ;; esac done @@ -31,8 +31,8 @@ /usr/lib/#MULTIARCH#/glib-2.0/glib-compile-schemas /usr/share/glib-2.0/schemas || true fi if [ -d /usr/lib/#MULTIARCH#/gio/modules ]; then - /usr/lib/#MULTIARCH#/glib-2.0/gio-querymodules /usr/lib/#MULTIARCH#/gio/modules + /usr/lib/#MULTIARCH#/glib-2.0/gio-querymodules /usr/lib/#MULTIARCH#/gio/modules || true fi if [ -d /usr/lib/gio/modules ]; then - /usr/lib/#MULTIARCH#/glib-2.0/gio-querymodules /usr/lib/gio/modules + /usr/lib/#MULTIARCH#/glib-2.0/gio-querymodules /usr/lib/gio/modules || true fi diff -Nru glib2.0-2.30.2/debian/libglib2.0-dev-bin.install glib2.0-2.30.2/debian/libglib2.0-dev-bin.install --- glib2.0-2.30.2/debian/libglib2.0-dev-bin.install 1970-01-01 02:00:00.000000000 +0200 +++ glib2.0-2.30.2/debian/libglib2.0-dev-bin.install 2011-12-12 17:05:05.000000000 +0200 @@ -0,0 +1,14 @@ +debian/install/deb/usr/share/man/man1/glib-genmarshal.1* usr/share/man/man1 +debian/install/deb/usr/share/man/man1/glib-mkenums.1* usr/share/man/man1 +debian/install/deb/usr/share/man/man1/gobject-query.1* usr/share/man/man1 +debian/install/deb/usr/share/man/man1/glib-gettextize.1* usr/share/man/man1 +debian/install/deb/usr/share/man/man1/gtester.1* usr/share/man/man1 +debian/install/deb/usr/share/man/man1/gtester-report.1* usr/share/man/man1 +debian/install/deb/usr/share/man/man1/gdbus-codegen.1* usr/share/man/man1 +debian/install/deb/usr/bin/glib-genmarshal usr/bin +debian/install/deb/usr/bin/gobject-query usr/bin +debian/install/deb/usr/bin/glib-mkenums usr/bin +debian/install/deb/usr/bin/gtester-report usr/bin +debian/install/deb/usr/bin/glib-gettextize usr/bin +debian/install/deb/usr/bin/gtester usr/bin +debian/install/deb/usr/bin/gdbus-codegen usr/bin diff -Nru glib2.0-2.30.2/debian/libglib2.0-dev.install.in glib2.0-2.30.2/debian/libglib2.0-dev.install.in --- glib2.0-2.30.2/debian/libglib2.0-dev.install.in 2011-11-18 19:33:53.000000000 +0200 +++ glib2.0-2.30.2/debian/libglib2.0-dev.install.in 2011-12-12 17:05:05.000000000 +0200 @@ -12,17 +12,3 @@ debian/install/deb/usr/share/glib-2.0/gdb usr/share/glib-2.0 debian/install/deb/usr/share/glib-2.0/gettext usr/share/glib-2.0 debian/install/deb/usr/share/glib-2.0/schemas usr/share/glib-2.0 -debian/install/deb/usr/share/man/man1/glib-genmarshal.1* usr/share/man/man1 -debian/install/deb/usr/share/man/man1/glib-mkenums.1* usr/share/man/man1 -debian/install/deb/usr/share/man/man1/gobject-query.1* usr/share/man/man1 -debian/install/deb/usr/share/man/man1/glib-gettextize.1* usr/share/man/man1 -debian/install/deb/usr/share/man/man1/gtester.1* usr/share/man/man1 -debian/install/deb/usr/share/man/man1/gtester-report.1* usr/share/man/man1 -debian/install/deb/usr/share/man/man1/gdbus-codegen.1* usr/share/man/man1 -debian/install/deb/usr/bin/glib-genmarshal usr/bin -debian/install/deb/usr/bin/gobject-query usr/bin -debian/install/deb/usr/bin/glib-mkenums usr/bin -debian/install/deb/usr/bin/gtester-report usr/bin -debian/install/deb/usr/bin/glib-gettextize usr/bin -debian/install/deb/usr/bin/gtester usr/bin -debian/install/deb/usr/bin/gdbus-codegen usr/bin diff -Nru glib2.0-2.30.2/debian/rules glib2.0-2.30.2/debian/rules --- glib2.0-2.30.2/debian/rules 2011-11-18 20:37:50.000000000 +0200 +++ glib2.0-2.30.2/debian/rules 2011-12-12 17:05:05.000000000 +0200 @@ -32,6 +32,7 @@ SHARED_PKG := libglib$(APIVER)-$(SONAME) DATA_PKG := libglib$(APIVER)-data DEV_PKG := libglib$(APIVER)-dev +DEV_BIN_PKG := libglib$(APIVER)-dev-bin BIN_PKG := libglib$(APIVER)-bin UDEB_PKG := libglib$(APIVER)-udeb DOC_PKG := libglib$(APIVER)-doc @@ -98,6 +99,7 @@ -e "s#@BIN_PKG@#$(BIN_PKG)#g" \ -e "s#@DATA_PKG@#$(DATA_PKG)#g" \ -e "s#@DEV_PKG@#$(DEV_PKG)#g" \ + -e "s#@DEV_BIN_PKG@#$(DEV_BIN_PKG)#g" \ -e "s#@UDEB_PKG@#$(UDEB_PKG)#g" \ -e "s#@DOC_PKG@#$(DOC_PKG)#g" \ -e "s#@DEBUG_PKG@#$(DEBUG_PKG)#g" \