Test-AutoBuild
view release on metacpan or search on metacpan
perl-Test-AutoBuild.spec.PL view on Meta::CPAN
%if %{with_monotone} == 0
rm -f lib/Test/AutoBuild/Repository/Monotone.pm
rm -f t/110-Repository-Monotone.t
%endif
%if %{with_perforce} == 0
rm -f lib/Test/AutoBuild/Repository/Perforce.pm
rm -f t/110-Repository-Perforce.t
%endif
%if %{with_svk} == 0
rm -f lib/Test/AutoBuild/Repository/SVK.pm
rm -f t/110-Repository-SVK.t
%endif
%if %{with_svn} == 0
rm -f lib/Test/AutoBuild/Repository/Subversion.pm
rm -f t/110-Repository-Subversion.t
%endif
%if %{with_tla} == 0
rm -f lib/Test/AutoBuild/Repository/GNUArch.pm
rm -f t/110-Repository-GNUArch.t
%endif
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
%__make \
WITH_SELINUX=%{with_selinux}
%install
%__rm -rf $RPM_BUILD_ROOT
%__make install \
WITH_SELINUX=%{with_selinux} \
PERL_INSTALL_ROOT=$RPM_BUILD_ROOT \
INSTALLSYSCONF=%{_sysconfdir} \
INSTALLSELINUX=%{_datadir}/selinux \
INSTALLVENDORMAN5DIR=%{_mandir}/man5
find $RPM_BUILD_ROOT -name perllocal.pod -exec rm -f {} \;
find $RPM_BUILD_ROOT -name .packlist -exec rm -f {} \;
%__cp $RPM_BUILD_ROOT%{_sysconfdir}/auto-build.d/auto-build.conf \
$RPM_BUILD_ROOT%{_sysconfdir}/auto-build.d/auto-build.conf-example
# Create various bits wanted for the -account subRPM
$RPM_BUILD_ROOT%{_bindir}/auto-build-make-root \
$RPM_BUILD_ROOT%{_localstatedir}/lib/builder
echo "/1 :pserver:anonymous@cvs.gna.org:2401/cvs/testautobuild A" \
>> $RPM_BUILD_ROOT%{_localstatedir}/lib/builder/.cvspass
%__chmod 0600 $RPM_BUILD_ROOT%{_localstatedir}/lib/builder/.cvspass
echo "%%_topdir %{_localstatedir}/lib/builder/package-root/rpm" \
>> $RPM_BUILD_ROOT%{_localstatedir}/lib/builder/.rpmmacros
%check
%__make test
%clean
%__rm -rf $RPM_BUILD_ROOT
%pre account
%__id builder > /dev/null 2>&1
if [ $? == 0 ]; then
# In case of upgrade from old version, relocate the home dir
usermod -d %{_localstatedir}/lib/builder builder
else
%__fe_groupadd 28 -r builder &>/dev/null || :
%__fe_useradd 28 -r -s /sbin/nologin -d %{_localstatedir}/lib/builder -M \
-c 'Test-AutoBuild build engine' -g builder builder &>/dev/null || :
fi
%if %{with_selinux}
%post
# Always run, even on upgrade so we reload it
/usr/sbin/semodule -i %{_datadir}/selinux/packages/auto-build/auto-build.pp >/dev/null
fixfiles -R %{name} restore
%endif
%postun account
%__fe_userdel builder &>/dev/null || :
%__fe_groupdel builder &>/dev/null || :
%if %{with_selinux}
%post account
fixfiles -R %{name}-account restore
%endif
%if %{with_selinux}
%postun
# Unload if last module
if [ $1 -eq 0 ]; then
/usr/sbin/semodule -r autobuild >/dev/null
fi
%endif
%files
%defattr(-,root,root)
%doc AUTHORS README LICENSE CHANGES UPGRADING
%doc doc/*
%doc examples
# Man pages
%{_mandir}/man1/*
%{_mandir}/man3/*
%{_mandir}/man5/*
# Config
%dir %{_sysconfdir}/auto-build.d
%config(noreplace) %{_sysconfdir}/auto-build.d/auto-build.conf-example
%dir %{_sysconfdir}/auto-build.d/engine
%config(noreplace) %{_sysconfdir}/auto-build.d/engine/*.conf
%dir %{_sysconfdir}/auto-build.d/cron
%config(noreplace) %{_sysconfdir}/auto-build.d/cron/*.conf
%dir %{_sysconfdir}/auto-build.d/httpd
%config(noreplace) %{_sysconfdir}/auto-build.d/httpd/*.conf
%dir %{_sysconfdir}/auto-build.d/templates
%config(noreplace) %{_sysconfdir}/auto-build.d/templates/*
# Scripts & modules
%attr(0755,root,root) %{_bindir}/auto-build
%if %{with_selinux}
%attr(0755,root,root) %{_bindir}/auto-build-secure
%endif
%attr(0755,root,root) %{_bindir}/auto-build-make-root
( run in 0.656 second using v1.01-cache-2.11-cpan-5511b514fd6 )