%define pkg_name Apache-AxKit-Plugin-Param-Expr
%define pkg_version 0.2
%define rpm_version 0.2
%define rpm_release 1.n0i.2
%define filelist %{_tmppath}/%{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: Add arbitrary expressions as AxKit parameters
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/J/JW/JWALT/%{pkg_name}-%{pkg_version}.tar.gz
Requires: perl(:MODULE_COMPAT_%(%{__perl} -le 'printf "%%vd", $^V'))
BuildRequires: perl(ExtUtils::MakeMaker)
%if %{?make_test}
BuildRequires: perl(AxKit) >= 1.6
%endif
Requires: perl(AxKit) >= 1.6
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
%description
This plugin allows you to define additional AxKit parameters (used via
toplevel elements in XSLT or $cgi->param('...') in
XSP). Parameters declared this way override any submitted form content or
query string parameters. Use 'AxParamExpr' for values that do not influence
caching behaviour and 'AxCacheParamExpr' for values that do. In the example
above, parameter "uri" does not modify cache validity (the uri is already part
of the cache key) while "day" does (every new day all cached pages become
invalid - somebody better cleaned up the cache regularly, since the new pages
will have a different cache key). For symmetry, 'AxCacheExpr' allows you to
change the caching behaviour without adding a parameter. The above example
could be used to tell the cache that every user has different pages.
%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 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 {}
# 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 README
%changelog
* Sun Mar 20 2005 Marius Feraru 0:0.2-1.n0i.2
- automatic rebuild (perl 5.8.6)
* Thu Jan 27 2005 Marius Feraru 0:0.2-1.n0i.1
- version 0.2
- spec file (re?)created using N0i::CPAN::RPMizer/2004120601