fakeroot requires systemd to be built, using fakeroot-git PKGBUILD and removing systemd as build dependency runs into this error: (this is a package that comes from debian, so no surprise, but this is key in building pkgs in Arch).
libfakeroot.c: In function ‘statx’:
libfakeroot.c:102:50: error: ‘_STAT_VER’ undeclared (first use in this function)
102 | # define INT_NEXT_FSTATAT(a,b,c,d) NEXT_FSTATAT64(_STAT_VER,a,b,c,d)
| ^~~~~~~~~
fakerootconfig.h:15:53: note: in definition of macro ‘NEXT_FSTATAT64’
15 | # define NEXT_FSTATAT64(a,b,c,d,e) next___fxstatat64(a,b,c,d,e)
| ^
libfakeroot.c:2473:5: note: in expansion of macro ‘INT_NEXT_FSTATAT’
2473 | r=INT_NEXT_FSTATAT(dirfd, path, &st, flags);
| ^~~~~~~~~~~~~~~~
make[2]: *** [Makefile:668: libfakeroot.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
mv -f .deps/communicate.Tpo .deps/communicate.Plo
mv -f .deps/faked.Tpo .deps/faked.Po
make[2]: Leaving directory '/src/fakeroot/src/fakeroot'
make[1]: *** [Makefile:690: all-recursive] Error 1
make[1]: Leaving directory '/src/fakeroot/src/fakeroot'
make: *** [Makefile:459: all] Error 2
==> ERROR: A failure occurred in build().
On the other hand, if you just remove the systemd from build dependencies on Arch's PKGBUILD and use Arch's patches the pkg builds without errors or warnings,
So why do they have systemd as a build dependency I don't understand