On Thu, 1 Mar 2007 23:47:12 +0000 Neil Williams <[EMAIL PROTECTED]> wrote:
> This is an automatic check - if bluez is detected on the build machine, > pilot-link will try to use it. Not ideal, but I've tried to build with > --without-bluez but the build fails - seems upstream doesn't handle > --without-bluez cleanly. I've tried to build pilot-link in the amd64 chroot with libbluetooth2-dev in debian/control for libpisock-dev and I've tried to build pilot-link in the amd64 chroot also using --with-bluez but NEITHER actually enables Bluez support in pilot-link when built inside a chroot!! debian/control: Source: pilot-link Section: otherosfs Build-Depends: debhelper (>= 5.0.37.2), perl (>= 5.6), libpng-dev, libreadline5-dev | libreadline-dev, dpatch, python-dev (>= 2.3), python-support (>= 0.3), libusb-dev, libbluetooth2-dev Package: libpisock-dev Architecture: any Section: libdevel Priority: extra Depends: libpisock9 (= ${Source-Version}), libpisync0 (= ${Source-Version}), libncurses-dev|libncurses5-dev, libusb-dev, libbluetooth2-dev debian/rules: ./configure --prefix=/usr \ --enable-conduits --enable-libusb \ --with-perl --with-python --with-libpng \ --with-libiconv --with-bluez \ CC="$(CC)" CFLAGS="$(CFLAGS)" An amd64 pbuilder run with this setup gives: Package: libpisock9 Version: 0.12.2-4 Section: libs Priority: optional Architecture: amd64 Depends: libc6 (>= 2.3.5-1), libusb-0.1-4 (>= 2:0.1.12) Package: libpisock-dev Version: 0.12.2-4 Section: libdevel Priority: extra Architecture: amd64 Depends: libpisock9 (= 0.12.2-4), libpisync0 (= 0.12.2-4), libncurses-dev | libncurses5-dev, libusb-dev, libbluetooth2-dev A manual build with debuild (with no changes except those above) gives: Package: libpisock9 Version: 0.12.2-4 Section: libs Priority: optional Architecture: amd64 Depends: libbluetooth2 (>= 3.0), libc6 (>= 2.3.5-1), libusb-0.1-4 (>= 2:0.1.12) Package: libpisock-dev Version: 0.12.2-4 Section: libdevel Priority: extra Architecture: amd64 Depends: libpisock9 (= 0.12.2-4), libpisync0 (= 0.12.2-4), libncurses-dev | libncurses5-dev, libusb-dev, libbluetooth2-dev Note that libbluetooth is a dependency of libpisock9 ONLY in the manual build - the buildd / chroot version fails to enable bluez. That will probably allow other packages to build, but the user is probably expecting bluetooth to work if it is a dependency - as it stands, it looks like bluetooth will only work on architectures that are built manually - i.e. the architecture uploaded by the maintainer. dpkg-buildpackage works, pbuilder does not. :-( The dependency gets added to libpisock-dev but libpisock9 does not appear to include support for bluetooth - no symbols are imported. I see the same thing in the pool: the i386 libpisock9 binary depends on libbluetooth2, the amd64 version does not! Compare: $ deb-gview http://ftp.uk.debian.org/debian/pool/main/p/pilot-link/libpisock9_0.12.2-4_i386.deb Depends: libbluetooth2 (>= 3.0), libc6 (>= 2.3.6-6), libusb-0.1-4 (>= 2:0.1.12) $ deb-gview http://ftp.uk.debian.org/debian/pool/main/p/pilot-link/libpisock9_0.12.2-4_amd64.deb Depends: libc6 (>= 2.3.5-1), libusb-0.1-4 (>= 2:0.1.12) The Debian package page shows the same: http://packages.debian.org/unstable/libs/libpisock9 # [dep] libbluetooth2 (>= 3.0) [i386] Versions: 0.12.2-4 [alpha, amd64, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, sparc] The only solution I can see, personally, is for i386 to also drop libbluetooth2 support until the package can be fixed to support bluez when built on a buildd. -- Neil Williams ============= http://www.data-freedom.org/ http://www.nosoftwarepatents.com/ http://www.linux.codehelp.co.uk/
pgpMNNDENAGsf.pgp
Description: PGP signature