Name: acps-[% zilla.name %] Version: [% rpm.version %] Release: [% rpm.release %] Summary: [% zilla.abstract %] License: [% zilla.license.name %] Group: Applications/CPAN BuildArch: noarch Vendor: [% zilla.license.holder %] Source: [% rpm.archive %] Requires: perl [% FOREACH require IN rpm.requires -%] Requires: [% require %] [% END -%] BuildRequires: perl BuildRoot: %{_tmppath}/%{name}-%{version}-BUILD %define acps_prefix /util Prefix: %{acps_prefix} %define debug_package %{nil} %define _use_internal_dependency_generator 0 %define __find_requires %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)-filter-requires %define __find_provides %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)-filter-provides %define myfilelist %{_tmppath}/filelist-%(%{__id_u} -n) %description [% zilla.abstract %] %prep %setup -q -n [% zilla.name %]-[% rpm.version %] # filter requires, sub local-perl for ^perl cat << EOF > %{__find_requires} #!/bin/sh if [ -x /usr/lib/rpm/redhat/find-requires ] ; then FINDREQ=/usr/lib/rpm/redhat/find-requires else FINDREQ=/usr/lib/rpm/find-requires fi \$FINDREQ \$* | grep -v ^/usr/bin/env [% FOREACH filter IN rpm.filter_requires %]| grep -v [% filter %][% END %] EOF chmod +x %{__find_requires} # filter provides, sub local-perl for ^perl cat << EOF > %{__find_provides} #!/bin/sh if [ -x /usr/lib/rpm/redhat/find-provides ] ; then FINDPRO=/usr/lib/rpm/redhat/find-provides else FINDPRO=/usr/lib/rpm/find-provides fi \$FINDPRO \$* EOF chmod +x %{__find_provides} %build if [ -d bin ]; then release-fix_shebang bin/* fi [% IF rpm.prefer_make_maker == 0 %] if [ -e Build.PL ]; then perl Build.PL --install_path lib=%{acps_prefix}/lib/perl \ --install_path arch=%{acps_prefix}/lib/perl \ --install_path bin=%{acps_prefix}/bin \ --install_path script=%{acps_prefix}/bin \ --install_path script=%{acps_prefix}/bin \ --install_path bindoc=%{acps_prefix}/man/man1 \ --install_path libdoc=%{acps_prefix}/man/man3 \ --destdir %{buildroot} \ --clad_server_command '/usr/local/bin/perl -I/util/lib/perl /util/bin/clad --server' \ --clad_fat_server_command '/usr/local/bin/perl' \ && ./Build \ && ./Build test elif [ -e Makefile.PL ]; then [% END %] unset PERL_MB_OPT unset PERL_MM_OPT perl Makefile.PL INSTALLSITELIB=%{acps_prefix}/lib/perl \ INSTALLSITEARCH=%{acps_prefix}/lib/perl \ INSTALLSITEBIN=%{acps_prefix}/bin \ INSTALLSCRIPT=%{acps_prefix}/bin \ INSTALLSITESCRIPT=%{acps_prefix}/bin \ INSTALLSITEMAN1DIR=%{acps_prefix}/man/man1 \ INSTALLSITEMAN3DIR=%{acps_prefix}/man/man3 \ && make \ && make test [% IF rpm.prefer_make_maker == 0 %] fi [% END %] %install if [ "%{buildroot}" != "/" ]; then rm -rf %{buildroot} fi [% IF rpm.prefer_make_maker == 0 %] if [ -e Build.PL ]; then ./Build install elif [ -e Makefile.PL ]; then [% END %] make install DESTDIR=%{buildroot} [% IF rpm.prefer_make_maker == 0 %] fi [% END %] rm -f %{buildroot}/perl/lib/perl/perllocal.pod rm -f %{buildroot}/usr/lib/perl/*/perllocal.pod find %{buildroot}/util -not -type d | sed -e 's#%{buildroot}##' > %{myfilelist} %clean if [ "%{buildroot}" != "/" ] ; then rm -rf %{buildroot} fi %files -f %{myfilelist} %defattr(-,root,root)