[debhelper-devel] debhelp test fail when buil on Fedora arm
Sérgio Basto
sergio at serjux.com
Sat Apr 25 16:25:53 UTC 2015
On Sáb, 2015-04-25 at 16:51 +0100, Sérgio Basto wrote:
> On Sex, 2015-04-24 at 23:03 +0200, Niels Thykier wrote:
> > On 2015-04-24 21:39, Sérgio Basto wrote:
> > > Hi,
> > > when we try build last debhelper on Fedora arm we got a test failed
> > > [1]
> > > [...]
> > >
> > > I have a bug report on bugzilla [2] where you got all information
> > > available .
> > > The most relevant info is on [3] and it says "Well, given for
> > > armv7hl-redhat-linux-gnu, I think we want "armhfp" to be
> > > our architecture... I wouldn't quite "blame" anyone, but we probably
> > > need a translation layer between our triplet, and Debian's idea of what
> > > it means."
> > >
> > > Anyway this package is an noarch, not arch dependent, and the Perl test
> > > only fails on an arm builder.
> > > Perl test proves or not, that can run incorrectly on Fedora arm and not
> > > in a Debian arm ?
> > > This doesn't make sense, because package is an noarch, so or the
> > > test is wrong and can't test arches or debhelper is "archable" and we
> > > got a problem only in arm , am I thinking correctly ?
> > >
> > >
> > > Thanks,
> > >
> > > [...]
> >
> > Hi,
> >
> > I suspect the setup made debhelper believe you were trying to
> > cross-build the (test) package.
> >
> > The debhelper "autoconf" build system includes the following piece
> > (modulo forced line wraps):
> > """
> > # Provide --host only if different from --build, as recommended in
> > # autotools-dev README.Debian: When provided (even if equal)
> > # autoconf 2.52+ switches to cross-compiling mode.
> > if (dpkg_architecture_value("DEB_BUILD_GNU_TYPE")
> > ne dpkg_architecture_value("DEB_HOST_GNU_TYPE")) {
> > push @opts, "--host=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE");
> > }
> > """
> >
> > Which, at first glance, fits with the extra option triggering a test
> > failure.
> >
> > However, I am not able to figure out why this happens (only) on your arm
> > box. This might be related to the remark the mapping of dpkg architecture.
> >
> > If possible, try to compare the output of the following commands in the
> > arm box with the build failures:
> > dpkg-architecture -qDEB_BUILD_GNU_TYPE
> > dpkg-architecture -qDEB_HOST_GNU_TYPE
> >
> > If they are not byte-for-byte identical, it will currently trigger the
> > cross-build support and break the test.
>
> Ok, that is a clue I will try find out.
you got it ! [1]
+ dpkg-architecture -qDEB_BUILD_GNU_TYPE
arm-linux-gnu
+ dpkg-architecture -qDEB_HOST_GNU_TYPE
arm-linux-gnueabi
So what is wrong ? is /bin/dpkg-architecture from dpkg-dev ?
Many thanks,
[1]
https://kojipkgs.fedoraproject.org//work/tasks/7699/9567699/build.log
> About Failed tests: 248, 252, 262, 266 , where I find those tests ?
>
> Thanks,
--
Sérgio M. B.
More information about the debhelper-devel
mailing list