Name: glite-px-proxyrenewal Version: 1.3.29 Release: 1%{?dist} Summary: gLite proxyrenewal renews existing proxy certificates for grid users License: ASL 2.0 Url: http://glite.cern.ch Source: http://scientific.zcu.cz/emi/emi.px.proxyrenewal/%{name}-%{version}.tar.gz BuildRequires: chrpath BuildRequires: globus-gssapi-gsi-devel%{?_isa} BuildRequires: libtool BuildRequires: myproxy-devel%{?_isa} BuildRequires: pkgconfig BuildRequires: voms-devel%{?_isa} Requires(post): systemd Requires(preun): systemd Requires(postun): systemd BuildRequires: systemd Provides: glite-px-proxyrenewal-progs = %{version}-%{release} %description The daemon is responsible for secure and controlled way of periodical renewal of user proxy certificates. Its primary goal is to support long-time jobs running on the grid. %package libs Summary: C/C++ library for gLite proxyrenewal %description libs This package contains C/C++ library for gLite proxyrenewal. %package devel Summary: Development files for gLite proxyrenewal library Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel This package contains development libraries and header files for gLite proxyrenewal library. %prep %setup -q %build /usr/bin/perl ./configure --root=/ --prefix=/usr --libdir=%{_lib} --module px.proxyrenewal make %check make check %install make install DESTDIR=$RPM_BUILD_ROOT # documentation installed by %%doc rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} find $RPM_BUILD_ROOT -name '*.la' -exec rm -rf {} \; find $RPM_BUILD_ROOT -name '*.a' -exec rm -rf {} \; find $RPM_BUILD_ROOT -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH' mkdir -p $RPM_BUILD_ROOT/var/lib/glite mkdir -p $RPM_BUILD_ROOT/var/spool/glite-renewd %pre getent group glite >/dev/null || groupadd -r glite getent passwd glite >/dev/null || useradd -r -g glite -d /var/lib/glite -c "gLite user" glite exit 0 %post if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl daemon-reload >/dev/null 2>&1 || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade /bin/systemctl --no-reload disable glite-proxy-renewd.service > /dev/null 2>&1 || : /bin/systemctl stop glite-proxy-renewd.service > /dev/null 2>&1 || : fi %postun /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall /bin/systemctl try-restart glite-proxy-renewd.service >/dev/null 2>&1 || : fi %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files %dir %attr(0755, glite, glite) %{_localstatedir}/lib/glite %dir %attr(0700, glite, glite) %{_localstatedir}/spool/glite-renewd %doc LICENSE project/ChangeLog README config/glite-px %config(noreplace missingok) %{_sysconfdir}/sysconfig/glite-px %{_unitdir}/glite-proxy-renewd.service %{_bindir}/glite-proxy-renew %{_bindir}/glite-proxy-renewd %{_sbindir}/glite-proxy-setup %{_mandir}/man1/glite-proxy-renew.1.gz %{_mandir}/man8/glite-proxy-renewd.8.gz %files libs %doc LICENSE project/ChangeLog %{_libdir}/libglite_security_proxyrenewal.so.1 %{_libdir}/libglite_security_proxyrenewal.so.1.* %{_libdir}/libglite_security_proxyrenewal_core.so.1 %{_libdir}/libglite_security_proxyrenewal_core.so.1.* %files devel %dir %{_includedir}/glite/ %dir %{_includedir}/glite/security/ %dir %{_includedir}/glite/security/proxyrenewal/ %{_includedir}/glite/security/proxyrenewal/*.h %{_libdir}/libglite_security_proxyrenewal.so %{_libdir}/libglite_security_proxyrenewal_core.so %changelog * Mon Jan 07 2013 František Dvořák - 1.3.29-1 - Initial package