rpms/perl-XML-TreeBuilder/EL-5 XML-TreeBuilder-NoExpand.patch, NONE, 1.1 perl-XML-TreeBuilder.spec, NONE, 1.1 sources, 1.1, 1.2

Jeff Fearn (jfearn) fedora-extras-commits at redhat.com
Wed Feb 13 04:34:04 UTC 2008


Author: jfearn

Update of /cvs/pkgs/rpms/perl-XML-TreeBuilder/EL-5
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv17136/EL-5

Modified Files:
	sources 
Added Files:
	XML-TreeBuilder-NoExpand.patch perl-XML-TreeBuilder.spec 
Log Message:
branch

XML-TreeBuilder-NoExpand.patch:

--- NEW FILE XML-TreeBuilder-NoExpand.patch ---
diff --exclude=.svn -ur XML-TreeBuilder-3.09/Changes perl-XML-TreeBuilder/Changes
--- XML-TreeBuilder-3.09/Changes	2004-06-11 14:28:41.000000000 +1000
+++ perl-XML-TreeBuilder/Changes	2008-01-18 14:28:37.000000000 +1000
@@ -1,5 +1,11 @@
 # Time-stamp: "2004-06-10 20:28:41 ADT"
 
+2007-12-01   Jeff Fearn <jfearn at redhat.com>
+
+   Release 3.10
+
+   Added NoExpand option to allow entities to be left untouched in xml.
+
 
 2004-06-10   Sean M. Burke <sburke at cpan.org>
 
diff --exclude=.svn -ur XML-TreeBuilder-3.09/lib/XML/TreeBuilder.pm perl-XML-TreeBuilder/lib/XML/TreeBuilder.pm
--- XML-TreeBuilder-3.09/lib/XML/TreeBuilder.pm	2004-06-11 13:59:14.000000000 +1000
+++ perl-XML-TreeBuilder/lib/XML/TreeBuilder.pm	2008-01-18 16:09:10.000000000 +1000
@@ -5,6 +5,7 @@
 use strict;
 use XML::Element ();
 use XML::Parser ();
+use Carp;
 use vars qw(@ISA $VERSION);
 
 $VERSION = '3.09';
@@ -12,20 +13,33 @@
 
 #==========================================================================
 sub new {
-  my $class = ref($_[0]) || $_[0];
-  # that's the only parameter it knows
+  my ($this, $arg) = @_;
+  my $class = ref($this) || $this;
+
+  my $NoExpand = defined $arg->{'NoExpand'} ? delete $arg->{'NoExpand'} : 0;
+
+  if ( %{$arg} ) {
+    croak "unknown args: " . join( ", ", keys %{$arg} );
+  }
   
   my $self = XML::Element->new('NIL');
   bless $self, $class; # and rebless
-  $self->{'_element_class'} = 'XML::Element';
+  $self->{'_element_class'}      = 'XML::Element';
   $self->{'_store_comments'}     = 0;
   $self->{'_store_pis'}          = 0;
   $self->{'_store_declarations'} = 0;
+  $self->{'NoExpand'}            = $NoExpand;
   
   my @stack;
   # Compare the simplicity of this to the sheer nastiness of HTML::TreeBuilder!
   
   $self->{'_xml_parser'} = XML::Parser->new( 'Handlers' => {
+    'Default' => sub {
+        if ( ( $self->{'NoExpand'} ) && ( $_[1] =~ /&.*\;/ ) ) {
+            $stack[-1]->push_content( $_[1] );
+        }
+        return;
+    },
     'Start' => sub {
       shift;
       if(@stack) {
@@ -103,7 +117,8 @@
        return;
     },
     
-  });
+  },
+  'NoExpand' => $self->{'NoExpand'});
   
   return $self;
 }
diff --exclude=.svn -ur XML-TreeBuilder-3.09/t/10main.t perl-XML-TreeBuilder/t/10main.t
--- XML-TreeBuilder-3.09/t/10main.t	2004-06-11 14:22:53.000000000 +1000
+++ perl-XML-TreeBuilder/t/10main.t	2008-01-17 13:24:55.000000000 +1000
@@ -20,7 +20,7 @@
 );
 
 my $y = XML::Element->new_from_lol(
- ['Gee',
+ ['Gee', { 'NoExpand' => '0'},
    ['~comment', {'text' => ' myorp '}],
    ['foo', {'Id'=> 'me', 'xml:foo' => 'lal'}, 'Hello World'],
    ['lor'],
@@ -29,8 +29,7 @@
  ]
 );
 
-
-ok $x->same_as($y);
+ok($x->same_as($y));
 
 unless( $ENV{'HARNESS_ACTIVE'} ) {
   $x->dump;


--- NEW FILE perl-XML-TreeBuilder.spec ---
Summary:	Parser that builds a tree of XML::Element objects
Name:		perl-XML-TreeBuilder
Version:	3.09
Release:	9%{?dist}
License:	GPL+ or Artistic
Group:		Development/Libraries
URL:		http://search.cpan.org/dist/XML-TreeBuilder/
# have to:
#  push the patch upstream
Source:		http://www.cpan.org/modules/by-module/XML/XML-TreeBuilder-%{version}.tar.gz
Patch0:		XML-TreeBuilder-NoExpand.patch
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root%(%{__id_u} -n)
BuildArch:	noarch
BuildRequires:	perl
BuildRequires:	perl(ExtUtils::MakeMaker)
BuildRequires:	perl(HTML::Element)
BuildRequires:	perl(HTML::Tagset)
BuildRequires:	perl(XML::Parser)
Requires:	perl(HTML::Element) perl(HTML::Tagset) perl(XML::Parser)

%description
perl-XML-TreeBuilder is a Perl module that implements a parser
that builds a tree of XML::Element objects.

%prep
%setup -q -n XML-TreeBuilder-%{version}
%patch0 -p1

%build
%{__perl} Makefile.PL INSTALLDIRS="vendor"
%{__make} %{?_smp_mflags}

%check
%{__make} test

%install
%{__rm} -rf $RPM_BUILD_ROOT
%{__make} pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT create_packlist=0

### Clean up buildroot
find $RPM_BUILD_ROOT -name .packlist -exec %{__rm} {} \;

%clean
%{__rm} -rf $RPM_BUILD_ROOT

%files
%defattr(-, root, root, -)
%doc Changes README
%{_mandir}/man3/*.3pm*
%{perl_vendorlib}/XML/

%changelog
* Fri Jan 18 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-9
- Missed one 3.10

* Fri Jan 18 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-8
- Pretend 3.10 never happened

* Thu Jan 17 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-7
- Trimmed Summary

* Fri Jan 11 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-6
- Fixed test
- Fixed Source URL
- Added %%check

* Tue Jan 08 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-5
- Changed Development/Languages to Development/Libraries

* Tue Jan 08 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-4
- Remove %%doc from man files, used glob
- Simplify XML in filelist
- Remove OPTIMIZE setting from make call
- Change buildroot to fedora style
- Remove unused defines

* Mon Jan 07 2008 Jeff Fearn <jfearn at redhat.com> - 3.09-3
- Tidy spec file

* Wed Dec 12 2007 Jeff Fearn <jfearn at redhat.com> - 3.09-2
- Add dist param
- Add NoExpand to allow entities to pass thru un-expanded

* Fri May 04 2007 Dag Wieers <dag at wieers.com> - 3.09-1
- Initial package. (using DAR)


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/perl-XML-TreeBuilder/EL-5/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	24 Jan 2008 05:49:57 -0000	1.1
+++ sources	13 Feb 2008 04:33:29 -0000	1.2
@@ -0,0 +1 @@
+49e04fb6ba12b1414cb490e7f0c712a9  XML-TreeBuilder-3.09.tar.gz




More information about the fedora-extras-commits mailing list