Package: ruby-libxml
Version: 2.7.0-2
Severity: serious
Tags: patch
User: ubuntu-de...@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 <z...@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                                       [cjwat...@ubuntu.com]
  * Fix tests to tolerate changes in libxml2 2.9.2.

diff -Nru ruby-libxml-2.7.0/debian/patches/libxml2-2.9.2.patch ruby-libxml-2.7.0/debian/patches/libxml2-2.9.2.patch
--- ruby-libxml-2.7.0/debian/patches/libxml2-2.9.2.patch	1970-01-01 01:00:00.000000000 +0100
+++ ruby-libxml-2.7.0/debian/patches/libxml2-2.9.2.patch	2014-11-27 17:12:48.000000000 +0000
@@ -0,0 +1,51 @@
+Index: b/test/tc_html_parser_context.rb
+===================================================================
+--- a/test/tc_html_parser_context.rb
++++ b/test/tc_html_parser_context.rb
+@@ -6,17 +6,20 @@
+ 
+ class TestHtmlParserContext < Test::Unit::TestCase
+   def test_default_options
++    XML.default_keep_blanks = true
+     context = XML::HTMLParser::Context.new
+     assert_equal(0, context.options)
+   end
+ 
+   def test_no_options
++    XML.default_keep_blanks = true
+     context = XML::HTMLParser::Context.new
+     context.options = 0
+     assert_equal(0, context.options)
+   end
+ 
+   def test_options
++    XML.default_keep_blanks = true
+     context = XML::HTMLParser::Context.new
+     context.options = XML::HTMLParser::Options::NOERROR
+     assert_equal(XML::HTMLParser::Options::NOERROR, context.options)
+Index: b/test/tc_parser.rb
+===================================================================
+--- a/test/tc_parser.rb
++++ b/test/tc_parser.rb
+@@ -3,6 +3,7 @@
+ require './test_helper'
+ require 'test/unit'
+ require 'stringio'
++require 'rubygems'
+ 
+ class TestParser < Test::Unit::TestCase
+   def setup
+@@ -302,7 +303,12 @@
+     assert_nil(error.str2)
+     assert_nil(error.str3)
+     assert_equal(0, error.int1)
+-    assert_equal(20, error.int2)
++    # Versions of libxml2 before 2.9.2 calculated wrong error columns.
++    if Gem::Version.new(XML::LIBXML_VERSION) < Gem::Version.new('2.9.2')
++      assert_equal(20, error.int2)
++    else
++      assert_equal(34, error.int2)
++    end
+     assert_nil(error.node)
+   end
+ 
diff -Nru ruby-libxml-2.7.0/debian/patches/series ruby-libxml-2.7.0/debian/patches/series
--- ruby-libxml-2.7.0/debian/patches/series	2013-08-29 20:17:28.000000000 +0100
+++ ruby-libxml-2.7.0/debian/patches/series	2014-11-27 17:07:28.000000000 +0000
@@ -1,3 +1,4 @@
 0100_run_builtin_shell_command_ulimit_in_tests.patch
 #fix_test_under_1.9.1
 0200_do_not_overwrite_LDFLAGS.patch
+libxml2-2.9.2.patch

Reply via email to