%define pkg_name AxKit %define pkg_version 1.62 %define rpm_version 1.62 %define rpm_release 2.n0i.2 %define filelist %{_tmppath}/%{name}-%{version}-%{release}.filelist %define make_test %{?_without_test:0}%{!?_without_test:1} %{!?perl_vendorarch: %define perl_vendorarch %(perl -MConfig -le 'print $Config{vendorarchexp}')} %define __perl_requires %{_tmppath}/%{name}-%{version}-%{release}.requires %define __perl_provides %{_tmppath}/%{name}-%{version}-%{release}.provides Summary: an XML Application Server for Apache 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/M/MS/MSERGEANT/%{pkg_name}-%{pkg_version}.tar.gz Requires: perl(:MODULE_COMPAT_%(%{__perl} -le 'printf "%%vd", $^V')) Requires: %(perl -MConfig -le '$out = $Config{useithreads} ? "" : "OUT"; print "perl(:WITH${out}_ITHREADS)"') Requires: %(perl -MConfig -le '$out = $Config{usethreads} ? "" : "OUT"; print "perl(:WITH${out}_THREADS)"') Requires: %(perl -MConfig -le '$out = $Config{uselargefiles} ? "" : "OUT"; print "perl(:WITH${out}_LARGEFILES)"') BuildRequires: perl(mod_perl) >= 1.17 BuildRequires: perl(Digest::MD5) >= 2.09 BuildRequires: perl(Compress::Zlib) BuildRequires: perl(Error) >= 0.14 BuildRequires: perl(Apache::Request) >= 0.31_03 BuildRequires: perl(File::Basename) BuildRequires: perl(File::Spec) Requires: perl(mod_perl) >= 1.17 Requires: perl(Digest::MD5) >= 2.09 Requires: perl(Error) >= 0.14 Requires: perl(Apache::Request) >= 0.31_03 %if %{make_test} BuildRequires: perl(Apache::Test) >= 1.00 %endif BuildRequires: perl(ExtUtils::MakeMaker) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description AxKit provides the user with an application development environment for mod_perl, using XML, Stylesheets and a few other tricks. See http://axkit.org/ for details. %prep %setup -n %{pkg_name}-%{pkg_version} %build export PERL_MM_USE_DEFAULT=1 export CFLAGS="$RPM_OPT_FLAGS" export CCFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} INSTALLDIRS=vendor make %{?_smp_mflags} %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 unnecessary files find $RPM_BUILD_ROOT -name perllocal.pod -o -name .packlist | xargs -ri rm -f {} find $RPM_BUILD_ROOT -name "*.bs" -a -empty | xargs -ri rm -f {} # no empty directories find $RPM_BUILD_ROOT -depth -type d -a -empty | xargs -ri rmdir {} # fix perl binary path grep -rsl '^#!.*perl' axkit.org/ demo/ examples/ \ | 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_vendorarch} -type d -print \ | sed "s@^$RPM_BUILD_ROOT@%%dir @g" \ | grep -v '^%dir %{perl_vendorarch}$' \ | grep -v '/auto$' >> %{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} # bake custom requires script # - dropping requirements generated by optional modules cat < %{__perl_requires} #!/bin/sh cat | grep -v $RPM_BUILD_ROOT%{_docdir} | /usr/lib/rpm/perl.req \ | grep -v 'DBI' \ | grep -v 'IPC::Run' \ | grep -v 'XML::DOM' \ | grep -v 'XML::Handler::AxPoint' \ | grep -v 'XML::LibXML' \ | grep -v 'XML::LibXSLT' \ | grep -v 'XML::Parser' \ | grep -v 'XML::SAX' \ | grep -v 'XML::Sablotron' \ | grep -v 'XML::XPath' \ | grep -v 'XMLNews' EOF chmod 700 %{__perl_requires} # bake custom provides script cat < %{__perl_provides} #!/bin/sh cat | grep -v $RPM_BUILD_ROOT%{_docdir} | /usr/lib/rpm/perl.prov EOF chmod 700 %{__perl_provides} %clean rm -rf $RPM_BUILD_ROOT rm -f %{filelist} rm -f %{__perl_requires} rm -f %{__perl_provides} %files -f %{filelist} %defattr(-,root,root) %doc axkit.org/ Changes CONTRIB demo/ examples/ README SUPPORT TODO %changelog * Sun Mar 20 2005 Marius Feraru 0:1.62-2.n0i.2 - automatic rebuild (perl 5.8.6) * Wed Jan 19 2005 Marius Feraru 0:1.6.2-1.n0i.1 - version 1.6.2 - spec file (re?)created using N0i::CPAN::RPMizer/2004120601