I'm getting an error due to redeclaration of copy_file_range(). That function wasn't defined in SLES15 SP2's glibc-devel-2.26 but it is defined in SLES15 SP3's glibc-devel-2.31. Apparently configure misses that fact. Furthermore, what is it doing in the utils directory when I specified -disable-utils? Oddly, if I don't specify -disable-utils then make doesn't fail. Thanks.
ogre-smw:~/glarch/lustre-2.14.54> ./configure --disable-server --disable-doc --disable-manpages --disable-utils --disable-tests --disable-iokit --disable-gss --config-cache . . . config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands CC: gcc LD: /usr/x86_64-suse-linux/bin/ld -m elf_x86_64 CPPFLAGS: -include /home/attaufer/glarch/lustre-2.14.54/undef.h -include /home/attaufer/glarch/lustre-2.14.54/config.h -I/home/attaufer/glarch/lustre-2.14.54/lnet/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/lustre/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/libcfs/include -I/home/attaufer/glarch/lustre-2.14.54/lnet/utils/ -I/home/attaufer/glarch/lustre-2.14.54/lustre/include CFLAGS: -g -O2 -Wall -Werror EXTRA_KCFLAGS: -include /home/attaufer/glarch/lustre-2.14.54/undef.h -include /home/attaufer/glarch/lustre-2.14.54/config.h -g -I/home/attaufer/glarch/lustre-2.14.54/libcfs/include -I/home/attaufer/glarch/lustre-2.14.54/libcfs/include/libcfs -I/home/attaufer/glarch/lustre-2.14.54/lnet/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/lnet/include -I/home/attaufer/glarch/lustre-2.14.54/lustre/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/lustre/include -Wno-format-truncation -Wno-stringop-truncation -Wno-stringop-overflow Type 'make' to build Lustre. ogre-smw:~/glarch/lustre-2.14.54> make grep -v config.h.in config.h.in > undef.h make all-recursive make[1]: Entering directory '/home/attaufer/glarch/lustre-2.14.54' Making all in . make[2]: Entering directory '/home/attaufer/glarch/lustre-2.14.54' make LDFLAGS= CC="gcc" -C /lib/modules/5.3.18-57-default/build \ -f /home/attaufer/glarch/lustre-2.14.54/build/Makefile LUSTRE_LINUX_CONFIG=/lib/modules/5.3.18-57-default/build/.config \ LINUXINCLUDE='-I$(srctree)/arch/$(SRCARCH)/include -Iarch/$(SRCARCH)/include/generated -Iinclude $(if $(KBUILD_SRC)$(building_out_of_srctree),-Iinclude2 -I$(srctree)/include) -I$(srctree)/arch/$(SRCARCH)/include/uapi -Iarch/$(SRCARCH)/include/generated/uapi -I$(srctree)/include/uapi -Iinclude/generated/uapi -include /lib/modules/5.3.18-57-default/source/include/linux/kconfig.h' \ M=/home/attaufer/glarch/lustre-2.14.54 -o tmp_include_depends -o scripts -o \ include/config/MARKER modules make[3]: Entering directory '/usr/src/linux-5.3.18-57-obj/x86_64/default' CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/linux/linux-prim.o CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/linux/linux-hash.o CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/linux/linux-wait.o CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/linux/xarray.o CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/debug.o CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/fail.o CC [M] /home/attaufer/glarch/lustre-2.14.54/libcfs/libcfs/module.o . . . Making all in utils make[3]: Entering directory '/home/attaufer/glarch/lustre-2.14.54/lustre/utils' Makefile:1040: warning: overriding recipe for target 'libmount_utils_ldiskfs.la' Makefile:1034: warning: ignoring old recipe for target 'libmount_utils_ldiskfs.la' Makefile:1049: warning: overriding recipe for target 'libmount_utils_zfs.la' Makefile:1046: warning: ignoring old recipe for target 'libmount_utils_zfs.la' make[4]: Entering directory '/home/attaufer/glarch/lustre-2.14.54/lustre/utils' Makefile:1040: warning: overriding recipe for target 'libmount_utils_ldiskfs.la' Makefile:1034: warning: ignoring old recipe for target 'libmount_utils_ldiskfs.la' Makefile:1049: warning: overriding recipe for target 'libmount_utils_zfs.la' Makefile:1046: warning: ignoring old recipe for target 'libmount_utils_zfs.la' depbase=`echo liblustreapi.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -include /home/attaufer/glarch/lustre-2.14.54/undef.h -include /home/attaufer/glarch/lustre-2.14.54/config.h -I/home/attaufer/glarch/lustre-2.14.54/lnet/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/lustre/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/libcfs/include -I/home/attaufer/glarch/lustre-2.14.54/lnet/utils/ -I/home/attaufer/glarch/lustre-2.14.54/lustre/include -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 -g -O2 -Wall -Werror -MT liblustreapi.lo -MD -MP -MF $depbase.Tpo -c -o liblustreapi.lo liblustreapi.c &&\ mv -f $depbase.Tpo $depbase.Plo libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -include /home/attaufer/glarch/lustre-2.14.54/undef.h -include /home/attaufer/glarch/lustre-2.14.54/config.h -I/home/attaufer/glarch/lustre-2.14.54/lnet/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/lustre/include/uapi -I/home/attaufer/glarch/lustre-2.14.54/libcfs/include -I/home/attaufer/glarch/lustre-2.14.54/lnet/utils/ -I/home/attaufer/glarch/lustre-2.14.54/lustre/include -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 -g -O2 -Wall -Werror -MT liblustreapi.lo -MD -MP -MF .deps/liblustreapi.Tpo -c liblustreapi.c -fPIC -DPIC -o .libs/liblustreapi.o In file included from liblustreapi.c:83:0: lstddef.h:306:22: error: static declaration of 'copy_file_range' follows non-static declaration static inline loff_t copy_file_range(int fd_in, loff_t *off_in, int fd_out, ^~~~~~~~~~~~~~~ In file included from liblustreapi.c:50:0: /usr/include/unistd.h:1107:9: note: previous declaration of 'copy_file_range' was here ssize_t copy_file_range (int __infd, __off64_t *__pinoff, ^~~~~~~~~~~~~~~ make[4]: *** [Makefile:1482: liblustreapi.lo] Error 1 make[4]: Leaving directory '/home/attaufer/glarch/lustre-2.14.54/lustre/utils' make[3]: *** [Makefile:1873: all-recursive] Error 1 make[3]: Leaving directory '/home/attaufer/glarch/lustre-2.14.54/lustre/utils' make[2]: *** [autoMakefile:502: all-recursive] Error 1 make[2]: Leaving directory '/home/attaufer/glarch/lustre-2.14.54/lustre' make[1]: *** [autoMakefile:609: all-recursive] Error 1 make[1]: Leaving directory '/home/attaufer/glarch/lustre-2.14.54' make: *** [autoMakefile:499: all] Error 2 ogre-smw:~/glarch/lustre-2.14.54> cat /etc/os-release NAME="SLES" VERSION="15-SP3" VERSION_ID="15.3" PRETTY_NAME="SUSE Linux Enterprise Server 15 SP3" ID="sles" ID_LIKE="suse" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:suse:sles:15:sp3" DOCUMENTATION_URL=https://documentation.suse.com/ ogre-smw:~/glarch/lustre-2.14.54> uname -r 5.3.18-57-default Thanks Andrew Tauferner
_______________________________________________ lustre-discuss mailing list lustre-discuss@lists.lustre.org http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org