[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#971688: zfs-fuse: ftbfs with glibc 2.32



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'
 

Reply to: