tags 641614 + pending
thanks

Dear maintainer,

I've prepared an NMU for libidl (versioned as 0.8.14-0.3) and
uploaded it to DELAYED/3. Please feel free to tell me if I
should delay it longer.

Regards.
-- 
Josselin Mouette
diff -u libidl-0.8.14/debian/rules libidl-0.8.14/debian/rules
--- libidl-0.8.14/debian/rules
+++ libidl-0.8.14/debian/rules
@@ -6,4 +6 @@
-install/libidl-dev::
-	for file in debian/tmp/usr/lib/*.la; do \
-		sed -i "/dependency_libs/ s/'.*'/''/" $$file ; \
-	done
+DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
diff -u libidl-0.8.14/debian/libidl0.install libidl-0.8.14/debian/libidl0.install
--- libidl-0.8.14/debian/libidl0.install
+++ libidl-0.8.14/debian/libidl0.install
@@ -1 +1 @@
-debian/tmp/usr/lib/lib*.so.*
+debian/tmp/usr/lib/*/lib*.so.*
diff -u libidl-0.8.14/debian/libidl-dev.install libidl-0.8.14/debian/libidl-dev.install
--- libidl-0.8.14/debian/libidl-dev.install
+++ libidl-0.8.14/debian/libidl-dev.install
@@ -2,5 +2,4 @@
-debian/tmp/usr/lib/*.so
-debian/tmp/usr/lib/*.la
-debian/tmp/usr/lib/*.a
-debian/tmp/usr/lib/pkgconfig
-debian/tmp/usr/bin/libIDL-config-2
+debian/tmp/usr/lib/*/*.so
+debian/tmp/usr/lib/*/*.a
+debian/tmp/usr/lib/*/pkgconfig
+debian/libIDL-config-2 usr/bin
diff -u libidl-0.8.14/debian/control libidl-0.8.14/debian/control
--- libidl-0.8.14/debian/control
+++ libidl-0.8.14/debian/control
@@ -7,8 +7,10 @@
 
 Package: libidl0
 Architecture: any
+Multi-Arch: same
 Section: libs
-Depends: cpp, ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
+Depends: cpp:any, ${shlibs:Depends}, ${misc:Depends}
 Description: library for parsing CORBA IDL files
  libIDL is a small library for creating parse trees of CORBA v2.2 compliant
  Interface Definition Language (IDL) files, which is a specification for
@@ -18,8 +20,9 @@
 
 Package: libidl-dev
 Architecture: any
+Multi-Arch: same
 Section: libdevel
-Depends: libidl0 (= ${binary:Version}), libglib2.0-dev, ${shlibs:Depends}, , ${misc:Depends}
+Depends: libidl0 (= ${binary:Version}), libglib2.0-dev, ${shlibs:Depends}, pkg-config, ${misc:Depends}
 Description: development files for programs that use libIDL
  This package contains the header files and libraries needed for developing
  programs which use libIDL.
diff -u libidl-0.8.14/debian/changelog libidl-0.8.14/debian/changelog
--- libidl-0.8.14/debian/changelog
+++ libidl-0.8.14/debian/changelog
@@ -1,3 +1,17 @@
+libidl (0.8.14-0.3) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Replace libidl-config by a wrapper for pkg-config.
+  * Add corresponding dependency on pkg-config.
+  * Drop .la files.
+  * Switch to multiarch. Closes: #641614.
+    + Set libdir accordingly.
+    + Update installation paths.
+    + Make both packages MA: same.
+    + Depend on cpp:any.
+
+ -- Josselin Mouette <[email protected]>  Thu, 07 Nov 2013 14:00:10 +0100
+
 libidl (0.8.14-0.2) unstable; urgency=low
 
   * Non-maintainer upload.
only in patch2:
unchanged:
--- libidl-0.8.14.orig/debian/libIDL-config-2
+++ libidl-0.8.14/debian/libIDL-config-2
@@ -0,0 +1,59 @@
+#! /bin/sh
+usage()
+{
+	cat <<EOF
+Usage: libIDL-config [OPTIONS]
+Options:
+	[--prefix]
+	[--exec-prefix]
+	[--version]
+	[--libs]
+	[--cflags]
+EOF
+	exit $1
+}
+
+if test $# -eq 0; then
+	usage 1 1>&2
+fi
+
+call_pkgconfig=no
+pkgconfig_flags=
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --prefix)
+      pkg-config --variable=prefix libIDL-2.0
+      ;;
+    --exec-prefix)
+      pkg-config --variable=exec_prefix libIDL-2.0
+      ;;
+    --version)
+      pkg-config --modversion libIDL-2.0
+      exit 0
+      ;;
+    --cflags)
+      call_pkgconfig=yes
+      pkgconfig_flags="$pkgconfig_flags --cflags"
+      ;;
+    --libs)
+      call_pkgconfig=yes
+      pkgconfig_flags="$pkgconfig_flags --libs"
+      ;;
+    *)
+      usage 1 1>&2
+      ;;
+  esac
+  shift
+done
+
+if test "$call_pkgconfig" = "yes"; then
+	exec pkg-config $pkgconfig_flags libIDL-2.0
+fi
+
+exit 0

Reply via email to