[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#773265: fails to build stage1 cross compiler for i386



On Tue, Dec 16, 2014 at 08:49:28AM +0100, Helmut Grohne wrote:
> When building a stage1 for i386 at some point of the build, dh_something
> -plibx32gcc-4.9-dev-i386-cross fails, because the named package is not
> in debian/control. It should be, because on unstable x32 multilib is
> enabled for i386. The cause is that x32dev missing from addons at the
> time of debian/control generation. Note how adding armml to addons is
> symmetric wrt staged vs non-staged builds. Adding x32dev should be as
> well. The attached patch achieves just that.

For completeness sake, here is the tail of a failing build log with the
supported cross build method: (DH_VERBOSE=1 DEB_STAGE=1)

| dh_installdeb -plibx32gcc-4.9-dev-i386-cross
| dh_installdeb: package libx32gcc-4.9-dev-i386-cross is not in control info
| DEB_HOST_ARCH=i386 dh_gencontrol -plibx32gcc-4.9-dev-i386-cross -- -v4.9.2-8 '-Vlibgcc:Version=1:4.9.2-8' '-Vgcc:Version=4.9.2-8' '-Vgcc:EpochVersion=1:4.9.2-8' '-Vgcc:SoftVersion=4.9' '-Vgdc:Version=' '-Vgcj:Version=4.9.2-8' '-Vgcj:SoftVersion=4.9' '-Vgcj:BaseVersion=4.9' '-Vgnat:Version=4.9.2-8' '-Vbinutils:Version=2.24.90.20141209' '-Vdep:libgcc=' '-Vdep:libgccdev=libgcc-4.9-dev-i386-cross (= 4.9.2-8)' '-Vdep:libgccbiarch=' '-Vdep:libgccbiarchdev=lib64gcc-4.9-dev-i386-cross (= ${gcc:Version}), libx32gcc-4.9-dev-i386-cross (= ${gcc:Version})' '-Vdep:libc=libc6 (>= 2.11)' '-Vdep:libcdev=libc6-dev-i386-cross (>= 2.13-5)' '-Vdep:libcbiarch=${shlibs:Depends}' '-Vdep:libcbiarchdev=' '-Vdep:libunwinddev=' '-Vdep:libcxxbiarchdev=lib64stdc++-4.9-dev-i386-cross (= ${gcc:Version}), libx32stdc++-4.9-dev-i386-cross (= ${gcc:Version})' '-Vdep:libcxxbiarchdbg=lib64stdc++6-4.9-dbg-i386-cross (>= ${gcc:Version}), libx32stdc++6-4.9-dbg-i386-cross (>= ${gcc:Version})' '-Vdep:libgnat=' '-Vdep:ecj=' '-Vdep:libcloog=' '-Vgcc:multilib=gcc-4.9-multilib-i586-linux-gnu' '-Vgxx:multilib=g++-4.9-multilib-i586-linux-gnu' '-Vgobjc:multilib=gobjc-4.9-multilib-i586-linux-gnu' '-Vgobjcxx:multilib=gobjc++-4.9-multilib-i586-linux-gnu' '-Vgfortran:multilib=gfortran-4.9-multilib-i586-linux-gnu' '-Vdep:libgfortranbiarchdev=lib64gfortran-4.9-dev-i386-cross (= ${gcc:Version}), libx32gfortran-4.9-dev-i386-cross (= ${gcc:Version})' '-Vdep:libobjcbiarchdev=lib64objc-4.9-dev-i386-cross (= ${gcc:Version}), libx32objc-4.9-dev-i386-cross (= ${gcc:Version})' '-Vdep:gcj=gcc-4.9 (>= 4.9)' '-Vdep:gcjcross=gcj-4.9 (>= 4.9)' '-Vdep:gdccross=gdc-4.9 (>= 4.9)' '-Vdep:crossbase=cpp-4.9-i586-linux-gnu (>= ${gcc:Version})' '-Vconfl:lib32=libc6-i386 (<< 2.9-22)' '-Vmultiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' '-VBuilt-Using=' '-Vfortran:mod-version=gfortran-mod-12' 
| 	echo misc:Depends= >> debian/libx32gcc-4.9-dev-i386-cross.substvars
| 	dpkg-gencontrol -plibx32gcc-4.9-dev-i386-cross -ldebian/changelog -Tdebian/libx32gcc-4.9-dev-i386-cross.substvars -Pdebian/libx32gcc-4.9-dev-i386-cross -v4.9.2-8 -Vlibgcc:Version=1:4.9.2-8 -Vgcc:Version=4.9.2-8 -Vgcc:EpochVersion=1:4.9.2-8 -Vgcc:SoftVersion=4.9 -Vgdc:Version= -Vgcj:Version=4.9.2-8 -Vgcj:SoftVersion=4.9 -Vgcj:BaseVersion=4.9 -Vgnat:Version=4.9.2-8 -Vbinutils:Version=2.24.90.20141209 -Vdep:libgcc= "-Vdep:libgccdev=libgcc-4.9-dev-i386-cross (= 4.9.2-8)" -Vdep:libgccbiarch= "-Vdep:libgccbiarchdev=lib64gcc-4.9-dev-i386-cross (= \${gcc:Version}), libx32gcc-4.9-dev-i386-cross (= \${gcc:Version})" "-Vdep:libc=libc6 (>= 2.11)" "-Vdep:libcdev=libc6-dev-i386-cross (>= 2.13-5)" -Vdep:libcbiarch=\${shlibs:Depends} -Vdep:libcbiarchdev= -Vdep:libunwinddev= "-Vdep:libcxxbiarchdev=lib64stdc++-4.9-dev-i386-cross (= \${gcc:Version}), libx32stdc++-4.9-dev-i386-cross (= \${gcc:Version})" "-Vdep:libcxxbiarchdbg=lib64stdc++6-4.9-dbg-i386-cross (>= \${gcc:Version}), libx32stdc++6-4.9-dbg-i386-cross (>= \${gcc:Version})" -Vdep:libgnat= -Vdep:ecj= -Vdep:libcloog= -Vgcc:multilib=gcc-4.9-multilib-i586-linux-gnu -Vgxx:multilib=g\+\+-4.9-multilib-i586-linux-gnu -Vgobjc:multilib=gobjc-4.9-multilib-i586-linux-gnu -Vgobjcxx:multilib=gobjc\+\+-4.9-multilib-i586-linux-gnu -Vgfortran:multilib=gfortran-4.9-multilib-i586-linux-gnu "-Vdep:libgfortranbiarchdev=lib64gfortran-4.9-dev-i386-cross (= \${gcc:Version}), libx32gfortran-4.9-dev-i386-cross (= \${gcc:Version})" "-Vdep:libobjcbiarchdev=lib64objc-4.9-dev-i386-cross (= \${gcc:Version}), libx32objc-4.9-dev-i386-cross (= \${gcc:Version})" "-Vdep:gcj=gcc-4.9 (>= 4.9)" "-Vdep:gcjcross=gcj-4.9 (>= 4.9)" "-Vdep:gdccross=gdc-4.9 (>= 4.9)" "-Vdep:crossbase=cpp-4.9-i586-linux-gnu (>= \${gcc:Version})" "-Vconfl:lib32=libc6-i386 (<< 2.9-22)" "-Vmultiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)" -VBuilt-Using= -Vfortran:mod-version=gfortran-mod-12
| dpkg-gencontrol: error: package libx32gcc-4.9-dev-i386-cross not in control info
| dh_gencontrol: dpkg-gencontrol -plibx32gcc-4.9-dev-i386-cross -ldebian/changelog -Tdebian/libx32gcc-4.9-dev-i386-cross.substvars -Pdebian/libx32gcc-4.9-dev-i386-cross -v4.9.2-8 -Vlibgcc:Version=1:4.9.2-8 -Vgcc:Version=4.9.2-8 -Vgcc:EpochVersion=1:4.9.2-8 -Vgcc:SoftVersion=4.9 -Vgdc:Version= -Vgcj:Version=4.9.2-8 -Vgcj:SoftVersion=4.9 -Vgcj:BaseVersion=4.9 -Vgnat:Version=4.9.2-8 -Vbinutils:Version=2.24.90.20141209 -Vdep:libgcc= -Vdep:libgccdev=libgcc-4.9-dev-i386-cross (= 4.9.2-8) -Vdep:libgccbiarch= -Vdep:libgccbiarchdev=lib64gcc-4.9-dev-i386-cross (= ${gcc:Version}), libx32gcc-4.9-dev-i386-cross (= ${gcc:Version}) -Vdep:libc=libc6 (>= 2.11) -Vdep:libcdev=libc6-dev-i386-cross (>= 2.13-5) -Vdep:libcbiarch=${shlibs:Depends} -Vdep:libcbiarchdev= -Vdep:libunwinddev= -Vdep:libcxxbiarchdev=lib64stdc++-4.9-dev-i386-cross (= ${gcc:Version}), libx32stdc++-4.9-dev-i386-cross (= ${gcc:Version}) -Vdep:libcxxbiarchdbg=lib64stdc++6-4.9-dbg-i386-cross (>= ${gcc:Version}), libx32stdc++6-4.9-dbg-i386-cross (>= ${gcc:Version}) -Vdep:libgnat= -Vdep:ecj= -Vdep:libcloog= -Vgcc:multilib=gcc-4.9-multilib-i586-linux-gnu -Vgxx:multilib=g++-4.9-multilib-i586-linux-gnu -Vgobjc:multilib=gobjc-4.9-multilib-i586-linux-gnu -Vgobjcxx:multilib=gobjc++-4.9-multilib-i586-linux-gnu -Vgfortran:multilib=gfortran-4.9-multilib-i586-linux-gnu -Vdep:libgfortranbiarchdev=lib64gfortran-4.9-dev-i386-cross (= ${gcc:Version}), libx32gfortran-4.9-dev-i386-cross (= ${gcc:Version}) -Vdep:libobjcbiarchdev=lib64objc-4.9-dev-i386-cross (= ${gcc:Version}), libx32objc-4.9-dev-i386-cross (= ${gcc:Version}) -Vdep:gcj=gcc-4.9 (>= 4.9) -Vdep:gcjcross=gcj-4.9 (>= 4.9) -Vdep:gdccross=gdc-4.9 (>= 4.9) -Vdep:crossbase=cpp-4.9-i586-linux-gnu (>= ${gcc:Version}) -Vconfl:lib32=libc6-i386 (<< 2.9-22) -Vmultiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2) -VBuilt-Using= -Vfortran:mod-version=gfortran-mod-12 returned exit code 255
| debian/rules.d/binary-libgcc.mk:374: recipe for target 'stamps/08-binary-stamp-libx32gcc-dev' failed
| make[1]: *** [stamps/08-binary-stamp-libx32gcc-dev] Error 2
| make[1]: Leaving directory '/tmp/buildd/gcc1/gcc-4.9-4.9.2'
| debian/rules:94: recipe for target 'binary' failed
| make: *** [binary] Error 2

Helmut


Reply to: