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
- Previous message (by thread): rpms/perl-XML-TreeBuilder/EL-4 XML-TreeBuilder-NoExpand.patch, NONE, 1.1 perl-XML-TreeBuilder.spec, NONE, 1.1 sources, 1.1, 1.2
- Next message (by thread): rpms/perl-XML-TreeBuilder/F-8 XML-TreeBuilder-NoExpand.patch, NONE, 1.1 perl-XML-TreeBuilder.spec, NONE, 1.1 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
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
- Previous message (by thread): rpms/perl-XML-TreeBuilder/EL-4 XML-TreeBuilder-NoExpand.patch, NONE, 1.1 perl-XML-TreeBuilder.spec, NONE, 1.1 sources, 1.1, 1.2
- Next message (by thread): rpms/perl-XML-TreeBuilder/F-8 XML-TreeBuilder-NoExpand.patch, NONE, 1.1 perl-XML-TreeBuilder.spec, NONE, 1.1 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list