[DRE-maint] Bug#771217: ruby-libxml: FTBFS with latest libxml2

Colin Watson cjwatson at ubuntu.com
Thu Nov 27 17:19:45 UTC 2014


Package: ruby-libxml
Version: 2.7.0-2
Severity: serious
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch vivid

ruby-libxml fails to build against the latest version of libxml2 in
unstable (2.9.2+dfsg1-1), as follows.  The package builds cleanly
against libxml2 2.9.1+dfsg1-4 in testing, so this should not be
considered release-critical for jessie (please tag appropriately if you
agree).

  dpkg-buildpackage: source package ruby-libxml
  dpkg-buildpackage: source version 2.7.0-2
  dpkg-buildpackage: source distribution unstable
  dpkg-buildpackage: source changed by Christian Hofstaedtler <zeha at debian.org>
   dpkg-source --before-build ruby-libxml-2.7.0
  dpkg-buildpackage: host architecture amd64
   fakeroot debian/rules clean
  dh clean --buildsystem=ruby --with ruby
     dh_testdir -O--buildsystem=ruby
     dh_auto_clean -O--buildsystem=ruby
    Entering dh_ruby --clean
    Leaving dh_ruby --clean
     dh_clean -O--buildsystem=ruby
   debian/rules build
  dh build --buildsystem=ruby --with ruby
     dh_testdir -O--buildsystem=ruby
     dh_auto_configure -O--buildsystem=ruby
     dh_auto_build -O--buildsystem=ruby
     dh_auto_test -O--buildsystem=ruby
   fakeroot debian/rules binary
  dh binary --buildsystem=ruby --with ruby
     dh_testroot -O--buildsystem=ruby
     dh_prep -O--buildsystem=ruby
     dh_auto_install -O--buildsystem=ruby
    Entering dh_ruby --install
  Building extension for ruby2.1 ...
  /usr/bin/ruby2.1 extconf.rb
  extconf.rb:17:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
  extconf.rb:17:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
  checking for socket() in -lsocket... no
  checking for gethostbyname() in -lnsl... yes
  checking for atan() in -lm... yes
  checking for inflate() in -lz... yes
  checking for iconv_open() in -liconv... no
  checking for libiconv_open() in -liconv... no
  checking for libiconv_open() in -llibiconv... no
  checking for iconv_open() in -llibiconv... no
  checking for iconv_open() in -lc... yes
  checking for xmlParseDoc() in -lxml2... yes
  checking for libxml/xmlversion.h... no
  checking for libxml/xmlversion.h in /opt/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... yes
  checking for rb_io_bufwrite() in ruby/io.h... yes
  creating extconf.h
  creating Makefile
  make V=1 "DESTDIR=" clean
  make[1]: Entering directory '/«PKGBUILDDIR»/ext/libxml'
  rm -f
  rm -f libxml_ruby.so  *.o  *.bak mkmf.log .*.time
  make[1]: Leaving directory '/«PKGBUILDDIR»/ext/libxml'
  make V=1 "DESTDIR="
  make[1]: Entering directory '/«PKGBUILDDIR»/ext/libxml'
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_reader.o -c ruby_xml_reader.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_schema_type.o -c ruby_xml_schema_type.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_parser_context.o -c ruby_xml_parser_context.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_parser_options.o -c ruby_xml_parser_options.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_namespaces.o -c ruby_xml_namespaces.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_html_parser_options.o -c ruby_xml_html_parser_options.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_html_parser_context.o -c ruby_xml_html_parser_context.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_schema.o -c ruby_xml_schema.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_xinclude.o -c ruby_xml_xinclude.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_error.o -c ruby_xml_error.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml.o -c ruby_xml.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_xpath_expression.o -c ruby_xml_xpath_expression.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_encoding.o -c ruby_xml_encoding.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_relaxng.o -c ruby_xml_relaxng.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_attributes.o -c ruby_xml_attributes.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_schema_element.o -c ruby_xml_schema_element.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_xpointer.o -c ruby_xml_xpointer.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_namespace.o -c ruby_xml_namespace.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_html_parser.o -c ruby_xml_html_parser.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_xpath_object.o -c ruby_xml_xpath_object.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_node.o -c ruby_xml_node.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_dtd.o -c ruby_xml_dtd.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_sax2_handler.o -c ruby_xml_sax2_handler.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_schema_attribute.o -c ruby_xml_schema_attribute.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_xpath.o -c ruby_xml_xpath.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_writer.o -c ruby_xml_writer.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_input_cbg.o -c ruby_xml_input_cbg.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_cbg.o -c ruby_xml_cbg.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o libxml.o -c libxml.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_attr_decl.o -c ruby_xml_attr_decl.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_xpath_context.o -c ruby_xml_xpath_context.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_attr.o -c ruby_xml_attr.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_io.o -c ruby_xml_io.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_document.o -c ruby_xml_document.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_parser.o -c ruby_xml_parser.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_schema_facet.o -c ruby_xml_schema_facet.c
  gcc -I. -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\" -D_FORTIFY_SOURCE=2   -fPIC -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/x86_64-linux-gnu/ruby-2.1.0 -I/usr/include/ruby-2.1.0/ruby/backward -I/usr/include/ruby-2.1.0 -I. -I/usr/include/libxml2 -I/usr/local/include  -o ruby_xml_sax_parser.o -c ruby_xml_sax_parser.c
  rm -f libxml_ruby.so
  gcc -shared -o libxml_ruby.so ruby_xml_reader.o ruby_xml_schema_type.o ruby_xml_parser_context.o ruby_xml_parser_options.o ruby_xml_namespaces.o ruby_xml_html_parser_options.o ruby_xml_html_parser_context.o ruby_xml_schema.o ruby_xml_xinclude.o ruby_xml_error.o ruby_xml.o ruby_xml_xpath_expression.o ruby_xml_encoding.o ruby_xml_relaxng.o ruby_xml_attributes.o ruby_xml_schema_element.o ruby_xml_xpointer.o ruby_xml_namespace.o ruby_xml_html_parser.o ruby_xml_xpath_object.o ruby_xml_node.o ruby_xml_dtd.o ruby_xml_sax2_handler.o ruby_xml_schema_attribute.o ruby_xml_xpath.o ruby_xml_writer.o ruby_xml_input_cbg.o ruby_xml_cbg.o libxml.o ruby_xml_attr_decl.o ruby_xml_xpath_context.o ruby_xml_attr.o ruby_xml_io.o ruby_xml_document.o ruby_xml_parser.o ruby_xml_schema_facet.o ruby_xml_sax_parser.o -L. -L/usr/lib/x86_64-linux-gnu -L/usr/lib -L. -Wl,-z,relro -L/build/ruby2.1-yik_iE/ruby2.1-2.1.4/debian/lib -fstack-protector -rdynamic -Wl,-export-dynamic    -lruby-2.1 -lxml2 -lc -lz -lm -lnsl  -lpthread -lgmp -ldl -lcrypt -lm   -lc
  make[1]: Leaving directory '/«PKGBUILDDIR»/ext/libxml'
  make V=1 "DESTDIR=" install
  make[1]: Entering directory '/«PKGBUILDDIR»/ext/libxml'
  /bin/mkdir -p . ./.gem.20141127-7034-1qohq5g
  exit > .RUBYARCHDIR.time
  /usr/bin/install -c -m 0755 libxml_ruby.so ./.gem.20141127-7034-1qohq5g
  make[1]: Leaving directory '/«PKGBUILDDIR»/ext/libxml'
  rm -f /«PKGBUILDDIR»/debian/ruby-libxml/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.1.0/mkmf.log
  Running tests for ruby2.1 using debian/ruby-tests.rb...
  test/unit warning: method TestNamespaces#test_namespaces is redefined
  Run options:
  
  # Running tests:
  
  Node#properties is deprecated.  Use Node#[] instead.
  Warning: failed to load external entity "i_dont_exist.xml".
  Parser.register_error_handler is deprecated.  Use Error.set_handler instead
  /«PKGBUILDDIR»/test/tc_error.rb:150: warning: Passing no parameters to XML::Parser.new is deprecated.  Pass an instance of XML::Parser::Context instead.
  XML::Parser#string is deprecated.  Use XML::Parser.string instead
  XML::Parser#string is deprecated.  Use XML::Parser.string instead
  /«PKGBUILDDIR»/test/tc_error.rb:95: warning: already initialized constant STDERR
  /«PKGBUILDDIR»/test/tc_error.rb:101: warning: already initialized constant STDERR
  /«PKGBUILDDIR»/test/tc_error.rb:95: warning: previous definition of STDERR was here
  /«PKGBUILDDIR»/test/tc_error.rb:79: warning: already initialized constant STDERR
  /«PKGBUILDDIR»/test/tc_error.rb:101: warning: previous definition of STDERR was here
  /«PKGBUILDDIR»/test/tc_error.rb:85: warning: already initialized constant STDERR
  /«PKGBUILDDIR»/test/tc_error.rb:79: warning: previous definition of STDERR was here
  Error: Invalid predicate.
  xmlXPathEval: evaluation failed
  ....................................................................................................................FFF.........................................................333333
  /«PKGBUILDDIR»/test/tc_parser.rb:315: warning: Passing no parameters to XML::Parser.new is deprecated.  Pass an instance of XML::Parser::Context instead.
  XML::Parser#document= is deprecated.  Use XML::Parser.document= instead
  /«PKGBUILDDIR»/test/tc_parser.rb:326: warning: Passing no parameters to XML::Parser.new is deprecated.  Pass an instance of XML::Parser::Context instead.
  XML::Parser#file is deprecated.  Use XML::Parser.file instead
  /«PKGBUILDDIR»/test/tc_parser.rb:335: warning: Passing no parameters to XML::Parser.new is deprecated.  Pass an instance of XML::Parser::Context instead.
  XML::Parser#io is deprecated.  Use XML::Parser.io instead
  /«PKGBUILDDIR»/test/tc_parser.rb:348: warning: Passing no parameters to XML::Parser.new is deprecated.  Pass an instance of XML::Parser::Context instead.
  XML::Parser#string is deprecated.  Use XML::Parser.string instead
  set_error_handler is deprecated.  Use Error.set_handler instead
  set_error_handler is deprecated.  Use Error.set_handler instead
  reset_error_handler is deprecated.  Use Error.reset_handler instead
  Error: Invalid expression.
  xmlXPathEval: evaluation failed
  Error: Invalid expression.
  xmlXPathEval: evaluation failed
  Error: Undefined namespace prefix.
  xmlXPathEval: evaluation failed
  Error: Undefined namespace prefix.
  xmlXPathEval: evaluation failed
  ........F..................................................................................................................................................................................
  
  Finished tests in 2.976026s, 121.9747 tests/s, 565.8552 assertions/s.
  
    1) Failure:
  TestHtmlParserContext#test_default_options [/«PKGBUILDDIR»/test/tc_html_parser_context.rb:10]:
  <0> expected but was
  <256>.
  
    2) Failure:
  TestHtmlParserContext#test_no_options [/«PKGBUILDDIR»/test/tc_html_parser_context.rb:16]:
  <0> expected but was
  <256>.
  
    3) Failure:
  TestHtmlParserContext#test_options [/«PKGBUILDDIR»/test/tc_html_parser_context.rb:22]:
  <32> expected but was
  <288>.
  
    4) Failure:
  TestParser#test_bad_xml [/«PKGBUILDDIR»/test/tc_parser.rb:305]:
  <20> expected but was
  <34>.
  
  363 tests, 1684 assertions, 4 failures, 0 errors, 0 skips
  
  ruby -v: ruby 2.1.4p265 (2014-10-27) [x86_64-linux-gnu]
  DOCUMENT
  version=1.0
  encoding=utf-8
  URL=/«BUILDDIR»/ruby-libxml-2....
  standalone=true
    ELEMENT bands
      ATTRIBUTE genre
        TEXT
          content=metal
      ELEMENT m#C3#B6tley_cr#C3#BCe
        ATTRIBUTE country
          TEXT interned
            content=us
        TEXT
          content=M#C3#B6tley Cr#C3#BCe is an American heavy metal...
      ELEMENT iron_maiden
        ATTRIBUTE country
          TEXT interned
            content=uk
        TEXT
          content=Iron Maiden is a British heavy metal ban...
      ELEMENT bands
        ATTRIBUTE genre
          TEXT
            content=metal
        ELEMENT m#C3#B6tley_cr#C3#BCe
          ATTRIBUTE country
            TEXT
              content=us
          TEXT
            content=M#C3#B6tley Cr#C3#BCe is an American heavy metal...
        ELEMENT iron_maiden
          ATTRIBUTE country
            TEXT
              content=uk
          TEXT
            content=Iron Maiden is a British heavy metal ban...
  ERROR: Test "ruby2.1" failed. Exiting.
  dh_auto_install: dh_ruby --install /«PKGBUILDDIR»/debian/ruby-libxml returned exit code 1
  make: *** [binary] Error 1
  debian/rules:16: recipe for target 'binary' failed
  dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

Without having checked very carefully, I suspect that the first three
test failures are due to this commit:

  https://git.gnome.org/browse/libxml2/commit/?id=c35af8b18dddd0bdfb137ad6a056837a3d5ea651

... and perhaps would best be fixed by enabling keep-blanks first for
consistency.

The fourth failure is complaining about a mismatching error column
number.  Looking at the test context, to my mind the new value is
correct, and indeed I see a number of fixes for column numbers in
libxml2 2.9.2.  I suspect this is the main cause of the discrepancy
here:

  https://git.gnome.org/browse/libxml2/commit/?id=33f658c969501bb246f8d4c6d21772948c7bc965

The attached patch fixes both these problems.  I've tested that it
builds cleanly against both testing and unstable.  Please consider it,
although I can imagine you might want to take different approaches,
particularly to the keep-blanks class of problem.

Thanks,

-- 
Colin Watson                                       [cjwatson at ubuntu.com]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ruby-libxml.patch
Type: text/x-diff
Size: 2354 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-ruby-extras-maintainers/attachments/20141127/27348793/attachment-0001.patch>


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