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

Bug#878326: cups FTCBFS: runs host architecture utilities during build again



Hi Didier,

On Fri, Oct 13, 2017 at 10:31:50AM +0200, Didier 'OdyX' Raboud wrote:
> Thanks for your scrutiny and your patch. Is there a "Cross-Builds Status" page 
> I could monitor myself to proactively detect these ?

Wow. That was quick. :)

Presently, there is no such page. A number of people (including Matthias
Klose and Hector Oron) have requested such a page, but I have not
invested time and computing resources into generating such a thing at
this time, because I am not convinced of its value.

I see two potential user groups for such a page:

 * People interested in cross building and fixing packages. I haven't
   seen any other people sending patches. So this group likely doesn't
   exist. If it did, picking a random package would be a good way to
   find broken ones as 90% of Debian fails to cross build. In any case,
   the page would be unnecessary.

 * Maintainers (like you) checking cross build status. I expect that
   such maintainer look into tracker.d.o. A very annoying problem with
   cross building is missing or wrong Multi-Arch annotations. Thus I set
   out to help maintainers and started feeding "multiarch hints"[1] into
   tracker.do. About 10000 hints are being generated since about half a
   year ago. Yes, I am generating hints for 1 in 6 binary packages.
   Sadly, the number of hints hasn't gone down, but up. This suggests
   that there are *very* few maintainers that check tracker.d.o. Given
   that multiarch hints are trivial to fix with little effort and that
   cross build issues are much harder, I don't expect anyone to care
   about cross build failures. For comparison, roughly 2/3 cross build
   bugs with patches get applied by maintainers.

Thus, I am convinced that creating a cross build status page is not
worth my effort. I don't expect anyone to consume the output. I hope you
can understand that reasoning.

I'd be very happy to be wrong about this.

If someone sends cross build patches or multiarch hints start getting
adopted. I'm going to revisit this.

What you can do at any time though, is testing cross building for
yourself. I'm sure that you have either sbuild or pbuilder set up. For
sbuild, you pass[2]:

    --host=arm64 --add-depends="libc-dev, libstdc++-dev"

and for pbuilder you pass:

    --host-arch=arm64

Helmut

[1] https://wiki.debian.org/MultiArch/Hints
[2] The --add-depends is there to work around #815172, but pbuilder has
    the workaround built in. The proper fix of that bug is non-trivial.


Reply to: