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

Re: Removing dpkg arch definitions for powerpcspe?



Hi!

On Sun, 2025-09-07 at 20:00:12 +0300, Adrian Bunk wrote:
> On Sun, Sep 07, 2025 at 04:11:10AM +0200, Guillem Jover wrote:
> > On Thu, 2025-09-04 at 14:48:05 +0300, Adrian Bunk wrote:
> > > On Thu, Sep 04, 2025 at 03:25:57AM +0200, Guillem Jover wrote:
> > > > About whether there's any necessity to remove architectures, yeah, we
> > > > could leave them around, but that also has a cost in that it is
> > > > confusing to expose things that are currently not viable, and that
> > > > people might end up trying to support and end up placing in package
> > > > metadata for example, or tooling.
> > > 
> > > Please correct me if I am wrong, but aren't there issues when dpkg on 
> > > ftp-master does not know about an architecture in the Architecture field?
> > 
> > > Would dak on ftp-master running forky reject uploads of trixie packages 
> > > like libreoffice or qemu?
> > 
> > Yes, dak seems to validate architecture names from the .dsc Package-List
> > field (which gets generated from the debian/control Architecture field,
> > so arch restrictions in dependencies do not seem relevant/problematic),
> > but my impression has been that it would indeed only reject new uploads.
> > This can still be problematic, but if such an upload is required, then
> > the obsolete arch references can be (in general) easily be removed from
> > debian/control at that point as well.
> 
> This sounds like a lot of potential pain for near-zero benefits.

The benefit, is that this removes confusing entries that are of no
current use, and avoids people ending up trying to still support them.

> Like we might end up with an oldstable upload to security-master that 
> gets built and a DSA published, but then ftp-master refuses to import
> the packages from the DSA for the next point release.

This is indeed a valid concern, but see further below.

> powerpcspe, kfreebsd-amd64, kfreebsd-i386 and ia64 were until recently 
> actively maintained in ports.

The difference for me is that these have no stable branches, so once
they disappear from ports they have no concerns for their continued
support in existing systems (as they cannot be upgraded any longer
anyway).

> >...
> >   * removing them from dpkg first, means any thing like lintian,
> >     which uses or syncs its arch list from dpkg, will start emitting
> >     warnings/errors, and people can start removing references w/o
> >     need for a mass build filing; for example for the current batch,
> >...
> 
> I agree with you that obsolete architectures should eventually get 
> removed, but I do not see the urgency to do it in this order.

This is the current and existing way where the tooling automatically
picks up the changes and automatically communicates that to maintainers.

> IMHO best would be a deprecation process where lintian emits an error 
> for architectures that should not be used in forky, and the actual 
> removal happens when trixie gets removed from ftp-master.
> 
> The lintian tag could also be used to file RC bugs on the remaining 
> packages in a year.

So, I've been thinking about this concern, and the problem with this
suggestion is that then either lintian would need to be modified to
mark specific architectures as deprecated (independently from dpkg),
or both dpkg and lintian (and any other arch tables consumer as well)
would need to be modified to convey when a certain arch is deprecated.

But if things need to be modified anyway, I think we should instead
modify the tool that is at the root of the problem, which is dak.
The problem is that dak is using the definition of present arches from
the dpkg in the host installation it is running on (whatever that is),
instead of a dpkg matching the target suite the upload is being uploaded
to.

This also has had the other consequence of needing to wait until an
arch defined in a dpkg in stable, before some references to new arches
can be added, which also seems rather inconvenient.

So, for now I've queued powerpcspe for removal for my next push (and
as I mentioned earlier in the thread, if someone has appetite in the
future to revive it, and support for gcc and glibc gets reinstated,
I'm happy to restore support for it in dpkg as well). And then I'll
ask the ftp-masters how to improve the dak vs dpkg arch situation.
(And if this cannot be easily improved we can always revert the
removals before the forky release.)

Hope, that cover the concerns.

Thanks,
Guillem


Reply to: