[DRE-maint] Bug#948187: ruby2.7: FTBFS twice in a row: executable host ruby is required. use --with-baseruby option.

Andreas Beckmann anbe at debian.org
Sun Jan 5 00:43:08 GMT 2020


Source: ruby2.7
Version: 2.7.0-1~exp1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)

Hi,

ruby2.7/experimental FTBFS twice in a row.

The first build succeeds, but perhaps running 'debian/rules clean# after
this successful build deletes too much that is not regenerated during
the second build which fails with:

   debian/rules override_dh_auto_build-arch
make[1]: Entering directory '/build/ruby2.7-2.7.0'
dh_auto_build -- main V=1
        make -j3 main V=1
make[2]: Entering directory '/build/ruby2.7-2.7.0'
        BASERUBY = echo executable host ruby is required.  use --with-baseruby option.; false
        CC = gcc
        LD = ld
        LDSHARED = gcc -shared
        CFLAGS = -g -O2 -fdebug-prefix-map=/build/ruby2.7-2.7.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC 
        XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN -I. -I.ext/include/x86_64-linux-gnu -I
./include -I. -I./enc/unicode/12.1.0
        CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2   
        DLDFLAGS = -Wl,-z,relro -Wl,-z,now -Wl,-soname,libruby-2.7.so.2.7  -fstack-protector-strong  
        SOLIBS = -lpthread -lrt -lrt -lgmp -ldl -lcrypt -lm 
        LANG = C
        LC_ALL = C
        LC_CTYPE = 
        MFLAGS = -w -j3 --jobserver-auth=4,5
gcc (Debian 9.2.1-21) 9.2.1 20191130
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gcc  -g -O2 -fdebug-prefix-map=/build/ruby2.7-2.7.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC  -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN -I. -I.ext/include/x86_64-linux-gnu -I./include -I. -I./enc/unicode/12.1.0 -Wdate-time -D_FORTIFY_SOURCE=2    -o main.o -c ./main.c
gcc -g -O2 -fdebug-prefix-map=/build/ruby2.7-2.7.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC  -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN -I. -I.ext/include/x86_64-linux-gnu -I./include -I. -I./enc/unicode/12.1.0 -Wdate-time -D_FORTIFY_SOURCE=2    -o dmydln.o -c dmydln.c
echo executable host ruby is required.  use --with-baseruby option.; false ./tool/generic_erb.rb -I. -o miniprelude.c \
        ./template/prelude.c.tmpl ./ast.rb ./gc.rb ./io.rb ./pack.rb ./trace_point.rb ./warning.rb ./prelude.rb ./gem_prelude.rb 
executable host ruby is required. use --with-baseruby option.
make[2]: *** [uncommon.mk:1088: miniprelude.c] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/build/ruby2.7-2.7.0'
dh_auto_build: make -j3 main V=1 returned exit code 2
make[1]: *** [debian/rules:80: override_dh_auto_build-arch] Error 255
make[1]: Leaving directory '/build/ruby2.7-2.7.0'
make: *** [debian/rules:65: build] Error 2


Perhaps these warnings from running dpkg-source -b before the second build give
some clue which file is missing:

 dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building ruby2.7 using existing ./ruby2.7_2.7.0.orig.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: warning: ignoring deletion of file warning.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file vmtc.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file vm_call_iseq_optimized.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file vm.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file trace_point.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file prelude.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file pack.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file optunifs.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file optinsn.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file opt_sc.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file node_name.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file mjit_compile.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file miniprelude.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file known_errors.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file io.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file insns_info.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file insns.inc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file gem_prelude.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file gc.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ast.rbinc, use --include-removal to override
dpkg-source: warning: ignoring deletion of file tool/config.sub, use --include-removal to override
dpkg-source: warning: ignoring deletion of file tool/config.guess, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/socket/constdefs.h, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/socket/constdefs.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/ripper/ripper.y, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/ripper/ripper.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/ripper/eventids2table.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/ripper/eventids1.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/rbconfig/sizeof/sizes.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/rbconfig/sizeof/limits.c, use --include-removal to override
dpkg-source: warning: ignoring deletion of file ext/etc/constdefs.h, use --include-removal to override
dpkg-source: info: building ruby2.7 in ruby2.7_2.7.0-1~exp1.debian.tar.xz
dpkg-source: info: building ruby2.7 in ruby2.7_2.7.0-1~exp1.dsc


Andreas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ruby2.7_2.7.0-1~exp1_twice.log.gz
Type: application/gzip
Size: 273795 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20200105/ccf10544/attachment-0001.gz>


More information about the Pkg-ruby-extras-maintainers mailing list