Bug#824011: warzone2100: FTBFS in testing (maybe missing Build-Conflicts)
Chris Lamb
lamby at debian.org
Wed May 18 22:40:18 UTC 2016
Hi, please do not CC me in further replies. Many thanks. -lamby
On Wed, 18 May 2016, at 07:50 PM, Santiago Vila wrote:
> On Wed, May 18, 2016 at 08:12:52PM +0200, Markus Koschany wrote:
> > Am 18.05.2016 um 19:35 schrieb Santiago Vila:
> > > Just take a look at the countless FTBFS bugs filed by reproducible
> > > builds people. They are almost always serious, but many of them fail
> > > to meet the condition that the FTBFS has to happen in the official
> > > buildds.
> >
> > Every RC bug filed by the reproducible build folks is always
> > reproducible in a clean chroot. I have seen many of those reports. I
> > have fixed many of them.
>
> A clean chroot, but a "not clean environment", so to speak.
>
> My point is that adding extra packages is just another way to make the
> environment "not clean".
>
> Our build system should be ready for any sort of "not cleanliness",
> not only the ones that result from defining environment variables.
>
> > > Example 1: A package which fails to build under a given locale.
> > > Official autobuilders have LANG=C, but failing to build from source
> > > when LANG=fr_FR is also considered serious.
> >
> > > Example 2: A package fails to build in a strange timezone. Official
> > > autobuilders have TZ=UTC, but failing to build from source when TZ is
> > > different is also considered serious.
> >
> > No. These two examples are reproducible build issues but are not RC.
>
> Ok, let's provide bug numbers.
>
> FTBFS under some locales:
>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795731
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808454
>
> Both are "Severity: serious" because they are FTBFS.
>
> FTBFS under some timezones:
>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795690
>
> Also "Severity: serious" because it's FTBFS.
>
> > [...]
> > > We want everybody to be able to build packages and have the same result,
> > > not just in the official buildds.
> >
> > No. We are talking about sensible defaults. For the majority of people
> > this bug is a non-issue.
>
> I build a lot of packages. debhelper is used by a lot of packages.
> Since I don't want to waste disk I/O, I have debhelper in my chroot
> installed by default. This makes automake to be installed by default.
>
> I would say this is a more than sensible default for anybody who build
> a lot of packages.
>
> > [...]
> > > They have not, otherwise we would not have invented build-conflicts.
> >
> > Build-Conflicts is not a Policy requirement. We talked about that before.
>
> Yes, and I said that your interpretation of policy in this paragraph
> is extremely narrow.
>
> Of course it is not a policy requirement. If your package does not
> need any build-depends or build-conflicts, why would you add one?
>
> Let me quote it again, with emphasis on two other words:
>
> Source packages that *require* certain binary packages to be installed
> or *absent* at the time of building the package can declare
> relationships to those binary packages.
>
> I think we can agree that the package being discussed *requires*
> automake to be absent.
>
> How does a *requirement* (that automake is absent) suddenly becomes optional?
>
> Please don't say that policy says "can". This just means that you can
> use those fields if your package needs them.
>
> Once that it's known that the package needs them (either build-depends
> or build-conflicts), they are *required*, not optional.
>
> Thanks.
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` lamby at debian.org / chris-lamb.co.uk
`-
More information about the Pkg-games-devel
mailing list