Bug#1086251: proftpd-dev: #include <attr/xattr.h> breaks several packages

Francesco P. Lovergine frankie at debian.org
Wed Oct 30 10:54:51 GMT 2024


On Tue, Oct 29, 2024 at 06:57:07PM +0100, Santiago Vila wrote:
>Package: proftpd-dev
>Version: 1.3.8.b+dfsg-2
>Severity: grave
>
>Dear maintainer:
>
>Package proftpd-mod-clamav and many others currently FTBFS in this way:
>
>ck-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -fno-omit-frame-po
>inter -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -I. -I/usr/include/proftpd -c mod_
>clamav.c  -fPIC -DPIC -o .libs/mod_clamav.o
>In file included from /usr/include/proftpd/conf.h:105,
>                 from mod_clamav.c:30:
>/usr/include/proftpd/fsio.h:41:13: fatal error: attr/xattr.h: No such file or directory
>   41 | #   include <attr/xattr.h>
>      |             ^~~~~~~~~~~~~~
>compilation terminated.
>prxs: error executing command (1)
>make[1]: *** [debian/rules:13: override_dh_auto_build] Error 1
>make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>make: *** [debian/rules:10: binary] Error 2
>dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
>
>

I just had a look into this issue. TJ code already dynamically checks for
sys/xattr.h and attr/xattr.h with specific vars in the autoconf
configure.in. 

   # On Linux/MacOSX, it's sys/xattr.h
    AC_CHECK_HEADER(sys/xattr.h,
      [AC_DEFINE(HAVE_SYS_XATTR_H, 1, [Define if sys/xattr.h is present.])
       AC_DEFINE(PR_USE_XATTR, 1, [Define if using xattr support.])
       AC_CHECK_HEADERS(attr/xattr.h)
    ...
  
Now, proftpd depends on libacl1-dev which depends on libattr1-dev
and so indirecly find the obsolete attr/xattr.h in the system at build
time. That of course coherently introduces a tentative include in proftpd
dev headers.
  
SO, I guess the next upload of proftpd will simply force this issue 
disappearing and a coherent rebuild of all -mod after that
  will adjust things.

-- 
⢀⣴⠾⠻⢶⣦⠀ Francesco Paolo Lovergine
⣾⠁⢠⠒⠀⣿⡁ Debian Developer
⢿⡄⠘⠷⠚⠋⠀ 0579 A97A 2238 EBF9 BE61
⠈⠳⣄⠀⠀⠀⠀ ED02 0F02 A5E1 1636 86A4



More information about the Pkg-proftpd-maintainers mailing list