Source: ruby-shadow Severity: serious Justification: Fails to build from source User: [email protected] Usertags: ruby2.5
I am filing this at severity serious as I am about to enable building for
ruby2.5 in unstable.
┌──────────────────────────────────────────────────────────────────────────────┐
│ Build native extensions for ruby2.5 │
└──────────────────────────────────────────────────────────────────────────────┘
/usr/bin/ruby2.5 /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb
/<<PKGBUILDDIR>> debian/ruby-shadow
"make clean"
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
"make clean"
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
current directory: /<<PKGBUILDDIR>>
/usr/bin/ruby2.5 -r ./siteconf20180131-27707-1rma5ui.rb extconf.rb
checking for getspent() in -lshadow... no
checking for getspent()... yes
checking for fgetspent()... yes
checking for setspent()... yes
checking for endspent()... yes
checking for lckpwdf()... yes
checking for ulckpwdf()... yes
checking for sgetspent()... yes
checking for ruby/io.h... yes
creating Makefile
current directory: /<<PKGBUILDDIR>>
make V=1 "DESTDIR=" clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -f
rm -f shadow.so *.o *.bak mkmf.log .*.time
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
current directory: /<<PKGBUILDDIR>>
make V=1 "DESTDIR="
make[1]: Entering directory '/<<PKGBUILDDIR>>'
gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.5.0
-I/usr/include/ruby-2.5.0/ruby/backward -I/usr/include/ruby-2.5.0 -Ishadow
-DHAVE_GETSPENT -DHAVE_FGETSPENT -DHAVE_SETSPENT -DHAVE_ENDSPENT -DHAVE_LCKPWDF
-DHAVE_ULCKPWDF -DHAVE_SGETSPENT -DHAVE_RUBY_IO_H -Wdate-time
-D_FORTIFY_SOURCE=2 -fPIC -g -O2
-fdebug-prefix-map=/build/ruby2.5-ed5dT1/ruby2.5-2.5.0=.
-fstack-protector-strong -Wformat -Werror=format-security -fPIC -DRUBY19 -o
shadow.o -c shadow/shadow.c
shadow/shadow.c: In function 'rb_shadow_putspent':
shadow/shadow.c:149:5: warning: 'rb_struct_ptr' is deprecated
[-Wdeprecated-declarations]
val[i] = RSTRUCT_PTR( entry )[i]; //val[i] = RSTRUCT(entry)->ptr[i];
^~~
In file included from /usr/include/ruby-2.5.0/ruby/ruby.h:24:0,
from /usr/include/ruby-2.5.0/ruby.h:33,
from shadow/shadow.c:11:
/usr/include/ruby-2.5.0/ruby/backward.h:47:37: note: declared here
DECLARE_DEPRECATED_INTERNAL_FEATURE(rb_struct_ptr);
^
/usr/include/x86_64-linux-gnu/ruby-2.5.0/ruby/config.h:129:52: note: in
definition of macro 'NORETURN'
#define NORETURN(x) __attribute__ ((__noreturn__)) x
^
/usr/include/ruby-2.5.0/ruby/backward.h:39:14: note: in expansion of macro
'ERRORFUNC'
NORETURN(ERRORFUNC(("deprecated internal function"), DEPRECATED(void
func(void))))
^~~~~~~~~
/usr/include/ruby-2.5.0/ruby/backward.h:39:58: note: in expansion of macro
'DEPRECATED'
NORETURN(ERRORFUNC(("deprecated internal function"), DEPRECATED(void
func(void))))
^~~~~~~~~~
/usr/include/ruby-2.5.0/ruby/backward.h:47:1: note: in expansion of macro
'DECLARE_DEPRECATED_INTERNAL_FEATURE'
DECLARE_DEPRECATED_INTERNAL_FEATURE(rb_struct_ptr);
^
In file included from /usr/include/ruby-2.5.0/ruby.h:33:0,
from shadow/shadow.c:11:
/usr/include/ruby-2.5.0/ruby/ruby.h:1189:33: error: too many arguments to
function 'rb_struct_ptr'
#define RSTRUCT_PTR(st) rb_struct_ptr(st)
^
shadow/shadow.c:149:14: note: in expansion of macro 'RSTRUCT_PTR'
val[i] = RSTRUCT_PTR( entry )[i]; //val[i] = RSTRUCT(entry)->ptr[i];
^~~~~~~~~~~
In file included from /usr/include/ruby-2.5.0/ruby/ruby.h:24:0,
from /usr/include/ruby-2.5.0/ruby.h:33,
from shadow/shadow.c:11:
/usr/include/ruby-2.5.0/ruby/backward.h:47:37: note: declared here
DECLARE_DEPRECATED_INTERNAL_FEATURE(rb_struct_ptr);
^
/usr/include/x86_64-linux-gnu/ruby-2.5.0/ruby/config.h:129:52: note: in
definition of macro 'NORETURN'
#define NORETURN(x) __attribute__ ((__noreturn__)) x
^
/usr/include/ruby-2.5.0/ruby/backward.h:39:14: note: in expansion of macro
'ERRORFUNC'
NORETURN(ERRORFUNC(("deprecated internal function"), DEPRECATED(void
func(void))))
^~~~~~~~~
/usr/include/ruby-2.5.0/ruby/backward.h:39:58: note: in expansion of macro
'DEPRECATED'
NORETURN(ERRORFUNC(("deprecated internal function"), DEPRECATED(void
func(void))))
^~~~~~~~~~
/usr/include/ruby-2.5.0/ruby/backward.h:47:1: note: in expansion of macro
'DECLARE_DEPRECATED_INTERNAL_FEATURE'
DECLARE_DEPRECATED_INTERNAL_FEATURE(rb_struct_ptr);
^
shadow/shadow.c:149:34: error: subscripted value is neither array nor pointer
nor vector
val[i] = RSTRUCT_PTR( entry )[i]; //val[i] = RSTRUCT(entry)->ptr[i];
^
Makefile:242: recipe for target 'shadow.o' failed
make[1]: *** [shadow.o] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
-- System Information:
Debian Release: buster/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500,
'unstable'), (500, 'testing'), (1, 'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 4.14.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=pt_BR.UTF-8, LC_CTYPE=pt_BR.UTF-8 (charmap=UTF-8),
LANGUAGE=pt_BR:pt:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
signature.asc
Description: PGP signature

