Source: zfs-fuse Version: 0.7.0-21 Severity: normal Tags: patch Dear Maintainer,
glibc 2.32 (currently in Ubuntu devel and not Debian, but presumably coming to Debian at some point) removes the Sun RPC headers, which are currently included by zfs-fuse. The attached patch switches to the tirpc library and fixes the build, but the resulting binaries have not been tested even slightly. Cheers, mwh -- System Information: Debian Release: bullseye/sid APT prefers focal-updates APT policy: (500, 'focal-updates'), (500, 'focal-security'), (500, 'focal'), (400, 'focal-proposed'), (100, 'focal-backports') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.4.0-48-generic (SMP w/8 CPU cores) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled
--- a/src/lib/libnvpair/SConscript +++ b/src/lib/libnvpair/SConscript @@ -8,8 +8,8 @@ objects_user = ['build-user/' + o for o in objects] objects_kernel = ['build-kernel/' + o for o in objects] -cpppath_user = Split('./include #lib/libsolcompat/include') -cpppath_kernel = Split('./include #lib/libumem/include #lib/libnvpair/include1 #lib/libsolcompat/include') +cpppath_user = Split('./include #lib/libsolcompat/include /usr/include/tirpc') +cpppath_kernel = Split('./include #lib/libumem/include #lib/libnvpair/include1 #lib/libsolcompat/include /usr/include/tirpc') ccflags_kernel = ['-D_KERNEL'] --- a/src/cmd/zdb/SConscript +++ b/src/cmd/zdb/SConscript @@ -3,6 +3,6 @@ objects = Split('zdb.c zdb_il.c ptrace.c #lib/libavl/libavl.a #lib/libnvpair/libnvpair-user.a #lib/libumem/libumem.a #lib/libzfs/libzfs.a #lib/libzpool/libzpool-user.a #lib/libzfscommon/libzfscommon-user.a #lib/libuutil/libuutil.a #lib/libsolcompat/libsolcompat.a') cpppath = Split('#lib/libavl/include #lib/libnvpair/include #lib/libumem/include #lib/libzfscommon/include #lib/libzpool/include #lib/libsolcompat/include #lib/libzfs/include') -libs = Split('rt pthread dl z m aio crypto') +libs = Split('rt pthread dl z m aio crypto tirpc') env.Program('zdb', objects, CPPPATH = env['CPPPATH'] + cpppath, LIBS = libs) --- a/src/cmd/zfs/SConscript +++ b/src/cmd/zfs/SConscript @@ -3,6 +3,6 @@ objects = Split('zfs_main.c zfs_iter.c ptrace.c #lib/libzfs/libzfs.a #lib/libzfscommon/libzfscommon-user.a #lib/libnvpair/libnvpair-user.a #lib/libumem/libumem.a #lib/libuutil/libuutil.a #lib/libavl/libavl.a #lib/libsolcompat/libsolcompat.a') cpppath = Split('#lib/libuutil/include #lib/libnvpair/include #lib/libumem/include #lib/libzfscommon/include #lib/libzfs/include #lib/libsolcompat/include #lib/libavl/include') -libs = Split('pthread m dl crypto') +libs = Split('pthread m dl crypto tirpc') env.Program('zfs', objects, CPPPATH = env['CPPPATH'] + cpppath, LIBS = libs) --- a/src/cmd/zpool/SConscript +++ b/src/cmd/zpool/SConscript @@ -3,6 +3,6 @@ objects = Split('zpool_iter.c zpool_main.c zpool_util.c zpool_vdev.c ptrace.c #lib/libnvpair/libnvpair-user.a #lib/libzfs/libzfs.a #lib/libumem/libumem.a #lib/libzfscommon/libzfscommon-user.a #lib/libuutil/libuutil.a #lib/libavl/libavl.a #lib/libsolcompat/libsolcompat.a ../stat/common/timestamp.c') cpppath = Split('#lib/libuutil/include #lib/libnvpair/include #lib/libumem/include #lib/libzfscommon/include #lib/libzfs/include #lib/libsolcompat/include #lib/libavl/include ../stat/common ') -libs = Split('pthread m dl crypto') +libs = Split('pthread m dl crypto tirpc') env.Program('zpool', objects, CPPPATH = env['CPPPATH'] + cpppath, LIBS = libs) --- a/src/cmd/zstreamdump/SConscript +++ b/src/cmd/zstreamdump/SConscript @@ -3,6 +3,6 @@ objects = Split('zstreamdump.c #lib/libzfs/libzfs.a #lib/libnvpair/libnvpair-user.a') cpppath = Split('#lib/libnvpair/include #lib/libumem/include #lib/libzfscommon/include #lib/libzfs/include #lib/libsolcompat/include #lib/libzpool/include #lib/libavl/include') -libs = Split('pthread m dl') +libs = Split('pthread m dl tirpc') env.Program('zstreamdump', objects, CPPPATH = env['CPPPATH'] + cpppath, LIBS = libs) --- a/src/cmd/ztest/SConscript +++ b/src/cmd/ztest/SConscript @@ -3,7 +3,7 @@ objects = Split('ztest.c #lib/libzpool/libzpool-user.a #lib/libzfscommon/libzfscommon-user.a #lib/libnvpair/libnvpair-user.a #lib/libavl/libavl.a #lib/libumem/libumem.a #lib/libsolcompat/libsolcompat.a') cpppath = Split('#lib/libavl/include #lib/libnvpair/include #lib/libumem/include #lib/libzfscommon/include #lib/libzpool/include #lib/libsolcompat/include') -libs = Split('m dl rt pthread z aio crypto') +libs = Split('m dl rt pthread z aio crypto tirpc') env.Program('ztest', objects, CPPPATH = env['CPPPATH'] + cpppath, LIBS = libs) env.Depends('ztest', '../zdb/zdb') --- a/src/zfs-fuse/SConscript +++ b/src/zfs-fuse/SConscript @@ -4,7 +4,7 @@ cpppath = Split('#lib/libavl/include #lib/libnvpair/include #lib/libumem/include #lib/libzfscommon/include #lib/libsolkerncompat/include') ccflags = Split('-D_KERNEL') -libs = Split('rt pthread fuse dl z aio crypto') +libs = Split('rt pthread fuse dl z aio crypto tirpc') # use static AIO library. Yes, you have to have double up the ".a" libs[libs.index('aio')] = ':libaio.a.a'