Package: debhelper
Version: 7.3.12
Severity: normal

This seems like the natural way to use a buildsystem, but it breaks:

  #! /usr/bin/make -f
  %:
           dh -Bbuild $@

  [...]
     dh_compress -Bbuild
     dh_fixperms -Bbuild
     dh_strip -Bbuild
     debian/rules override_dh_makeshlibs
  make[1]: Entering directory 
`/home/cjwatson/src/debian/debian-installer/trunk/debian-installer/packages/libdebian-installer'
  dh_makeshlibs -plibdebian-installer4 -V \
                  --add-udeb=libdebian-installer4-udeb
  dh_makeshlibs -plibdebian-installer-extra4 -V \
                  --add-udeb=libdebian-installer-extra4-udeb
  make[1]: Leaving directory 
`/home/cjwatson/src/debian/debian-installer/trunk/debian-installer/packages/libdebian-installer'
     debian/rules override_dh_shlibdeps
  make[1]: Entering directory 
`/home/cjwatson/src/debian/debian-installer/trunk/debian-installer/packages/libdebian-installer'
  dh_shlibdeps -N libdebian-installer-extra4 -N libdebian-installer-extra4-udeb
  objdump: 'ild': No such file
  dpkg-shlibdeps: warning: binaries to analyze should already be installed in 
their package's directory.
  dh_shlibdeps -p libdebian-installer-extra4 -p libdebian-installer-extra4-udeb 
-- 
-L/home/cjwatson/src/debian/debian-installer/trunk/debian-installer/packages/libdebian-installer/debian/libdebian-installer-extra4.shlibs.local
  objdump: 'ild': No such file
  dpkg-shlibdeps: warning: binaries to analyze should already be installed in 
their package's directory.
  make[1]: Leaving directory 
`/home/cjwatson/src/debian/debian-installer/trunk/debian-installer/packages/libdebian-installer'
     dh_installdeb -Bbuild
     dh_gencontrol -Bbuild
  dpkg-gencontrol: unknown option `ild'
  
  Usage: dpkg-gencontrol [<option> ...]
  [...]

This is of course because, unless it's been told about the -B option by
buildsystems_init, Dh_Getopt parses this as -B -b -u=ild.

Both '-B=build' and '-B build' break in different ways; '-B=build' tries
to use a build directory called '=build', while 'dh -B build clean' does
nothing. '--builddirectory=build' works, though.

I don't know whether this is fixable without breaking other things. If
not, maybe this gotcha could at least be documented.

Thanks,

-- 
Colin Watson                                       [cjwat...@debian.org]



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to