Name: glite-lb-logger Version: 2.4.21 Release: 1%{?dist} Summary: gLite Logging and Bookkeeping local-logger and inter-logger License: ASL 2.0 Url: http://glite.cern.ch Source: http://scientific.zcu.cz/emi/emi.lb.logger/%{name}-%{version}.tar.gz # https://github.com/CESNET/glite-lb/commit/1a90b6d604d0fad741c6c917df3e9aef6f878b62#diff-2 Patch0: rpath.patch # https://github.com/CESNET/glite-lb/commit/c7413aecf85150c43523df8b52ad429d682e2ce2 Patch1: sbin.patch BuildRequires: cppunit-devel BuildRequires: glite-jobid-api-c-devel BuildRequires: glite-lb-common-devel BuildRequires: glite-lbjp-common-gss-devel BuildRequires: glite-lbjp-common-trio-devel BuildRequires: glite-lbjp-common-log-devel BuildRequires: libtool BuildRequires: perl BuildRequires: perl(Getopt::Long) BuildRequires: perl(POSIX) BuildRequires: pkgconfig %if 0%{?fedora} Requires(post): systemd Requires(preun): systemd Requires(postun): systemd BuildRequires: systemd %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts %endif %description glite-lb-logger is the gLite LB local-logger and inter-logger. This package contains the local-logger (glite-lb-logd), inter-logger (glite-lb-interlogd) and notification inter-logger (glite-lb-notif-interlogd) daemons. %package devel Summary: Development files for gLite L&B logger Requires: %{name}%{?_isa} = %{version}-%{release} Requires: glite-lb-common-devel%{?_isa} Requires: glite-lbjp-common-gss-devel%{?_isa} Requires: glite-lbjp-common-log-devel%{?_isa} %description devel This package contains header files for building plugins for gLite L&B logger. %prep %setup -q %patch0 -p2 %patch1 -p2 %build perl ./configure --root=/ --prefix=%{_prefix} --libdir=%{_lib} --module lb.logger CFLAGS="%{?optflags}" LDFLAGS="%{?__global_ldflags}" make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT %if 0%{?fedora} # preserve directory in /var/run mkdir -p ${RPM_BUILD_ROOT}%{_tmpfilesdir} cat > ${RPM_BUILD_ROOT}%{_tmpfilesdir}/glite-lb-logger.conf </dev/null || groupadd -r glite getent passwd glite >/dev/null || useradd -r -g glite -d %{_localstatedir}/lib/glite -c "gLite user" glite exit 0 %post %if 0%{?fedora} %systemd_post glite-lb-logd.service glite-lb-interlogd.service glite-lb-notif-interlogd.service glite-lb-proxy-interlogd.service %else /sbin/chkconfig --add glite-lb-logd /sbin/chkconfig --add glite-lb-interlogd /sbin/chkconfig --add glite-lb-notif-interlogd /sbin/chkconfig --add glite-lb-proxy-interlogd if [ $1 -eq 1 ] ; then /sbin/chkconfig glite-lb-logd off /sbin/chkconfig glite-lb-interlogd off /sbin/chkconfig glite-lb-notif-interlogd off /sbin/chkconfig glite-lb-proxy-interlogd off fi %endif %preun %if 0%{?fedora} %systemd_preun glite-lb-logd.service glite-lb-interlogd.service glite-lb-notif-interlogd.service glite-lb-proxy-interlogd.service %else if [ $1 -eq 0 ] ; then /sbin/service glite-lb-logd stop >/dev/null 2>&1 /sbin/service glite-lb-interlogd stop >/dev/null 2>&1 /sbin/service glite-lb-notif-interlogd stop >/dev/null 2>&1 /sbin/service glite-lb-proxy-interlogd stop >/dev/null 2>&1 /sbin/chkconfig --del glite-lb-logd /sbin/chkconfig --del glite-lb-interlogd /sbin/chkconfig --del glite-lb-notif-interlogd /sbin/chkconfig --del glite-lb-proxy-interlogd fi %endif %postun %if 0%{?fedora} %systemd_postun_with_restart glite-lb-logd.service glite-lb-interlogd.service glite-lb-notif-interlogd.service glite-lb-proxy-interlogd.service %else if [ "$1" -ge "1" ] ; then /sbin/service glite-lb-logd condrestart >/dev/null 2>&1 || : /sbin/service glite-lb-interlogd condrestart >/dev/null 2>&1 || : /sbin/service glite-lb-notif-interlogd condrestart >/dev/null 2>&1 || : /sbin/service glite-lb-proxy-interlogd condrestart >/dev/null 2>&1 || : fi %endif %files %dir %attr(0755, glite, glite) %{_localstatedir}/lib/glite %dir %attr(0755, glite, glite) %{_localstatedir}/run/glite %dir %attr(0755, glite, glite) %{_localstatedir}/spool/glite %dir %attr(0775, glite, glite) %{_localstatedir}/spool/glite/lb-locallogger %dir %attr(0755, glite, glite) %{_localstatedir}/spool/glite/lb-notif %dir %attr(0755, glite, glite) %{_localstatedir}/spool/glite/lb-proxy %doc LICENSE project/ChangeLog %ghost %{_localstatedir}/run/glite/glite-lb-interlogger.sock %ghost %{_localstatedir}/run/glite/glite-lb-notif.sock %ghost %{_localstatedir}/run/glite/glite-lb-proxy.sock %if 0%{?fedora} %{_tmpfilesdir}/glite-lb-logger.conf %{_unitdir}/glite-lb-logd.service %{_unitdir}/glite-lb-interlogd.service %{_unitdir}/glite-lb-notif-interlogd.service %{_unitdir}/glite-lb-proxy-interlogd.service %else %{_initrddir}/glite-lb-locallogger %{_initrddir}/glite-lb-logd %{_initrddir}/glite-lb-interlogd %{_initrddir}/glite-lb-notif-interlogd %{_initrddir}/glite-lb-proxy-interlogd %endif %{_sbindir}/glite-lb-interlogd %{_sbindir}/glite-lb-logd %{_sbindir}/glite-lb-notif-interlogd %{_sbindir}/glite-lb-proxy-interlogd %{_datadir}/glite-lb-logger/lb_krb_ticket.sh %{_mandir}/man8/glite-lb-interlogd.8* %{_mandir}/man8/glite-lb-logd.8* %files devel %{_includedir}/glite/lb/*.h %changelog * Sat Dec 07 2013 František Dvořák - 2.4.21-1 - Initial package