f45925a951
Glibc 2.33 removed `_STAT_VER`. On host machines, which updated to glibc 2.33, building host-fakeroot breaks: ``` In file included from communicate.h:20, from libfakeroot.c:60: libfakeroot.c: In function ‘chown’: libfakeroot.c:99:40: error: ‘_STAT_VER’ undeclared (first use in this function) 99 | #define INT_NEXT_STAT(a,b) NEXT_STAT64(_STAT_VER,a,b) ``` The issue has been discussed on some package maintainer threads, e.g.: https://bugs.archlinux.org/task/69572 https://bugzilla.redhat.com/show_bug.cgi?id=1889862#c13 A patch series was prepared by Ilya Lipnitskiy which included two other patches not related to the glibc 2.33 compatibility issue and submitted as merge request for upstream: https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg57280.html Upstream accepted the merge request: https://salsa.debian.org/clint/fakeroot/-/merge_requests/10 Note, that this patch series only contains the necessay patches for glibc 2.33 compatibility. Tested on my Arch Linux machine, building a UBIFS/OverlayFS-based root filesystem for an i.MX6ULL target board. Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks> Tested-by: Bartosz Bilas <b.bilas@grinn-global.com> [Peter: drop patch numbering (PATCH x/y) as pointed out by check-package] Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
29 lines
900 B
Makefile
29 lines
900 B
Makefile
################################################################################
|
|
#
|
|
# fakeroot
|
|
#
|
|
################################################################################
|
|
|
|
FAKEROOT_VERSION = 1.25.3
|
|
FAKEROOT_SOURCE = fakeroot_$(FAKEROOT_VERSION).orig.tar.gz
|
|
FAKEROOT_SITE = https://snapshot.debian.org/archive/debian/20201008T205817Z/pool/main/f/fakeroot
|
|
|
|
HOST_FAKEROOT_DEPENDENCIES = host-acl
|
|
# Force capabilities detection off
|
|
# For now these are process capabilities (faked) rather than file
|
|
# so they're of no real use
|
|
HOST_FAKEROOT_CONF_ENV = \
|
|
ac_cv_header_sys_capability_h=no \
|
|
ac_cv_func_capset=no
|
|
# patching configure.ac in patch 0003
|
|
HOST_FAKEROOT_AUTORECONF = YES
|
|
FAKEROOT_LICENSE = GPL-3.0+
|
|
FAKEROOT_LICENSE_FILES = COPYING
|
|
|
|
define HOST_FAKEROOT_BUILD_AUX
|
|
mkdir -p $(@D)/build-aux
|
|
endef
|
|
HOST_FAKEROOT_POST_PATCH_HOOKS += HOST_FAKEROOT_BUILD_AUX
|
|
|
|
$(eval $(host-autotools-package))
|