On Thu, 09 Jul 2015 12:47:21 -0600, Linn Crosetto wrote: > Here is a patch to mark the non-standard function identifier __FUNCTION__ > with the __extension__ keyword to work around the build failure with GCC-5.
Thanks for this patch.
Unfortunately there seems to be a problem. After applying it the
build (with gcc 5 from experimental) fails with:
debian/rules build
dh_testdir
/usr/bin/make
make[1]: Entering directory '/tmp/buildd/libpam-chroot-0.9'
gcc -fPIC -O2 -Wall -Werror -pedantic -I. -c -o pam_chroot.o pam_chroot.c
pam_chroot.c: In function '_pam_opts_init':
pam_chroot.c:71:45: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
_pam_log(LOG_ERR, "%s: NULL opts pointer", __FUNCTION__);
^
pam_chroot.c: In function '_pam_opts_config':
pam_chroot.c:94:45: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
_pam_log(LOG_ERR, "%s: NULL opts pointer", __FUNCTION__);
^
pam_chroot.c: In function '_pam_opts_free':
pam_chroot.c:165:45: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
_pam_log(LOG_ERR, "%s: NULL opts pointer", __FUNCTION__);
^
pam_chroot.c: In function '_pam_get_groups':
pam_chroot.c:264:19: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
opts->module, __FUNCTION__, strerror(errno));
^
pam_chroot.c:271:19: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
opts->module, __FUNCTION__);
^
pam_chroot.c:276:19: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
opts->module, __FUNCTION__, user);
^
pam_chroot.c:285:19: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
opts->module, __FUNCTION__, strerror(errno));
^
pam_chroot.c: In function '_pam_get_chrootdir':
pam_chroot.c:536:22: error: ISO C does not support '__FUNCTION__' predefined
identifier [-Werror=pedantic]
opts->module, __FUNCTION__, strerror(errno));
^
cc1: all warnings being treated as errors
<builtin>: recipe for target 'pam_chroot.o' failed
make[1]: *** [pam_chroot.o] Error 1
make[1]: Leaving directory '/tmp/buildd/libpam-chroot-0.9'
debian/rules:16: recipe for target 'build-stamp' failed
The build ins unstable with gcc 4.9 succeeds.
Maybe removing -pedantic from Makefile would be a way forward?
Cheers,
gregor
--
.''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
: :' : Debian GNU/Linux user, admin, and developer - https://www.debian.org/
`. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
`- NP: Treibhaus: Sergent Garcia
signature.asc
Description: Digital Signature

