I don't know exactly what is wrong, but i'm pretty sure its either:
- I'm doing something wrong and I have no idea what I am doing
- The maintainers of the AUR packages doing something wrong,
- The maintainers of artix-archlinux-support forgetting to put libsystemd as something it covers
This is a section of the log when I tried to install the swayfx package and some other packages that use meson:
Run-time dependency libsystemd found: NO (tried pkgconfig)
swayfx-0.3.2/meson.build:102:9: ERROR: Dependency "libsystemd" not found, tried pkgconfig
UPDATE: Thanks for helping me, the way I fixed it was go into the PKGBUILD and change libsystemd to libelogind
No offence intended but it's that one.
artix-archlinux-support does not include libsystemd. It's not supposed to.
The PKGBUILD specifically links to libsystemd
build() {
arch-meson \
-Dsd-bus-provider=libsystemd \
-Dwerror=false \
"${_pkgname}-${pkgver}" build
meson compile -C build
}
Sometimes that can be changed to use elogind instead. If so you would need to edit the PKGBUILD and build it.
Or you could get hold of the Arch libsystemd package and extract it, Put the required libs somewhere eg. /opt/systemd and use
LD_LIBRARY_PATH=/opt/systemd PROGRAMNAME
Or you could just copy the libs to /usr/lib.
Not an option if you want no trace of systemd on your system but if you don't care that's a solution.
But you can't just run a program that is linked to libsystemd by default under Artix.
Edit: Also check if the package you want is in one of the non standard Artix repo's *verse
https://wiki.artixlinux.org/Main/Repositories
Alright, thanks! I was pretty sure that top one was the most likely, and now I know a little bit more. But I wonder, why doesn't artix-archlinux-support support libsystemd?
configure: error: Package requirements (libsystemd >= 209) were not met:
Package 'libsystemd', required by 'virtual:world', not found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables SYSTEMD_CFLAGS
and SYSTEMD_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
==> ERROR: A failure occurred in build().
When building php83 I have that error.
How can I tell pkg-config to do not look for libsystemd?
There is no libsystemd in the source:
trizen -G php83
cd php83
grep -ri libsystemd
Edit: I found the problem there is this in the extracted source:
if test "$PHP_FPM_SYSTEMD" != "no" ; then
PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 209])
I tried to export the var but it did not work so I added to the PKGBUILD:
prepare() {
sed -i 's/PHP_FPM_SYSTEMD\" \!\= \"no/PHP_FPM_SYSTEMD\" \=\= "\fuuuu/g' "php-8.3.7/sapi/fpm/config.m4"