-%define name perl-libwww
-%define version 5.43
-%define release 1
-%define builddir $RPM_BUILD_DIR/libwww-perl-5.35
-Name: %{name}
-Version: %{version}
+#
+# Conditional build:
+%bcond_with tests # perform "make test" (uses network)
+#
+%include /usr/lib/rpm/macros.perl
+%define pdir WWW
+%define pnam libwww-perl
+Summary: libwww-perl - a simple and consistent API to the World-Wide Web
+Summary(pl.UTF-8): libwww-perl - prosty i logiczny API do WWW
+Name: perl-libwww
+Version: 6.41
Release: 1
-Vendor: Mailing List <libwww-perl@ics.uci.edu>
-Source: libwww-perl-5.43.tar.gz
-Patch0: Makefile.patch
-Group: Utilities/Text
-Copyright: Free
-Summary: Perl LIBWWW module
-BuildRoot: /var/tmp/perl-libwww-root
-BuildPreReq: perl
-Requires: perl
-Requires: perl-HTML-Parser, perl-MIME-Base64, perl-MD5, perl-libnet, perl-Data-Dumper
+# same as perl
+License: GPL v1+ or Artistic
+Group: Development/Languages/Perl
+Source0: http://search.cpan.org/CPAN/authors/id/O/OA/OALDERS/%{pnam}-%{version}.tar.gz
+# Source0-md5: d1b867b29e71d399dd5ff56b9a469637
+URL: http://search.cpan.org/dist/libwww-perl/
+BuildRequires: perl-devel >= 1:5.8.8
+BuildRequires: rpm-perlprov >= 4.1-13
+BuildRequires: rpmbuild(macros) >= 1.663
+%if %{with tests}
+BuildRequires: perl(Net::FTP) >= 2.58
+BuildRequires: perl-Digest-MD5
+BuildRequires: perl-Encode >= 2.12
+BuildRequires: perl-Encode-Locale
+BuildRequires: perl-File-Listing >= 6
+BuildRequires: perl-HTML-Parser >= 3.33
+BuildRequires: perl-HTTP-Cookies >= 6
+BuildRequires: perl-HTTP-Daemon >= 6
+BuildRequires: perl-HTTP-Date >= 6
+BuildRequires: perl-HTTP-Message >= 6
+BuildRequires: perl-HTTP-Negotiate >= 6
+BuildRequires: perl-LWP-MediaTypes >= 6
+BuildRequires: perl-MIME-Base64 >= 2.1
+BuildRequires: perl-Net-HTTP >= 6.18
+BuildRequires: perl-Test-Needs
+BuildRequires: perl-Test-RequiresInternet
+BuildRequires: perl-Test-Simple
+BuildRequires: perl-URI >= 1.10
+BuildRequires: perl-WWW-RobotRules >= 6
+BuildRequires: perl-libnet
+%endif
+Requires: perl-File-Listing >= 6
+Requires: perl-HTTP-Cookies >= 6
+Requires: perl-HTTP-Daemon >= 6
+Requires: perl-HTTP-Date >= 6
+Requires: perl-HTTP-Message >= 6
+Requires: perl-HTTP-Negotiate >= 6
+Requires: perl-LWP-MediaTypes >= 6
+Requires: perl-MIME-Base64 >= 2.1
+Requires: perl-Net-HTTP >= 6.18
+Requires: perl-URI >= 1.10
+Requires: perl-WWW-RobotRules >= 6
+Obsoletes: perl-libwww-perl
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+# modules not always required
+%define _noautoreq_perl HTTP::GHTTP Authen::NTLM
%description
-Libwww-perl is a collection of Perl modules which provides a simple
-and consistent programming interface (API) to the World-Wide Web.
+The libwww-perl collection is a set of Perl modules which provides a
+simple and consistent application programming interface to the
+World-Wide Web. The main focus of the library is to provide classes
+and functions that allow you to write WWW clients. The library also
+contain modules that are of more general use and even classes that
+help you implement simple HTTP servers.
-%changelog
-* Thu Jul 23 1998 Arkadiusz Mi¶kiewicz <misiek@misiek.eu.org>
-- initial RPM release
+%description -l pl.UTF-8
+libwww-perl jest zbiorem modułów Perla, dostarczających prostego API
+do WWW (World-Wide Web). Głównym zadaniem biblioteki jest
+udostępnianie klas i funkcji, pozwalających na pisanie klientów WWW.
+Biblioteka zawiera także moduły bardziej ogólnego przeznaczenia, a
+nawet klasy, pozwalające na implementację prostego serwera HTTP.
%prep
-%setup -n libwww-perl-5.43
+%setup -q -n libwww-perl-%{version}
%build
-perl Makefile.PL
-patch -p1 < $RPM_SOURCE_DIR/Makefile.patch
-make
+yes | %{__perl} Makefile.PL \
+ INSTALLDIRS=vendor
+%{__make}
+
+%{?with_tests:%{__make} test}
%install
-if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/auto/URI/URL/file
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/man/man3
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/auto/LWP/UserAgent
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/i386-linux/5.00404
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/WWW/RobotRules
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/HTTP
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/Bundle
-mkdir -p $RPM_BUILD_ROOT/usr/man/man1
-mkdir -p $RPM_BUILD_ROOT/usr/bin
-mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/i386-linux/auto/libwww-perl
-make install PREFIX=$RPM_BUILD_ROOT/usr
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} pure_install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+for file in GET HEAD POST; do
+ ln -sf lwp-request $RPM_BUILD_ROOT%{_bindir}/$file
+ echo '.so lwp-request.1p' > $RPM_BUILD_ROOT%{_mandir}/man1/$file.1p
+done
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/libwww/*.pod
%clean
rm -rf $RPM_BUILD_ROOT
-rm -rf %{builddir}
%files
-%doc README TODO
-/usr/lib/perl5/site_perl/auto/URI/URL/file/newlocal.al
-/usr/lib/perl5/site_perl/auto/URI/URL/file/unix_path.al
-/usr/lib/perl5/site_perl/auto/URI/URL/file/dos_path.al
-/usr/lib/perl5/site_perl/auto/URI/URL/file/mac_path.al
-/usr/lib/perl5/site_perl/auto/URI/URL/file/vms_path.al
-/usr/lib/perl5/site_perl/auto/URI/URL/file/autosplit.ix
-/usr/lib/perl5/site_perl/auto/URI/URL/newlocal.al
-/usr/lib/perl5/site_perl/auto/URI/URL/strict.al
-/usr/lib/perl5/site_perl/auto/URI/URL/base.al
-/usr/lib/perl5/site_perl/auto/URI/URL/scheme.al
-/usr/lib/perl5/site_perl/auto/URI/URL/crack.al
-/usr/lib/perl5/site_perl/auto/URI/URL/abs.al
-/usr/lib/perl5/site_perl/auto/URI/URL/rel.al
-/usr/lib/perl5/site_perl/auto/URI/URL/as_string.al
-/usr/lib/perl5/site_perl/auto/URI/URL/eq.al
-/usr/lib/perl5/site_perl/auto/URI/URL/bad_method.al
-/usr/lib/perl5/site_perl/auto/URI/URL/print_on.al
-/usr/lib/perl5/site_perl/auto/URI/URL/autosplit.ix
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/user.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/password.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/host.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/port.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/_netloc_elem.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/epath.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/path.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/path_components.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/eparams.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/params.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/equery.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/query.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/frag.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/crack.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/abs.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/rel.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/eq.al
-/usr/lib/perl5/site_perl/auto/URI/URL/_generic/autosplit.ix
-/usr/lib/perl5/site_perl/auto/URI/URL/http/keywords.al
-/usr/lib/perl5/site_perl/auto/URI/URL/http/query_form.al
-/usr/lib/perl5/site_perl/auto/URI/URL/http/autosplit.ix
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/clone.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/is_protocol_supported.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/mirror.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/proxy.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/env_proxy.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/no_proxy.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/_need_proxy.al
-/usr/lib/perl5/site_perl/auto/LWP/UserAgent/autosplit.ix
-/usr/lib/perl5/site_perl/HTTP/Request/Common.pm
-/usr/lib/perl5/site_perl/HTTP/Request.pm
-/usr/lib/perl5/site_perl/HTTP/Headers/Util.pm
-/usr/lib/perl5/site_perl/HTTP/Headers/Auth.pm
-/usr/lib/perl5/site_perl/HTTP/Headers/ETag.pm
-/usr/lib/perl5/site_perl/HTTP/Response.pm
-/usr/lib/perl5/site_perl/HTTP/Daemon.pm
-/usr/lib/perl5/site_perl/HTTP/Negotiate.pm
-/usr/lib/perl5/site_perl/HTTP/Status.pm
-/usr/lib/perl5/site_perl/HTTP/Message.pm
-/usr/lib/perl5/site_perl/HTTP/Cookies.pm
-/usr/lib/perl5/site_perl/HTTP/Headers.pm
-/usr/lib/perl5/site_perl/HTTP/Date.pm
-/usr/lib/perl5/site_perl/LWP/Protocol.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/https.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/nntp.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/http.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/mailto.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/data.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/file.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/gopher.pm
-/usr/lib/perl5/site_perl/LWP/Protocol/ftp.pm
-/usr/lib/perl5/site_perl/LWP/RobotUA.pm
-/usr/lib/perl5/site_perl/LWP/Debug.pm
-/usr/lib/perl5/site_perl/LWP/UserAgent.pm
-/usr/lib/perl5/site_perl/LWP/Authen/Digest.pm
-/usr/lib/perl5/site_perl/LWP/Authen/Basic.pm
-/usr/lib/perl5/site_perl/LWP/MediaTypes.pm
-/usr/lib/perl5/site_perl/LWP/media.types
-/usr/lib/perl5/site_perl/LWP/MemberMixin.pm
-/usr/lib/perl5/site_perl/LWP/Simple.pm
-/usr/lib/perl5/site_perl/URI/URL/_login.pm
-/usr/lib/perl5/site_perl/URI/URL/prospero.pm
-/usr/lib/perl5/site_perl/URI/URL/data.pm
-/usr/lib/perl5/site_perl/URI/URL/file.pm
-/usr/lib/perl5/site_perl/URI/URL/gopher.pm
-/usr/lib/perl5/site_perl/URI/URL/ftp.pm
-/usr/lib/perl5/site_perl/URI/URL/whois.pm
-/usr/lib/perl5/site_perl/URI/URL/rlogin.pm
-/usr/lib/perl5/site_perl/URI/URL/telnet.pm
-/usr/lib/perl5/site_perl/URI/URL/tn3270.pm
-/usr/lib/perl5/site_perl/URI/URL/https.pm
-/usr/lib/perl5/site_perl/URI/URL/wais.pm
-/usr/lib/perl5/site_perl/URI/URL/finger.pm
-/usr/lib/perl5/site_perl/URI/URL/webster.pm
-/usr/lib/perl5/site_perl/URI/URL/_generic.pm
-/usr/lib/perl5/site_perl/URI/URL/news.pm
-/usr/lib/perl5/site_perl/URI/URL/nntp.pm
-/usr/lib/perl5/site_perl/URI/URL/http.pm
-/usr/lib/perl5/site_perl/URI/URL/mailto.pm
-/usr/lib/perl5/site_perl/URI/Heuristic.pm
-/usr/lib/perl5/site_perl/URI/Escape.pm
-/usr/lib/perl5/site_perl/URI/URL.pm
-/usr/lib/perl5/site_perl/WWW/RobotRules.pm
-/usr/lib/perl5/site_perl/WWW/RobotRules/AnyDBM_File.pm
-/usr/lib/perl5/site_perl/File/Listing.pm
-/usr/lib/perl5/site_perl/LWP.pm
-/usr/lib/perl5/site_perl/Bundle/LWP.pm
-/usr/lib/perl5/site_perl/lwpcook.pod
-/usr/man/man1/lwp-download.1
-/usr/man/man1/lwp-mirror.1
-/usr/man/man1/lwp-request.1
-/usr/man/man1/lwp-rget.1
-/usr/lib/perl5/man/man3/URI::Heuristic.3
-/usr/lib/perl5/man/man3/HTTP::Negotiate.3
-/usr/lib/perl5/man/man3/HTTP::Request::Common.3
-/usr/lib/perl5/man/man3/URI::Escape.3
-/usr/lib/perl5/man/man3/LWP::UserAgent.3
-/usr/lib/perl5/man/man3/URI::URL.3
-/usr/lib/perl5/man/man3/LWP.3
-/usr/lib/perl5/man/man3/HTTP::Status.3
-/usr/lib/perl5/man/man3/LWP::Protocol.3
-/usr/lib/perl5/man/man3/HTTP::Message.3
-/usr/lib/perl5/man/man3/LWP::MediaTypes.3
-/usr/lib/perl5/man/man3/HTTP::Headers::Util.3
-/usr/lib/perl5/man/man3/HTTP::Request.3
-/usr/lib/perl5/man/man3/Bundle::LWP.3
-/usr/lib/perl5/man/man3/HTTP::Cookies.3
-/usr/lib/perl5/man/man3/LWP::RobotUA.3
-/usr/lib/perl5/man/man3/HTTP::Response.3
-/usr/lib/perl5/man/man3/LWP::MemberMixin.3
-/usr/lib/perl5/man/man3/lwpcook.3
-/usr/lib/perl5/man/man3/HTTP::Daemon.3
-/usr/lib/perl5/man/man3/WWW::RobotRules.3
-/usr/lib/perl5/man/man3/LWP::Debug.3
-/usr/lib/perl5/man/man3/File::Listing.3
-/usr/lib/perl5/man/man3/HTTP::Headers.3
-/usr/lib/perl5/man/man3/LWP::Simple.3
-/usr/lib/perl5/man/man3/HTTP::Date.3
-/usr/lib/perl5/man/man3/WWW::RobotRules::AnyDBM_File.3
-/usr/bin/lwp-download
-/usr/bin/lwp-request
-/usr/bin/lwp-rget
-/usr/bin/lwp-mirror
-/usr/bin/GET
-/usr/bin/HEAD
-/usr/bin/POST
-/usr/lib/perl5/site_perl/i386-linux/auto/libwww-perl/.packlist
+%defattr(644,root,root,755)
+%doc Changes README*
+%attr(755,root,root) %{_bindir}/GET
+%attr(755,root,root) %{_bindir}/HEAD
+%attr(755,root,root) %{_bindir}/POST
+%attr(755,root,root) %{_bindir}/lwp-*
+%{perl_vendorlib}/LWP.pm
+%{perl_vendorlib}/LWP/Authen
+%{perl_vendorlib}/LWP/ConnCache.pm
+%{perl_vendorlib}/LWP/Debug.pm
+%dir %{perl_vendorlib}/LWP/Debug
+%{perl_vendorlib}/LWP/Debug/TraceHTTP.pm
+%{perl_vendorlib}/LWP/DebugFile.pm
+%{perl_vendorlib}/LWP/MemberMixin.pm
+%{perl_vendorlib}/LWP/Protocol.pm
+%{perl_vendorlib}/LWP/Protocol
+%{perl_vendorlib}/LWP/RobotUA.pm
+%{perl_vendorlib}/LWP/Simple.pm
+%{perl_vendorlib}/LWP/UserAgent.pm
+%{_mandir}/man1/GET.1p*
+%{_mandir}/man1/HEAD.1p*
+%{_mandir}/man1/POST.1p*
+%{_mandir}/man1/lwp-*.1p*
+%{_mandir}/man3/LWP*.3pm*
+%{_mandir}/man3/libwww::lwpcook.3pm*
+%{_mandir}/man3/libwww::lwptut.3pm*