8
0
forked from pool/perl-XML-Twig
Files
perl-XML-Twig/perl-XML-Twig.spec

108 lines
3.6 KiB
RPMSpec
Raw Permalink Normal View History

#
# spec file for package perl-XML-Twig
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define cpan_name XML-Twig
Name: perl-XML-Twig
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
Version: 3.540.0
Release: 0
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
# 3.54 -> normalize -> 3.540.0
%define cpan_version 3.54
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: XML, The Perl Way
URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/M/MI/MIROD/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
2025-08-12 18:18:41 +02:00
Source100: README.md
Patch0: perl-XML-Twig-CVE-2016-9180.patch
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
BuildRequires: perl(XML::Parser) >= 2.230
Requires: perl(XML::Parser) >= 2.230
Provides: perl(XML::Twig) = %{version}
Provides: perl(XML::Twig::Elt)
Provides: perl(XML::Twig::Entity)
Provides: perl(XML::Twig::Entity_list)
Provides: perl(XML::Twig::Notation)
Provides: perl(XML::Twig::Notation_list)
Provides: perl(XML::Twig::XPath)
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
Provides: perl(XML::Twig::XPath::Attribute)
Provides: perl(XML::Twig::XPath::Elt)
Provides: perl(XML::Twig::XPath::Namespace)
%undefine __perllib_provides
%{perl_requires}
# MANUAL BEGIN
BuildRequires: expat
BuildRequires: perl-HTML-Tidy
BuildRequires: perl-IO-CaptureOutput
BuildRequires: perl-Test-Exception
BuildRequires: perl-Test-Pod
BuildRequires: perl-Text-Iconv
BuildRequires: perl-Text-Wrapper
BuildRequires: perl-Tie-IxHash
BuildRequires: perl-Unicode-Map8
BuildRequires: perl-XML-Filter-BufferText
BuildRequires: perl-XML-Handler-YAWriter
BuildRequires: perl-XML-Parser
BuildRequires: perl-XML-SAX-Writer
BuildRequires: perl-XML-Simple
BuildRequires: perl-XML-XPath
BuildRequires: perl-XML-XPathEngine
Requires: expat
Requires: perl-XML-Parser
Requires: perl(Encode)
# MANUAL END
%description
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
This module provides a way to process XML documents. It is built on top of
'XML::Parser'.
The module offers a tree interface to the document, while allowing you to
output the parts of it that have been completely processed.
It allows minimal resource (CPU and memory) usage by building the tree only
for the parts of the documents that need actual processing, through the use
of the 'twig_roots ' and 'twig_print_outside_roots ' options. The 'finish '
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
and 'finish_print ' methods also help to increase performance.
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
XML::Twig tries to make simple things easy, so it tries its best to takes
care of a lot of the (usually) annoying (but sometimes necessary) features
that come with XML and XML::Parser.
%prep
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
%autosetup -n %{cpan_name}-%{cpan_version} -p1
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod 644
%build
perl Makefile.PL INSTALLDIRS=vendor
%make_build
%check
make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
Accepting request 1284908 from devel:languages:perl:autoupdate - Updated perl-XML-Twig-CVE-2016-9180.patch - updated to 3.540.0 (3.54) see /usr/share/doc/packages/perl-XML-Twig/Changes 3.54 2025-06-11 minor maintenance release - changed the minimum version of Perl to 5.10 That should be old enough: "On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10. 0 was released." - fixed the "build" system moved .pm files in the usual place for CPAN modules (lib/) used PM_FILTER in Makefile.PL to inline some method calls thanks to Daniel Macks for having a look at this and suggesting most of the improvements - fixed del_atts/set_att broke keep_atts_order see https://stackoverflow.com/questions/79369132 - fixed #TEXT handlers not being called when set using setTwigHandlers see https://github.com/mirod/xmltwig/issues/36 and fixed bugs in triggering #TEXT handlers in mixed content - fixed test special casing "SA" PERL_UNICODE instead of looking for S and A in the variable see https://github.com/mirod/xmltwig/issues/32 - fixed docs for comment processing see https://github.com/mirod/xmltwig/issues/31 - documentation cleanup thanks to chrispitude for the massive cleanup in https://github.com/mirod/xmltwig/pull/34 and to zostay and asb-capfan for finding typos in https://github.com/mirod/xmltwig/pull/29 and https://github.com/mirod/xmltwig/pull/33 - improved strip_att to allow more than 1 attribute to be stripped thanks to chrispitude for https://github.com/mirod/xmltwig/pull/37 - added HTML style aliases for positions for paste and insert_new_elt beforebegin for before afterbegin for first_child beforeend for last_child afterend for after - improved insert_new_elt to allow for the element to insert to be a well-formed XML string, similar to insertAdjacentHTML in js OBS-URL: https://build.opensuse.org/request/show/1284908 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-XML-Twig?expand=0&rev=45
2025-06-13 11:44:00 +00:00
%doc Changes check_optional_modules README
%changelog