%define pkg_name Scraper %define pkg_version 3.05 %define rpm_version 3.05 %define rpm_release 1.n0i.1 %define filelist %{_tmppath}/%{pkg_name}-%{version}-%{release}.filelist %define make_test %{?_without_test:0}%{!?_without_test:1} %{!?perl_vendorlib: %define perl_vendorlib %(perl -MConfig -le 'print $Config{vendorlibexp}')} Summary: search engines data scraper Version: %{rpm_version} Name: perl-%{pkg_name} %if "%{pkg_version}" == "%{rpm_version}" Release: %{rpm_release} %else Release: %{rpm_release}.%{pkg_version} %endif Epoch: 0 License: Artistic Group: Development/Languages URL: http://search.cpan.org/dist/%{pkg_name}/ Source0: ftp://ftp.cpan.org/authors/id/G/GL/GLENNWOOD/%{pkg_name}-%{pkg_version}.tar.gz Requires: perl(:MODULE_COMPAT_%(%{__perl} -le 'printf "%%vd", $^V')) BuildPrereq: perl(ExtUtils::MakeMaker) %if %{?make_test} BuildRequires: tidy BuildRequires: perl(HTML::Form) >= 0.02 BuildRequires: perl(LWP::RobotUA) BuildRequires: perl(URI) BuildRequires: perl(URI::Escape) BuildRequires: perl(WWW::Search) >= 2.35 BuildRequires: perl(URI::http) BuildRequires: perl(Storable) >= 0.6 BuildRequires: perl(User) >= 1.05 BuildRequires: perl(HTML::TreeBuilder) BuildRequires: perl(HTTP::Cookies) BuildRequires: perl(HTTP::Status) BuildRequires: perl(Text::ParseWords) >= 3.2 BuildRequires: perl(LWP::UserAgent) BuildRequires: perl(HTTP::Response) BuildRequires: perl(Tie::Persistent) >= 0.901 BuildRequires: perl(URI::URL) BuildRequires: perl(XML::XPath) BuildRequires: perl(HTTP::Request) BuildRequires: perl(LWP) >= 5.48 %endif Requires: perl(HTML::Form) >= 0.02 Requires: perl(WWW::Search) >= 2.35 Requires: perl(Storable) >= 0.6 Requires: perl(User) >= 1.05 Requires: perl(Text::ParseWords) >= 3.2 Requires: perl(Tie::Persistent) >= 0.901 Requires: perl(LWP) >= 5.48 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %description These modules scrape data from search engines on the WWW (much like Apple's Sherlock, but these are more capable, complete, and accurate.) %prep %setup -n %{pkg_name}-%{pkg_version} %build export PERL_MM_USE_DEFAULT=1 perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} INSTALLDIRS=vendor make %if %{?make_test} make test %endif %install rm -rf $RPM_BUILD_ROOT make install [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress # remove special files find $RPM_BUILD_ROOT -name perllocal.pod -o -name .packlist -o -name "*.bs" \ | xargs -ri rm -f {} # no empty directories find $RPM_BUILD_ROOT -depth -type d -a -empty -exec rmdir {} \; # fix perl binary path grep -rsl '^#!.*perl' eg/ \ | xargs -r %{__perl} -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' # build files list find $RPM_BUILD_ROOT -type f -print \ | sed "s@^$RPM_BUILD_ROOT@@g" > %{filelist} find $RPM_BUILD_ROOT%{perl_vendorlib} -type d -print \ | sed "s@^$RPM_BUILD_ROOT@%%dir @g" \ | grep -v '^%dir %{perl_vendorlib}$' \ >> %{filelist} if [ -z %{filelist} ] ; then echo "ERROR: EMPTY FILE LIST" exit -1 fi # mark POD files as documentation perl -pi -e 's/^(.+?\.pod)$/%%doc $1/' %{filelist} %clean rm -rf $RPM_BUILD_ROOT rm -f %{filelist} %files -f %{filelist} %defattr(-,root,root) %doc CHANGES eg/ README %changelog * Mon Nov 22 2004 Marius Feraru 0:3.05-1.n0i.1 - version 3.05 - spec file (re?)created using N0i::CPAN::RPMizer/2004083101