commit 3be8312a709c9c8e424a62a001448c40fd8e47be7b0f4942d19cd0c4f71e1cf8 Author: Adrian Schröter Date: Fri May 3 18:40:37 2024 +0200 Sync from SUSE:SLFO:Main perl-RPC-XML revision 5b8b6b67520653dc155965f905c7a863 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/RPC-XML-0.77-fixtest.dif b/RPC-XML-0.77-fixtest.dif new file mode 100644 index 0000000..4604bfa --- /dev/null +++ b/RPC-XML-0.77-fixtest.dif @@ -0,0 +1,22 @@ +Index: RPC-XML-0.78/lib/RPC/XML.pm +=================================================================== +--- RPC-XML-0.78.orig/lib/RPC/XML.pm ++++ RPC-XML-0.78/lib/RPC/XML.pm +@@ -848,7 +848,7 @@ sub as_string + ("$_", + $clean{$_}, + '') +- } (keys %clean)), ++ } (sort keys %clean)), + ''; + } + +@@ -860,7 +860,7 @@ sub serialize + my $key; + + print {$fh} ''; +- for (keys %{$self}) ++ for (sort keys %{$self}) + { + ($key = $_) =~ s/$RPC::XML::XMLRE/$RPC::XML::XMLMAP{$1}/ge; + utf8::encode($key); diff --git a/RPC-XML-0.82.tar.gz b/RPC-XML-0.82.tar.gz new file mode 100644 index 0000000..b529843 --- /dev/null +++ b/RPC-XML-0.82.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5279eb0d136c533ff897f6934c3aad6f20504b997fb2606e52c5dbbd92758e73 +size 225690 diff --git a/cpanspec.yml b/cpanspec.yml new file mode 100644 index 0000000..16057ac --- /dev/null +++ b/cpanspec.yml @@ -0,0 +1,25 @@ +--- +#description_paragraphs: 3 +#no_testing: broken upstream +#sources: +# - source1 +# - source2 +patches: + #PATCH-FIX-UPSTREAM - coolo@suse.de RT#86187 + RPC-XML-0.77-fixtest.dif: -p1 +# foo.patch: -p1 +# bar.patch: +#preamble: |- +# BuildRequires: gcc-c++ +#post_prep: |- +# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'` +# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL +#post_install: |- +# sed on %{name}.files +#license: SUSE-NonFree +#skip_noarch: 1 +#custom_build: - +#./Build build flags=%{?_smp_mflags} --myflag +preamble: |- + BuildRequires: perl(HTTP::Daemon) + diff --git a/perl-RPC-XML.changes b/perl-RPC-XML.changes new file mode 100644 index 0000000..d09ea40 --- /dev/null +++ b/perl-RPC-XML.changes @@ -0,0 +1,295 @@ +------------------------------------------------------------------- +Thu Apr 8 03:07:44 UTC 2021 - Tina Müller + +- updated to 0.82 + see /usr/share/doc/packages/perl-RPC-XML/ChangeLog + + 0.82 Wednesday January 6, 2021, 09:59:00 AM -0800 + * Makefile.PL + * lib/RPC/XML/Server.pm + Bump version numbers. + * Makefile.PL + * lib/RPC/XML/Server.pm + * t/40_server.t + * t/40_server_xmllibxml.t + * t/41_server_hang.t + * t/60_net_server.t + * t/util.pl + RT #120472: Applied patch from Petr Písař for fixes to IPv6 + support. Full detail in the message for this commit in the git + repository. + 0.81 Tuesday January 5, 2021, 06:33:00 PM -0800 + * MANIFEST + * perlcritic.rc (added) + Add a perlcritic.rc file for testers who run author tests. + * t/40_server.t + * t/40_server_xmllibxml.t + Remove redundant testing and general clean-up. Removed tests of + url() that were just re-testing HTTP::Daemon::url(). + * lib/RPC/XML/Client.pm + Parameterize the request-as-string debug feature. + * lib/RPC/XML/Client.pm + Merge pull request #13 from + enrico-sorcinelli/add-request-string. Added xmlrpc request + string as object property. (Enrico Sorcinelli) + +------------------------------------------------------------------- +Thu Mar 11 11:40:19 UTC 2021 - Dominique Leuenberger + +- Add perl(HTTP::Daemon) BuildRequires: so far, this was pulled in + by perl-libwww-perl. The RPC-XML library itself can work with or + without HTTP::Daemon, but the test suite has an explicit test for + it. + +------------------------------------------------------------------- +Thu Aug 22 12:35:17 CEST 2019 - Tina Mueller + +- Remove patches not needed anymore: + * RPC-XML-0.60-rev127.dif + * RPC-XML-0.76-extern_ent.dif + * RPC-XML-0.78-reproducible.diff + +------------------------------------------------------------------- +Wed Apr 3 07:27:15 UTC 2019 - Stephan Kulow + +- updated to 0.80 + see /usr/share/doc/packages/perl-RPC-XML/ChangeLog + + 0.80 Sunday May 8, 2016, 12:45:00 PM -0700 + + * etc/make_method + Make the build reproducible by dropping timestamps in + make_method output. (Niko Tyni) + + * t/40_server.t + * t/40_server_xmllibxml.t + * t/50_client.t + Fixes for test problems with Strawberry Perl. + + * lib/RPC/XML/Client.pm + Fix leak caused by failing to free Expat parser. We don't want + to return from the method until the parser's been freed. We + therefore need to call $parser->release() before the return + statements caused by request failures. (Tom Grimwood-Taylor) + + * lib/RPC/XML/Server.pm + One socket-opt change, one typo corrected. + + * lib/RPC/XML.pm + Applied patch for numeric regexes and critic cleanup. Addresses + GitHub pull request #10 and RT #111636. + + * t/60_net_server.t + RT #99578: Work-around fix for Net::Server+IO::Socket::IP. If a + system's IPv6 declaration of localhost was before the IPv4 + declaration in the hosts file, this test would fail. + +------------------------------------------------------------------- +Tue Mar 8 08:54:25 UTC 2016 - coolo@suse.com + +- update to 0.79 + Test clean-up/fixes to address CPAN test failures. Should + address problems with having IO::Socket::IP acting in place of + IO::Socket::INET and also address some issues with a dynloader + bug being triggered by t/70_compression_detect.t. +- possibly obsoleting RPC-XML-0.60-rev127.dif + +------------------------------------------------------------------- +Tue Mar 8 08:47:05 UTC 2016 - coolo@suse.com + +- add RPC-XML-0.78-reproducible.diff to remove date from build result + +------------------------------------------------------------------- +Tue Apr 14 15:37:32 UTC 2015 - coolo@suse.com + +- updated to 0.78 + see /usr/share/doc/packages/perl-RPC-XML/ChangeLog + + 0.78 Thursday February 6, 2014, 08:00:00 PM -0800 + + * lib/RPC/XML.pm + A patch to loop detection in smart_encode from Dag-Erling + Smørgrav. Some other minor bits. + + * lib/RPC/XML/Procedure.pm + RT #83108: Fixed a spelling error. Some other fixes, too. + + * lib/RPC/XML.pm + RT #86187: Force key-ordering in struct as_string and + serialize. Was getting some intermittent bug reports of + failures in t/15_serialize.t that amounted to the keys in a + fault struct not being in consistent order. + + * lib/RPC/XML.pm + * t/15_serialize.t + Undo the previous change and fix the test. The previous change + didn't feel right, so this rolls it back and fixes the problem + at the level of the test, instead. + + * Makefile.PL + * lib/RPC/XML.pm + * lib/RPC/XML/Client.pm + * lib/RPC/XML/Server.pm + Replace direct evals for loading optional modules with + Module::Load. Required adding this to Makefile.PL because + Module::Load is not core in 5.8.8. Also did some slight doc + tweaking. + + * lib/RPC/XML.pm + * lib/RPC/XML/Client.pm + Merge pull request #5 from alexrj/utf8-encode. Use + utf8::encode() instead of utf8::downgrade(). + + * lib/RPC/XML.pm + * lib/RPC/XML/Client.pm + * lib/RPC/XML/Server.pm + Finish the uft8 encode vs. downgrade change from the previous + commit. Changed in places that were overlooked, and adjusted + the version number in all three modules. + + * lib/RPC/XML.pm + * lib/RPC/XML/Parser/XMLLibXML.pm + Merge pull request #6 from dctabuyz/master. Added 'no_blanks' + libxml option to skip blank XML::LibXML::Text nodes. + + * lib/RPC/XML/Server.pm + Merge pull request #7 from kvar/master. Initialize $do_compress + in RPC::XML::Server between requests. + + * lib/RPC/XML.pm + * lib/RPC/XML/Parser/XMLLibXML.pm + * lib/RPC/XML/Server.pm + Bump version numbers on modules changed in github pulls. + +------------------------------------------------------------------- +Mon Jul 1 08:17:26 UTC 2013 - coolo@suse.com + +- add RPC-XML-0.77-fixtest.dif to make sure the serialization is + reproducible even with hash randomization in perl 5.18 (RT#86187) + +------------------------------------------------------------------- +Sun May 5 12:05:08 UTC 2013 - mc@suse.com + +- update to version 0.77 + * Make RPC::XML::Server work with Net::Server again, + after the API changes of Net::Server 2.x. + * Correct handling of dateTime parameters + * Add port to Host header in client requests. + * Fix spelling error in man page + * improve tests +- remove patches which are unused since a long time + * RPC-XML-0.53-ext-daemon-and-header-cb.dif + * RPC-XML-0.60-fix-utf8.dif + + +------------------------------------------------------------------- +Mon Jun 4 18:12:08 CEST 2012 - mls@suse.de + +- predeclare extern_ent so that it works with perl-5.16.0 + +------------------------------------------------------------------- +Fri Nov 18 11:40:58 UTC 2011 - coolo@suse.com + +- update to 0.76, see Changes + +------------------------------------------------------------------- +Tue Mar 22 06:26:33 UTC 2011 - coolo@novell.com + +- update to 0.74 + * tons and tons of fixes and new functions since 0.67, see ChangeLog +- take out patches of unclear use, to be removed on next update +- regenerate with cpanspec + +------------------------------------------------------------------- +Fri Dec 10 10:58:42 UTC 2010 - coolo@novell.com + +- use perl_requires macro + +------------------------------------------------------------------- +Mon Nov 29 18:30:58 UTC 2010 - coolo@novell.com + +- remove /var/adm/perl-modules + +------------------------------------------------------------------- +Sun Nov 28 11:37:58 UTC 2010 - coolo@novell.com + +- remove .packlist file + +------------------------------------------------------------------- +Sun Jan 10 15:43:32 CET 2010 - jengelh@medozas.de + +- enable parallel build + +------------------------------------------------------------------- +Mon Jul 27 10:39:06 CEST 2009 - mc@novell.com + +- version 0.67 + * a lot of bugfixes and changed tests + +------------------------------------------------------------------- +Mon Aug 18 13:53:46 CEST 2008 - ro@suse.de + +- hack to build also in buildservice where 127.0.0.1 can + resolve to the hostname instead of localhost + +------------------------------------------------------------------- +Mon Apr 14 18:06:07 CEST 2008 - mc@suse.de + +- version 0.60 + * fix problem caused by having colons in temp-file names. + * fix for SSL + * Fixed the bug in RPC::XML::Server::process_request() could lead to an + infinite loop if the client shuts down the socket before the full + request is sent. + * RPC::XML::smart_encode actually die with an error when a + reference-type is passed in that cannot be converted. + * performance improvement + * fix the XML serialization of double values + +------------------------------------------------------------------- +Fri Jul 14 13:14:07 CEST 2006 - mc@suse.de + +- version 0.59 +- Fixes to POD documentation +- lib/Apache/RPC/Server.pm: + Fixed the logic around the setting of $no_def in new(); it was + handling the no_default method-argument backwards +- fixed some testcases + +------------------------------------------------------------------- +Wed Jan 25 21:39:56 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Wed Sep 28 22:16:20 CEST 2005 - dmueller@suse.de + + - add norootforbuild + +------------------------------------------------------------------- +Sun Jul 31 16:09:54 CEST 2005 - cthiel@suse.de + +- update to version 0.58 + +------------------------------------------------------------------- +Fri Apr 1 16:27:55 CEST 2005 - mc@suse.de + +- update to version 0.57 +- remove RPC-XML-0.53-http-compress-fix.dif ; + not needed anymore + +------------------------------------------------------------------- +Mon Aug 9 13:57:18 CEST 2004 - mc@suse.de + +- update to version 0.54 + +------------------------------------------------------------------- +Wed Dec 3 18:59:59 CET 2003 - mc@suse.de + +- fix http compression (RPC-XML-0.53-http-compress-fix.dif) + +------------------------------------------------------------------- +Tue Dec 2 17:35:08 CET 2003 - mc@suse.de + +- initial version 0.53 + diff --git a/perl-RPC-XML.spec b/perl-RPC-XML.spec new file mode 100644 index 0000000..cc66221 --- /dev/null +++ b/perl-RPC-XML.spec @@ -0,0 +1,89 @@ +# +# spec file for package perl-RPC-XML +# +# Copyright (c) 2021 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 RPC-XML +Name: perl-RPC-XML +Version: 0.82 +Release: 0 +Summary: Set of classes for core data, message and XML handling +License: Artistic-1.0 OR GPL-1.0-or-later +URL: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/R/RJ/RJRAY/%{cpan_name}-%{version}.tar.gz +Source1: cpanspec.yml +Patch0: RPC-XML-0.77-fixtest.dif +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl-macros +BuildRequires: perl(ExtUtils::MakeMaker) >= 7.56 +BuildRequires: perl(HTTP::Daemon) >= 6.12 +BuildRequires: perl(HTTP::Message) >= 6.26 +BuildRequires: perl(IO::Socket::IP) +BuildRequires: perl(LWP) >= 6.51 +BuildRequires: perl(Module::Load) >= 0.36 +BuildRequires: perl(Scalar::Util) >= 1.55 +BuildRequires: perl(Test::More) >= 1.302183 +BuildRequires: perl(XML::Parser) >= 2.46 +Requires: perl(HTTP::Daemon) >= 6.12 +Requires: perl(HTTP::Message) >= 6.26 +Requires: perl(LWP) >= 6.51 +Requires: perl(Module::Load) >= 0.36 +Requires: perl(Scalar::Util) >= 1.55 +Requires: perl(XML::Parser) >= 2.46 +Recommends: perl(DateTime) >= 1.54 +Recommends: perl(DateTime::Format::ISO8601) >= 0.15 +Recommends: perl(XML::LibXML) >= 2.0206 +%{perl_requires} +# MANUAL BEGIN +BuildRequires: perl(HTTP::Daemon) +# MANUAL END + +%description +The *RPC::XML* package is an implementation of the *XML-RPC* standard. The +package as a whole provides classes for data, for clients, for servers and +for parsers (based on the XML::Parser and XML::LibXML packages from CPAN). + +This module provides a set of classes for creating values to pass to the +constructors for requests and responses. These are lightweight objects, +most of which are implemented as blessed scalar references so as to +associate specific type information with the value. Classes are also +provided for requests, responses and faults (errors). + +This module does not actually provide any transport implementation or +server basis. For these, see RPC::XML::Client and RPC::XML::Server, +respectively. + +%prep +%autosetup -n %{cpan_name}-%{version} -p1 +find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -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 +%doc ChangeLog ChangeLog.xml README README.apache2 + +%changelog