On 2022-10-12 11:29:52 (+1000), Allan McRae wrote:
> On 11/10/22 21:00, Levente Polyak wrote:
> > On 10/11/22 12:05, David Runge wrote:
> > > - preserve base-devel as a group there
> >
> > makedepends doesn't actually matter, similar how checkdepends doesn't
> > matter. Our builders always have the full repository set available
> > (minus multilib). We only need to consider runtime depends.
>
> I would argue that makedepends and checkdepends do matter from a testing
> perspective. If we have [core] defined at essential packages to bootstrap
> a system, build time dependencies remain important and should go through
> testing.
>
> Of course that depends on our definition of [core]... I like the above
> definition, as it reflects the history of our distro starting from Linux
> From Scratch, and the build dependencies for things in [core] are fairly
> fundamental to things outside core too (e.g. meson) and deserve enforced
> [testing].
>
> It also serves us well as more architectures happen - that would make [core]
> a self contained start point for bootstrapping an architecture.
If we look at it from a bootstrap perspective, then it would indeed be
good to become self-contained in regards to makedepends and maybe also
checkdepends (more overhead though).
I agree, that this should encompass build tools used for the packages in
core (such as meson) in the future in regards to "going through
testing", but I would not want all the build tools in there (e.g. cmake,
waf, scons, whathaveyou), if they are not required by packages in
[core]. This breaks with the above base-devel assumption in case we ever
want to add all the build tools to it.
However adding build tools in general also drags in its own kitchen
sink, and I understand why the rather small group of developers might
not be fond of this.
> In summary, we need to define what it is we are trying to achieve with
> [core].
Hm, we could create an RFC for evaluating and defining this better.
It seems, that people have very different ideas and opinions about what
should be in core and what not :)
Maybe this would also provide a better overview to what proposed changes
would actually mean in terms of added packages etc.
Best,
David
--
https://sleepmap.de
signature.asc
Description: PGP signature