Hi Ron, On Wed, May 28, 2008 at 02:30:19PM +0200, Lucas Nussbaum wrote: > Package: wxwidgets2.6 > Version: 2.6.3.2.2-2 > Severity: serious > User: [EMAIL PROTECTED] > Usertags: qa-ftbfs-20080527 qa-ftbfs > Justification: FTBFS on i386 > > Hi, > > During a rebuild of all packages in sid, your package failed to build on > i386. > > Relevant part: > > running build_py > > running install_lib > > copying build-gtk2.unicode/lib_d/wxversion.py -> > > /build/user-wxwidgets2.6_2.6.3.2.2-2-amd64-McJpg3/wxwidgets2.6-2.6.3.2.2-2/wxPython/../debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages > > byte-compiling > > /build/user-wxwidgets2.6_2.6.3.2.2-2-amd64-McJpg3/wxwidgets2.6-2.6.3.2.2-2/wxPython/../debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wxversion.py > > to wxversion.pyc > > running install_data > > copying src/wx.pth -> > > /build/user-wxwidgets2.6_2.6.3.2.2-2-amd64-McJpg3/wxwidgets2.6-2.6.3.2.2-2/wxPython/../debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/ > > running install_egg_info > > Writing > > /build/user-wxwidgets2.6_2.6.3.2.2-2-amd64-McJpg3/wxwidgets2.6-2.6.3.2.2-2/wxPython/../debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wxPython_common-2.6.3.2.egg-info > > [17013 refs] > > mv > > debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode-dbg > > \ > > > > debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode > > mv: cannot stat > > `debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode-dbg': > > No such file or directory > > make: *** [install-gtk-dbg-py2.4] Error 1
Currently, if you use pbuilder/cowbuilder it builds fine, but this bug is perfeclty reproducible here using sbuild and LVM. The problem is in the rules file, it defines in the line 59: DEBIAN_WXFLAVOUR := $(shell pwd | sed -e '[EMAIL PROTECTED]/wxwidgets[0-9.]\+-\?\(.*\)[EMAIL PROTECTED]@') then later, "release" and "sorelease" are defined, the last depending on DEBIAN_WXFLAVOUR: sorelease := $(release:%-$(DEBIAN_WXFLAVOUR)=%)-$(soversion)$(addprefix -,$(DEBIAN_WXFLAVOUR)) Then, with cowbuilder: DEBIAN_WXFLAVOUR does not get any value RELEASE -> 2.6 SORELEASE -> 2.6-0 with sbuild: DEBIAN_WXFLAVOUR gets 2.6.3.2.2 RELEASE -> 2.6 SORELEASE -> 2.6-0-2.6.3.2.2 About the line 835 in the debian/rules you have: mv debian/$(package_gtk_dbg_py)/usr/lib/python$*/site-packages/$(wxsubdir)-dbg \ debian/$(package_gtk_dbg_py)/usr/lib/python$*/site-packages/$(wxsubdir) this is "translated" to: mv debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode-dbg \ debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode with cowbuilder it works fine, but due DEBIAN_WXFLAVOUR and sorelease being used in the rules, using sbuild you obtain: /build/ana-wxwidgets2.6_2.6.3.2.2-2-amd64-dvLwJ6/wxwidgets2.6-2.6.3.2.2-2/ debian/python-wxgtk2.6-dbg/usr/lib/python2.4/site-package/wx-2.6-gtk2-unicode-2.6.3.2.2-dbg notice the extra "2.6.3.2.2-" part. Fixing the line 835 to workaround this, does not fix the problem, because then it fails in the dh_shlibdeps part. It seems, the lastest i386 upload and them the builds have built latest upload of wxwidgets2.6 with a empty DEBIAN_WXFLAVOUR value. You can check this on any buildd log of the latest upload, for example for amd64: http://buildd.debian.org/fetch.cgi?pkg=wxwidgets2.6;ver=2.6.3.2.2-2;arch=amd64;stamp=1202777401 also, the lines where FLAVOUR appears, it does not get any value. So basically, quick fix is make DEBIAN_WXFLAVOUR emtpy and it will always build, exaclty how it has done for the last upload. Attached mini-patch has been tested and works. Ideal fix would be fixing the whole debian/rules, but given the release time we are it is not good idea make big changes in the package. I gould go for the quick solution and keep the package how it is working currently... Anyway, I guess this version of wxwidgets is meant to dissapear post lenny? Ana
diff -u wxwidgets2.6-2.6.3.2.2/debian/changelog wxwidgets2.6-2.6.3.2.2/debian/changelog --- wxwidgets2.6-2.6.3.2.2/debian/changelog +++ wxwidgets2.6-2.6.3.2.2/debian/changelog @@ -1,3 +1,10 @@ +wxwidgets2.6 (2.6.3.2.2-2.1) unstable; urgency=low + + * Non-maintainer upload. + * ... + + -- Ana Beatriz Guerrero Lopez <[EMAIL PROTECTED]> Mon, 08 Sep 2008 20:18:29 +0200 + wxwidgets2.6 (2.6.3.2.2-2) unstable; urgency=low [ Ron Lee ] diff -u wxwidgets2.6-2.6.3.2.2/debian/rules wxwidgets2.6-2.6.3.2.2/debian/rules --- wxwidgets2.6-2.6.3.2.2/debian/rules +++ wxwidgets2.6-2.6.3.2.2/debian/rules @@ -57,7 +57,8 @@ # changelog entry for your flavour source package using: # wxwidget$RELEASE-$FLAVOUR ($VERSION) to satify dpkg-source and # to correctly set the release below. -DEBIAN_WXFLAVOUR := $(shell pwd | sed -e '[EMAIL PROTECTED]/wxwidgets[0-9.]\+-\?\(.*\)[EMAIL PROTECTED]@') +DEBIAN_WXFLAVOUR := +#$(shell pwd | sed -e '[EMAIL PROTECTED]/wxwidgets[0-9.]\+-\?\(.*\)[EMAIL PROTECTED]@') release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p')