Control: reassign -1 ntfs-3g
Control: tag -1 upstream

* Aaron M. Ucko:

> Source: wimlib
> Version: 1.8.3-1
> Severity: important
> Justification: fails to build from source
>
> Builds of wimlib on kFreeBSD failed due to undefined references to
> ntfs_* symbols:
>
>   libtool: link: gcc -std=gnu99 -fvisibility=hidden -fno-common
> -Wmissing-prototypes -Wstrict-prototypes -Wundef -Wno-pointer-sign
> -Wno-deprecated-declarations -g -O2 -fstack-protector-strong -Wformat
> -Werror=format-security -Wl,-z -Wl,relro -o .libs/wimlib-imagex
> programs/wimlib_imagex-imagex.o ./.libs/libwim.so -pthread
>   ./.libs/libwim.so: undefined reference to `ntfs_get_ntfs_attrib'
>   ./.libs/libwim.so: undefined reference to `ntfs_set_ntfs_reparse_data'
>   ./.libs/libwim.so: undefined reference to `ntfs_inode_set_times'
>   ./.libs/libwim.so: undefined reference to `ntfs_set_ntfs_attrib'
>   ./.libs/libwim.so: undefined reference to `ntfs_set_ntfs_dos_name'
>   ./.libs/libwim.so: undefined reference to `ntfs_set_ntfs_acl'
>   collect2: error: ld returned 1 exit status
>   Makefile:1201: recipe for target 'wimlib-imagex' failed

According to objdump, ntfs-3g on kfreebsd *does* lack those symbols. All
of those are guarded by #ifdef HAVE_SETXATTR in the source code.

To me, this makes no sense for pure library interfaces that do not
directly interface with the FUSE layer.

I am reassigning this to ntfs-3g itself and limiting the build
architectures for wimlib to linux-any.

Cheers,
-Hilko

Reply via email to