Package: libopensync0-dev
Version: 0.18-2.2
Severity: serious
Tags: patch
Hi,
Between 0.18-2 and 0.18-2.2, the pkg-config files seem to have changed,
presumably due to relibtoolizing with newer autotools, and are now
broken:
Variable 'datarootdir' not defined in /usr/lib/pkgconfig/opensync-1.0.pc
This is the delta:
-configdir=${prefix}/share/opensync/defaults
+configdir=${datarootdir}/opensync/defaults
Say hi to autoreconf at build time. BTW, this doesn't sound very safe:
configure: debian/rules
... especially if your .diff.gz patches both configure and debian/rules,
you have no guarantee on the order of files in the patch, hence this
might result in relibtoolizing at each build or not and creates
surprizes for NMUers. I suggest you either unconditionnally
autoreconf or make it a maintainer only rule which you only run
manually.
For example, mipsel didn't autoreconf:
http://buildd.debian.org/fetch.php?&pkg=opensync&ver=0.18-2.2&arch=mipsel&stamp=1155242504&file=log&as=raw
... but sparc did:
http://buildd.debian.org/fetch.php?&pkg=opensync&ver=0.18-2.2&arch=sparc&stamp=1154939480&file=log&as=raw
Attached patch should fix the issue for autoconf before and after 2.60,
but bumps the build-dep nevertheless to avoid a warning. This is an
upstream issue as well. I didn't run autoreconf myself to avoid
cluttering the interdiff, but you should do so.
One trivial way to force autoreconf is to change:
configure: debian/rules
in:
configure: debian/rules force
and add a dummy "force:" target that you need to list in .PHONY.
Bye,
-- System Information:
Debian Release: Debian unstable (sid)
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-2-686
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
--
Loïc Minier <[EMAIL PROTECTED]>
--- opensync-0.18/debian/control
+++ opensync-0.18/debian/control
@@ -4,7 +4,7 @@
Maintainer: Robert Collins <[EMAIL PROTECTED]>
Build-Depends: debhelper (>= 5.0.37.2), python-all-dev (>= 2.3.5-11),
python-support (>= 0.3.9), libglib2.0-dev, libsqlite3-dev, libxml2-dev, check,
- swig, automake1.9, autoconf, libtool
+ swig, automake1.9, autoconf (>= 2.60), libtool
Standards-Version: 3.7.2
Package: libopensync0
--- opensync-0.18/debian/changelog
+++ opensync-0.18/debian/changelog
@@ -1,3 +1,11 @@
+opensync (0.18-2.3) unstable; urgency=low
+
+ * Fix *.pc files to resolve datarootdir.
+ * Build-depend on autoconf >= 2.60 to avoid warnings about a missing
+ datarootdir (should work nevertheless with older autoconf).
+
+ -- Loic Minier <[EMAIL PROTECTED]> Fri, 15 Sep 2006 09:11:24 +0200
+
opensync (0.18-2.2) unstable; urgency=low
* Non-maintainer upload.
--- opensync-0.18.orig/opensync-1.0.pc.in
+++ opensync-0.18/opensync-1.0.pc.in
@@ -2,6 +2,7 @@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
--- opensync-0.18.orig/osengine-1.0.pc.in
+++ opensync-0.18/osengine-1.0.pc.in
@@ -2,9 +2,10 @@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
[EMAIL PROTECTED]@
Name: osengine
Description: OpenSync sync engine
Version: @VERSION@
Libs: -L${libdir} -losengine
-Cflags: -I${includedir}/opensync-1.0
\ No newline at end of file
+Cflags: -I${includedir}/opensync-1.0