diff --git a/.perl-XML-SAX.metadata b/.perl-XML-SAX.metadata
new file mode 100644
index 0000000..83e7655
--- /dev/null
+++ b/.perl-XML-SAX.metadata
@@ -0,0 +1 @@
+8ec626b3c5e96b0522e7b8a8782eb640457c7b83 SOURCES/XML-SAX-0.99-nopatents.tar.gz
diff --git a/README.md b/README.md
deleted file mode 100644
index 0e7897f..0000000
--- a/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-The master branch has no content
- 
-Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6
- 
-If you find this file in a distro specific branch, it means that no content has been checked in yet
diff --git a/SOURCES/generate-tarball.sh b/SOURCES/generate-tarball.sh
new file mode 100755
index 0000000..15e644d
--- /dev/null
+++ b/SOURCES/generate-tarball.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+VERSION=$1
+
+tar -xzvf XML-SAX-$VERSION.tar.gz
+
+# xmltest.xml could not be distributed due to copyright
+rm XML-SAX-$VERSION/testfiles/xmltest.xml
+rm XML-SAX-$VERSION/t/16large.t
+sed -i -e '/testfiles\/xmltest.xml/ d' XML-SAX-$VERSION/MANIFEST
+sed -i -e '/t\/16large.t/ d' XML-SAX-$VERSION/MANIFEST
+
+tar -czvf XML-SAX-$VERSION-nopatents.tar.gz XML-SAX-$VERSION
+
diff --git a/SOURCES/perl-XML-SAX-0.99-rt20126.patch b/SOURCES/perl-XML-SAX-0.99-rt20126.patch
new file mode 100644
index 0000000..5f0d100
--- /dev/null
+++ b/SOURCES/perl-XML-SAX-0.99-rt20126.patch
@@ -0,0 +1,42 @@
+diff --git a/SAX/PurePerl.pm b/SAX/PurePerl.pm
+--- a/SAX/PurePerl.pm	2006-04-24 01:20:09.000000000 +0200
++++ b/SAX/PurePerl.pm	2012-08-09 12:47:48.736728516 +0200
+@@ -595,22 +595,23 @@ sub Comment {
+     
+     my $data = $reader->data(4);
+     if ($data =~ /^<!--/) {
+-        $reader->move_along(4);
++        $reader->move_along(4); # skip comment start
++        $data = $reader->data;
++        while ($data !~ m!-->!) {
++            my $n = $reader->read_more;
++             $self->parser_error("End of data seen while looking for close comment marker", $reader)
++                 unless $n;
++            $data = $reader->data;
++        }
++
+         my $comment_str = '';
+-        while (1) {
+-            my $data = $reader->data;
+-            $self->parser_error("End of data seen while looking for close comment marker", $reader)
+-                unless length($data);
+-            if ($data =~ /^(.*?)-->/s) {
+-                $comment_str .= $1;
+-                $self->parser_error("Invalid comment (dash)", $reader) if $comment_str =~ /-$/;
+-                $reader->move_along(length($1) + 3);
+-                last;
+-            }
+-            else {
+-                $comment_str .= $data;
+-                $reader->move_along(length($data));
+-            }
++        if ($data =~ /^(.*?)-->/s) {
++            $comment_str = $1;
++            $self->parser_error("Invalid comment (dash)", $reader) if $comment_str =~ /-$/;
++            $reader->move_along(length($1) + 3);
++        }
++        else {
++            return 0;
+         }
+         
+         $self->comment({ Data => $comment_str });
diff --git a/SPECS/perl-XML-SAX.spec b/SPECS/perl-XML-SAX.spec
new file mode 100644
index 0000000..1424753
--- /dev/null
+++ b/SPECS/perl-XML-SAX.spec
@@ -0,0 +1,243 @@
+Summary:        SAX parser access API for Perl
+Name:           perl-XML-SAX
+Version:        0.99
+Release:        8%{?dist}
+
+Group:          Development/Libraries
+License:        GPL+ or Artistic
+URL:            http://search.cpan.org/dist/XML-SAX/
+# Original source
+# http://www.cpan.org/authors/id/G/GR/GRANTM/XML-SAX-%%{version}.tar.gz
+Source0:        XML-SAX-%{version}-nopatents.tar.gz
+# XML-SAX contains patented code that we cannot ship. Therefore we use
+# this script to remove the patented code before shipping it.
+# Download the upstream tarball and invoke this script while in the
+# tarball's directory:
+# ./generate-tarball.sh %%{version}
+Source1: generate-tarball.sh
+
+# Fix rt#20126
+Patch0:         perl-XML-SAX-0.99-rt20126.patch
+
+BuildArch:      noarch
+BuildRequires:  perl(ExtUtils::MakeMaker)
+BuildRequires:  perl(base)
+BuildRequires:  perl(Carp)
+BuildRequires:  perl(constant)
+BuildRequires:  perl(Encode)
+BuildRequires:  perl(Exporter)
+BuildRequires:  perl(Fatal)
+BuildRequires:  perl(File::Path)
+BuildRequires:  perl(File::Spec)
+BuildRequires:  perl(File::Temp)
+BuildRequires:  perl(IO::File)
+BuildRequires:  perl(Test)
+BuildRequires:  perl(XML::NamespaceSupport) >= 0.03
+# XML::SAX::Base became independent package, BR just for test
+BuildRequires:  perl(XML::SAX::Base)
+BuildRequires:  perl(XML::SAX::Exception)
+Requires:       perl(:MODULE_COMPAT_%(perl -MConfig -e 'print $Config{version}'))
+Requires:       perl(LWP::UserAgent)
+
+# Remove bogus XML::SAX::PurePerl* dependencies and unversioned provides
+%global __requires_exclude ^perl\\(XML::SAX::PurePerl
+%global __provides_exclude ^perl\\(XML::SAX::PurePerl\\)$
+
+%description
+XML::SAX consists of several framework classes for using and building
+Perl SAX2 XML parsers, filters, and drivers. It is designed around the
+need to be able to "plug in" different SAX parsers to an application
+without requiring programmer intervention. Those of you familiar with
+the DBI will be right at home. Some of the designs come from the Java
+JAXP specification (SAX part), only without the javaness.
+
+
+%prep
+%setup -q -n XML-SAX-%{version}
+%patch0 -p1
+
+%build
+echo N | %{__perl} Makefile.PL INSTALLDIRS=vendor
+make %{?_smp_mflags}
+
+%install
+make pure_install DESTDIR=$RPM_BUILD_ROOT
+find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
+chmod -R u+w $RPM_BUILD_ROOT/*
+
+touch $RPM_BUILD_ROOT%{perl_vendorlib}/XML/SAX/ParserDetails.ini
+
+%check
+make test
+
+# See http://rhn.redhat.com/errata/RHBA-2010-0008.html regarding these scriptlets
+# perl-XML-LibXML-1.58-6 is in EL 5.8 and possibly later EL-5 releases
+%post
+if [ ! -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" ] ; then
+  perl -MXML::SAX -e \
+    'XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()' 2>/dev/null || :
+else
+  cp -p "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup"
+fi
+
+%triggerun -- perl-XML-LibXML < 1.58-8
+if [ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] ; then
+  mv "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini"
+fi
+
+%preun
+# create backup of ParserDetails.ini, therefore user's configuration is used
+if [ $1 -eq 0 ] ; then
+  perl -MXML::SAX -e \
+    'XML::SAX->remove_parser(q(XML::SAX::PurePerl))->save_parsers()' || :
+fi
+[ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] && \
+rm -rf "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" || :
+
+%files
+%doc Changes LICENSE README
+%dir %{perl_vendorlib}/XML/
+%{perl_vendorlib}/XML/SAX.pm
+%dir %{perl_vendorlib}/XML/SAX/
+%{perl_vendorlib}/XML/SAX/*.pm
+%doc %{perl_vendorlib}/XML/SAX/*.pod
+%{perl_vendorlib}/XML/SAX/PurePerl/
+%{_mandir}/man3/XML::*.3pm*
+%ghost %{perl_vendorlib}/XML/SAX/ParserDetails.ini
+
+
+%changelog
+* Thu Nov 22 2012 Jitka Plesnikova <jplesnik@redhat.com> - 0.99-8
+- Create script generate-tarball.sh which remove xmltest.xml from source
+  tarball
+
+* Thu Nov 22 2012 Jitka Plesnikova <jplesnik@redhat.com> - 0.99-7
+- Update dependencies and summary
+- Remove xmltest.xml due to copyright
+- Replace PERL_INSTALL_ROOT with DESTDIR
+
+* Wed Aug 15 2012 Jitka Plesnikova <jplesnik@redhat.com> - 0.99-6
+- Fixed incorrect parsing of comments (RT#20126).
+- Specify all dependencies.
+
+* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 0.99-4
+- Perl 5.16 rebuild
+
+* Sat Mar 17 2012 Paul Howarth <paul@city-fan.org> - 0.99-3
+- Drop redundant runtime dependencies on perl(XML::LibXML) and
+  perl(XML::LibXML::Common), which cause circular build dependencies (#720974)
+- Simplify provides and requires filters
+- Don't need to remove empty directories from buildroot
+- Mark POD files as %%doc
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Fri Oct 07 2011 Marcela Mašláňová <mmaslano@redhat.com> 0.99-1
+- update to 0.99
+
+* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 0.96-15
+- Perl mass rebuild
+
+* Fri Jun 24 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-14
+- fix macros to work with new macros
+- clean spec
+
+* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Mon Jan 24 2011 Adrian Reber <adrian@lisas.de> - 0.96-12
+- rebuild for ppc
+
+* Thu Dec 23 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.96-11
+- 661697 rebuild for fixing problems with vendorach/lib
+
+* Fri May 07 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.96-10
+- Mass rebuild with perl-5.12.0
+
+* Fri Feb  5 2010 Stepan Kasal <skasal@redhat.com> - 0.96-9
+- anchor the filtering regexps
+
+* Fri Feb  5 2010 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-8
+- XML-LibXML use triggers for XML::SAX update. Deleting of settings in
+ ParserDetails.ini is solved by post and preun part, which create backup.
+
+* Thu Nov 12 2009 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-7
+- instead of path into post used perl_vendorlib macro
+- rebuilt will be needed for perl-5.10.1
+
+* Thu Nov 12 2009 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-6
+- post scriptlet needs to check whether the file is installed. When it isn't,
+ then it's needed call for adding PurePerl parser
+ http://perl-xml.sourceforge.net/faq/#parserdetails.ini
+
+* Mon Oct 19 2009 Stepan Kasal <skasal@redhat.com> - 0.96-5
+- use the filtering macros
+
+* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Tue Apr 28 2009 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-3
+- 478905 fix scriptlets
+
+* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Thu Dec 11 2008 Marcela Mašláňová <mmaslano@redhat.com> - 0.96-1
+- update to 0.96, big leap in versioning
+
+* Sun Mar  2 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-5
+- Re-enable XML::LibXML BuildRequires
+
+* Wed Feb 27 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-4
+- Rebuild for perl 5.10 (again)
+
+* Mon Jan 28 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-3.1
+- temporarily disable BR against perl-XML-LibXML
+
+* Thu Jan 24 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.16-3
+- rebuild for new perl
+
+* Sat Jul 07 2007 Robin Norwood <rnorwood@redhat.com> - 0.16-2
+- Resolves: rhbz#247213
+- Fix provides and requires scripts.
+
+* Mon Jul 02 2007 Jose Pedro Oliveira <jpo at di.uminho.pt> - 0.16-1
+- Update to 0.16.
+- Brings specfile closer to Fedora Perl template.
+- Corrects Source0 URL (upstream maintainer has changed).
+- Move Requires filter into spec, and add Provides filter.
+
+* Tue Feb 13 2007 Robin Norwood <rnorwood@redhat.com> - 0.15-1
+- New version: 0.15
+
+* Fri Jun 09 2006 Jason Vas Dias <jvdias@redhat.com> - 0.14-2
+- fix bug 194706: fails to build under (new!) mock
+
+* Mon Jun 05 2006 Jason Vas Dias <jvdias@redhat.com> - 0.14-1
+- upgrade to 0.14
+
+* Fri Feb 03 2006 Jason Vas Dias <jvdias@redhat.com> - 0.13-1.1
+- rebuild for new perl-5.8.8
+
+* Mon Dec 19 2005 Jason Vas Dias <jvdias@redhat.com> - 0.13-1
+- upgrade to 0.13
+
+* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
+- rebuilt for new gcc
+
+* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
+- rebuilt for new gcj
+
+* Sun Apr 18 2004 Ville Skyttä <ville.skytta at iki.fi> - 0.12-7
+- #121167
+- Handle ParserDetails.ini parser registration.
+- Require perl(:MODULE_COMPAT_*).
+- Own installed directories.
+
+* Wed Oct 22 2003 Chip Turner <cturner@redhat.com> - 0.12-1
+- Specfile autogenerated.
+