From 23652599b4ac838cdd10ebeac1840ea894d075f9e68badb5aaca658b14f81f64 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Tue, 14 Jun 2011 09:46:09 +0000 Subject: [PATCH] - updated to 2.12 - fix a possible 'Can't call method "destroyed"' error (which would have been reported by Carl Chambers). - the keepalive session cache wouldn't take port and scheme into account when reusing connection - potentially causing information leaks (reported by Nick Kostirya). - bump AnyEvent dependency version (reported by Richard Harris). - the keepalive and persistent parameters were actually named differently in the code - they now work as documented. - fix a bug where callbacks would sometimes never be called when the request timeout is near or below the persistent connection timeout (testcase by Cindy Wang). - destroying the guard would have no effect when a request was recursing or being retired. - "proxy => undef" now overrides any global proxy when specified. - require scheme in urls, also use a stricter match to match urls, leading or trailing garbage is no longer tolerated. - EXPERIMENTAL: allow '=' in cookie values. - do not lowercase cookie names, only parameter names. - add missing dependency on common::sense. - add a resume download example. OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-AnyEvent-HTTP?expand=0&rev=5 --- AnyEvent-HTTP-1.46.tar.gz | 3 -- AnyEvent-HTTP-2.12.tar.gz | 3 ++ perl-AnyEvent-HTTP.changes | 25 ++++++++++ perl-AnyEvent-HTTP.spec | 94 +++++++++++++++++++++++--------------- 4 files changed, 85 insertions(+), 40 deletions(-) delete mode 100644 AnyEvent-HTTP-1.46.tar.gz create mode 100644 AnyEvent-HTTP-2.12.tar.gz diff --git a/AnyEvent-HTTP-1.46.tar.gz b/AnyEvent-HTTP-1.46.tar.gz deleted file mode 100644 index bc33dfe..0000000 --- a/AnyEvent-HTTP-1.46.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:06b51224817ba98973cc4c7e145b352e2ccffe6db142b651fff7b518b8e8cd7d -size 16594 diff --git a/AnyEvent-HTTP-2.12.tar.gz b/AnyEvent-HTTP-2.12.tar.gz new file mode 100644 index 0000000..3fcbd34 --- /dev/null +++ b/AnyEvent-HTTP-2.12.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49cd515b736dee12eaedd473a6ba59f5556294bceadf8ff57a01fb202f9520cc +size 26728 diff --git a/perl-AnyEvent-HTTP.changes b/perl-AnyEvent-HTTP.changes index 142f9c6..9eb3f34 100644 --- a/perl-AnyEvent-HTTP.changes +++ b/perl-AnyEvent-HTTP.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Tue Jun 14 09:45:02 UTC 2011 - coolo@novell.com + +- updated to 2.12 + - fix a possible 'Can't call method "destroyed"' error (which would + have been reported by Carl Chambers). + - the keepalive session cache wouldn't take port and scheme into account + when reusing connection - potentially causing information leaks + (reported by Nick Kostirya). + - bump AnyEvent dependency version (reported by Richard Harris). + - the keepalive and persistent parameters were actually named + differently in the code - they now work as documented. + - fix a bug where callbacks would sometimes never be called when + the request timeout is near or below the persistent connection + timeout (testcase by Cindy Wang). + - destroying the guard would have no effect when a request was + recursing or being retired. + - "proxy => undef" now overrides any global proxy when specified. + - require scheme in urls, also use a stricter match to match urls, + leading or trailing garbage is no longer tolerated. + - EXPERIMENTAL: allow '=' in cookie values. + - do not lowercase cookie names, only parameter names. + - add missing dependency on common::sense. + - add a resume download example. + ------------------------------------------------------------------- Wed Dec 1 13:30:35 UTC 2010 - coolo@novell.com diff --git a/perl-AnyEvent-HTTP.spec b/perl-AnyEvent-HTTP.spec index eee5128..09a9b7d 100644 --- a/perl-AnyEvent-HTTP.spec +++ b/perl-AnyEvent-HTTP.spec @@ -1,60 +1,80 @@ -# vim: set sw=4 ts=4 et nu: -# norootforbuild +# +# spec file for package perl-AnyEvent-HTTP (Version 2.12) +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# 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 http://bugs.opensuse.org/ +# Name: perl-AnyEvent-HTTP -Version: 1.46 -Release: 0 -Summary: Simple but non-blocking HTTP/HTTPS client -Source: http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/AnyEvent-HTTP-%{version}.tar.gz -URL: http://search.cpan.org/dist/AnyEvent-HTTP +Version: 2.12 +Release: 1 +License: CHECK(GPL+ or Artistic) +%define cpan_name AnyEvent-HTTP +Summary: simple but non-blocking HTTP/HTTPS client +Url: http://search.cpan.org/dist/AnyEvent-HTTP/ Group: Development/Libraries/Perl -License: Perl License -BuildRoot: %{_tmppath}/build-%{name}-%{version} -%{perl_requires} +Source: http://www.cpan.org/authors/id/M/ML/MLEHMANN/%{cpan_name}-%{version}.tar.gz +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros -BuildRequires: make -BuildRequires: perl(ExtUtils::MakeMaker) -BuildRequires: perl(AnyEvent) >= 5 -Requires: perl(AnyEvent) >= 5 +BuildRequires: perl(AnyEvent) >= 5.0 +BuildRequires: perl(AnyEvent::Handle) +BuildRequires: perl(AnyEvent::Impl::Perl) +BuildRequires: perl(AnyEvent::Socket) +BuildRequires: perl(AnyEvent::Util) +BuildRequires: perl(common::sense) +%{perl_requires} %description -This module is an AnyEvent user, you need to make sure that you use and run a -supported event loop. +This module is an the AnyEvent manpage user, you need to make sure that you +use and run a supported event loop. This module implements a simple, stateless and non-blocking HTTP client. It -supports GET, POST and other request methods, cookies and more, all on a very -low level. It can follow redirects supports proxies and automatically limits -the number of connections to the values specified in the RFC. +supports GET, POST and other request methods, cookies and more, all on a +very low level. It can follow redirects, supports proxies, and +automatically limits the number of connections to the values specified in +the RFC. It should generally be a "good client" that is enough for most HTTP tasks. -Simple tasks should be simple, but complex tasks should still be possible as -the user retains control over request and response headers. +Simple tasks should be simple, but complex tasks should still be possible +as the user retains control over request and response headers. + +The caller is responsible for authentication management, cookies (if the +simplistic implementation in this module doesn't suffice), referer and +other high-level protocol details for which this module offers only limited +support. %prep -%setup -q -n "AnyEvent-HTTP-%{version}" -%__sed -i '/^auto_install/d' Makefile.PL +%setup -q -n %{cpan_name}-%{version} %build -%__perl Makefile.PL PREFIX="%{_prefix}" -%__make %{?jobs:-j%{jobs}} +%{__perl} Makefile.PL INSTALLDIRS=vendor +%{__make} %{?_smp_mflags} + +%check +%{__make} test %install %perl_make_install %perl_process_packlist - -%check -%__make test +%perl_gen_filelist %clean -%{?buildroot:%__rm -rf "%{buildroot}"} +%{__rm} -rf %{buildroot} -%files -%defattr(-,root,root) -%doc Changes README -%dir %{perl_vendorlib}/AnyEvent -%{perl_vendorlib}/AnyEvent/HTTP.pm -%dir %{perl_vendorarch}/auto/AnyEvent -%{perl_vendorarch}/auto/AnyEvent/HTTP -%doc %{perl_man3dir}/AnyEvent::HTTP.%{perl_man3ext}%{ext_man} +%files -f %{name}.files +%defattr(-,root,root,755) +%doc Changes COPYING README +%changelog