? libxml-ruby.diff Index: extconf.rb =================================================================== RCS file: /var/cvs/xml-tools/libxml-ruby/extconf.rb,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 extconf.rb --- extconf.rb 22 Mar 2005 19:25:36 -0000 1.1.1.1 +++ extconf.rb 4 Nov 2005 14:46:13 -0000 @@ -28,7 +28,13 @@ have_library('nsl','gethostbyname') unless have_library('m', 'atan') - crash('need libm') + # try again for gcc 4.0 + saveflags = $CFLAGS + $CFLAGS += ' -fno-builtin' + unless have_library('m', 'atan') + crash('need libm') + end + $CFLAGS = saveflags end unless have_library('z', 'inflate') Index: ruby_xml_document.c =================================================================== RCS file: /var/cvs/xml-tools/libxml-ruby/ruby_xml_document.c,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 ruby_xml_document.c --- ruby_xml_document.c 22 Mar 2005 19:25:37 -0000 1.1.1.1 +++ ruby_xml_document.c 4 Nov 2005 14:46:13 -0000 @@ -340,15 +340,15 @@ case RUBY_LIBXML_SRC_TYPE_NULL: break; case RUBY_LIBXML_SRC_TYPE_FILE: - (rx_file_data *)data = (rx_file_data *)rxd->data; + data = (void*)(rx_file_data *)rxd->data; free((rx_file_data *)data); break; case RUBY_LIBXML_SRC_TYPE_STRING: - (rx_string_data *)data = (rx_string_data *)rxd->data; + data = (void*)(rx_string_data *)rxd->data; free((rx_string_data *)data); break; case RUBY_LIBXML_SRC_TYPE_IO: - (rx_io_data *)data = (rx_io_data *)rxd->data; + data = (void*)(rx_io_data *)rxd->data; free((rx_io_data *)data); break; default: Index: ruby_xml_node_set.c =================================================================== RCS file: /var/cvs/xml-tools/libxml-ruby/ruby_xml_node_set.c,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 ruby_xml_node_set.c --- ruby_xml_node_set.c 22 Mar 2005 19:25:35 -0000 1.1.1.1 +++ ruby_xml_node_set.c 4 Nov 2005 14:46:13 -0000 @@ -61,7 +61,7 @@ case RUBY_LIBXML_SRC_TYPE_NULL: break; case RUBY_LIBXML_SRC_TYPE_XPATH: - (rx_xpath_data *)data = (rx_file_data *)rxnset->data; + data = (void*)(rx_file_data *)rxnset->data; free((rx_xpath_data *)data); default: rb_fatal("Unknown data type, %d", rxnset->data_type); Index: ruby_xml_parser.c =================================================================== RCS file: /var/cvs/xml-tools/libxml-ruby/ruby_xml_parser.c,v retrieving revision 1.1.1.1 diff -u -r1.1.1.1 ruby_xml_parser.c --- ruby_xml_parser.c 22 Mar 2005 19:25:34 -0000 1.1.1.1 +++ ruby_xml_parser.c 4 Nov 2005 14:46:14 -0000 @@ -525,15 +525,15 @@ case RUBY_LIBXML_SRC_TYPE_NULL: break; case RUBY_LIBXML_SRC_TYPE_FILE: - (rx_file_data *)data = (rx_file_data *)rxp->data; + data = (void *)(rx_file_data *)rxp->data; free((rx_file_data *)data); break; case RUBY_LIBXML_SRC_TYPE_STRING: - (rx_string_data *)data = (rx_string_data *)rxp->data; + data = (void *)(rx_string_data *)rxp->data; free((rx_string_data *)data); break; case RUBY_LIBXML_SRC_TYPE_IO: - (rx_io_data *)data = (rx_io_data *)rxp->data; + data = (void *)(rx_io_data *)rxp->data; free((rx_io_data *)data); break; default: