[DRE-maint] Bug#844981: ruby-mysql: FTBFS: cat: mkmf.log: No such file or directory

Lucas Nussbaum lucas at debian.org
Sat Nov 19 07:18:08 UTC 2016


Source: ruby-mysql
Version: 2.9.1-1
Severity: serious
Tags: stretch sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20161118 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part (hopefully):
>  fakeroot debian/rules binary
> dh binary --buildsystem=ruby --with ruby
> dh: Compatibility levels before 9 are deprecated (level 7 in use)
>    dh_testroot -O--buildsystem=ruby
>    dh_prep -O--buildsystem=ruby
>    dh_auto_install -O--buildsystem=ruby
> dh_auto_install: Compatibility levels before 9 are deprecated (level 7 in use)
> 	dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-mysql
>    dh_ruby --install
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Install files                                                                │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> install -d /<<PKGBUILDDIR>>/debian/ruby-mysql/usr/lib/ruby/vendor_ruby
> install -D -m644 /<<PKGBUILDDIR>>/lib/mysql/version.rb /<<PKGBUILDDIR>>/debian/ruby-mysql/usr/lib/ruby/vendor_ruby/mysql/version.rb
> install -D -m644 /<<PKGBUILDDIR>>/lib/mysql.rb /<<PKGBUILDDIR>>/debian/ruby-mysql/usr/lib/ruby/vendor_ruby/mysql.rb
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Build native extensions for ruby2.3                                          │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> /usr/bin/ruby2.3 /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb /<<PKGBUILDDIR>> debian/ruby-mysql
> current directory: /<<PKGBUILDDIR>>/ext/mysql_api
> /usr/bin/ruby2.3 -r ./siteconf20161118-86628-r8c656.rb extconf.rb
> checking for mysql_ssl_set()... *** extconf.rb failed ***
> Could not create Makefile due to some reason, probably lack of necessary
> libraries and/or headers.  Check the mkmf.log file for more details.  You may
> need configuration options.
> 
> Provided configuration options:
> 	--with-opt-dir
> 	--without-opt-dir
> 	--with-opt-include
> 	--without-opt-include=${opt-dir}/include
> 	--with-opt-lib
> 	--without-opt-lib=${opt-dir}/lib
> 	--with-make-prog
> 	--without-make-prog
> 	--srcdir=.
> 	--curdir
> 	--ruby=/usr/bin/$(RUBY_BASE_NAME)2.3
> 	--with-mysql-config
> 	--without-mysql-config
> /usr/lib/ruby/2.3.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
> You have to install development tools first.
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:541:in `try_link0'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:556:in `try_link'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:765:in `try_func'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:1051:in `block in have_func'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:942:in `block in checking_for'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:350:in `block (2 levels) in postpone'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:320:in `open'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:350:in `block in postpone'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:320:in `open'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:346:in `postpone'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:941:in `checking_for'
> 	from /usr/lib/ruby/2.3.0/mkmf.rb:1050:in `have_func'
> 	from extconf.rb:45:in `<main>'
> ~~~~~~~~~~~~~~~~~~~~~ ↓ mkmf.log ~~~~~~~~~~~~~~~~~~~~~
> cat: mkmf.log: No such file or directory
> /usr/lib/ruby/2.3.0/rubygems/ext/builder.rb:92:in `run': extconf failed, exit code 1 (Gem::InstallError)
> 	from /usr/lib/ruby/2.3.0/rubygems/ext/ext_conf_builder.rb:48:in `block in build'
> 	from /usr/lib/ruby/2.3.0/tempfile.rb:295:in `open'
> 	from /usr/lib/ruby/2.3.0/rubygems/ext/ext_conf_builder.rb:31:in `build'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:76:in `block in build_and_install'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:70:in `chdir'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:70:in `build_and_install'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:108:in `block in build_all_extensions'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:105:in `each'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:105:in `build_all_extensions'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:121:in `<main>'
> ~~~~~~~~~~~~~~~~~~~~~ ↑ mkmf.log ~~~~~~~~~~~~~~~~~~~~~
> /usr/lib/ruby/vendor_ruby/gem2deb.rb:56:in `run': /usr/bin/ruby2.3 /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb /<<PKGBUILDDIR>> debian/ruby-mysql (Gem2Deb::CommandFailed)
> 	from /usr/lib/ruby/vendor_ruby/gem2deb.rb:67:in `run_ruby'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:37:in `block in install_files_and_build_extensions'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:34:in `each'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/installer.rb:34:in `install_files_and_build_extensions'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:84:in `block in install'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:82:in `each'
> 	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:82:in `install'
> 	from /usr/bin/dh_ruby:94:in `<main>'
> dh_auto_install: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-mysql returned exit code 1
> debian/rules:5: recipe for target 'binary' failed
> make: *** [binary] Error 1

The full build log is available from:
   http://aws-logs.debian.net/2016/11/18/ruby-mysql_2.9.1-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



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