[aur-general] Is base an implicit dependency?

Archange archange at archlinux.org
Tue Jul 27 19:13:23 UTC 2021


Le 27/07/2021 à 20:26, Jason Ryan via aur-general a écrit :
> On 27/07/21 at 01:17pm, Archange via aur-general wrote:
>> Le 27/07/2021 à 11:26, Cedric Girard via aur-general a écrit :
>>> On 2021-07-27 11:20, Marcin Wieczorek wrote:
>>>>> The most important meta package is base. It contains a minimal 
>>>>> package
>>>>> set that defines a basic Arch Linux installation. It includes:
>>>> Without base you wouldn't be building the package on a system that can
>>>> be called Arch Linux. What's the point then?
>>>
>>> I am misusing devtools feature to build in a clean chroot, then? Or 
>>> is there a bug in those tools?
>>
>> No, you’re not, and systemd must be added to makedepends if required 
>> at build time. The maintainer is wrong.
>>
> I'm the maintainer[0], and I'm not wrong. The package builds fine in a
> chroot, using the classic way[1] with makechrootpkg.

It does not, results in:

install: cannot stat 'build/systemd/system/mpdscribble.service': No such 
file or directory

I’ve just tried right now. Did you also try setting up a new chroot 
(starting from scratch)? My guess is that your root chroot is old (i.e. 
from before 2020) and includes systemd (packages never get removed from 
the base chroot). But a new chroot would not, which is partly why some 
issues regarding systemd leaving base-devel only appeared after a while.

So for now, please add systemd to makedepends. And while you’re at it, 
you can add 'aarch64' to the `arch` array as asked by an user. ;)

>> systemd is not part of base-devel, and base is not part of official 
>> building chroots (they were reasons for this, but I don’t remember 
>> them at the moment).
> It would good to see this actually documented somewhere. 

See the bug report mentioned in my previous email to this thread. As 
WorMzy said, not having base in base-devel/chroots seems to be an 
oversight. The topic will likely be discussed more in depth soon, but in 
the mean time the solution is adding systemd to makedepends.

Regards,
Bruno/Archange




More information about the aur-general mailing list