Name: sanlock Version: 2.2 Release: 1%{?dist} Summary: A shared disk lock manager Group: System Environment/Base License: GPLv2 and GPLv2+ and LGPLv2+ URL: https://fedorahosted.org/sanlock/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libblkid-devel libaio-devel python python-devel Requires: %{name}-lib = %{version}-%{release} Source0: https://fedorahosted.org/releases/s/a/sanlock/%{name}-%{version}.tar.gz %description sanlock uses disk paxos to manage leases on shared storage. Hosts connected to a common SAN can use this to synchronize their access to the shared disks. %prep %setup -q %build # upstream does not require configure # upstream does not support _smp_mflags CFLAGS=$RPM_OPT_FLAGS make -C wdmd CFLAGS=$RPM_OPT_FLAGS make -C src CFLAGS=$RPM_OPT_FLAGS make -C python %install rm -rf $RPM_BUILD_ROOT make -C src \ install LIBDIR=%{_libdir} \ DESTDIR=$RPM_BUILD_ROOT make -C wdmd \ install LIBDIR=%{_libdir} \ DESTDIR=$RPM_BUILD_ROOT make -C python \ install LIBDIR=%{_libdir} \ DESTDIR=$RPM_BUILD_ROOT install -D -m 0755 init.d/sanlock %{buildroot}/lib/systemd/systemd-sanlock install -D -m 0644 init.d/sanlock.service %{buildroot}/%{_unitdir}/sanlock.service install -D -m 0755 init.d/wdmd %{buildroot}/lib/systemd/systemd-wdmd install -D -m 0644 init.d/wdmd.service %{buildroot}/%{_unitdir}/wdmd.service install -Dm 0644 src/limits.conf \ $RPM_BUILD_ROOT/etc/security/limits.d/90-sanlock.conf install -Dm 0644 src/logrotate.sanlock \ $RPM_BUILD_ROOT/etc/logrotate.d/sanlock install -Dm 0644 src/sysconfig.sanlock \ $RPM_BUILD_ROOT/etc/sysconfig/sanlock %clean rm -rf $RPM_BUILD_ROOT %pre getent group sanlock > /dev/null || /usr/sbin/groupadd \ -g 179 sanlock getent passwd sanlock > /dev/null || /usr/sbin/useradd \ -u 179 -c "sanlock" -s /sbin/nologin -r \ -g 179 -d /var/run/sanlock sanlock %post %preun if [ $1 = 0 ]; then /sbin/service sanlock stop > /dev/null 2>&1 /sbin/service wdmd stop > /dev/null 2>&1 fi %postun #/sbin/service sanlock condrestart >/dev/null 2>&1 || : #/sbin/service wdmd condrestart >/dev/null 2>&1 || : %files %defattr(-,root,root,-) /lib/systemd/systemd-sanlock /lib/systemd/systemd-wdmd %{_unitdir}/sanlock.service %{_unitdir}/wdmd.service %{_sbindir}/sanlock %{_sbindir}/wdmd %{_mandir}/man8/wdmd* %{_mandir}/man8/sanlock* /etc/security/limits.d/90-sanlock.conf %config(noreplace) %{_sysconfdir}/logrotate.d/sanlock %config(noreplace) %{_sysconfdir}/sysconfig/sanlock %package lib Summary: A shared disk lock manager library Group: System Environment/Libraries %description lib The %{name}-lib package contains the runtime libraries for sanlock, a shared disk lock manager. Hosts connected to a common SAN can use this to synchronize their access to the shared disks. %post lib -p /sbin/ldconfig %postun lib -p /sbin/ldconfig %files lib %defattr(-,root,root,-) %{_libdir}/libsanlock.so.* %{_libdir}/libsanlock_client.so.* %{_libdir}/libwdmd.so.* %package python Summary: Python bindings for the sanlock library Group: Development/Libraries Requires: %{name}-lib = %{version}-%{release} %description python The %{name}-python package contains a module that permits applications written in the Python programming language to use the interface supplied by the sanlock library. %files python %defattr(-,root,root,-) %{python_sitearch}/Sanlock-1.0-py2.7.egg-info %{python_sitearch}/sanlock.so %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name}-lib = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %files devel %defattr(-,root,root,-) %{_libdir}/libwdmd.so %{_includedir}/wdmd.h %{_libdir}/libsanlock.so %{_libdir}/libsanlock_client.so %{_includedir}/sanlock.h %{_includedir}/sanlock_rv.h %{_includedir}/sanlock_admin.h %{_includedir}/sanlock_resource.h %{_includedir}/sanlock_direct.h %changelog * Mon May 07 2012 David Teigland - 2.2-1 - Update to sanlock-2.2 * Thu Apr 05 2012 David Teigland - 2.1-2 - Install service files instead of init files * Wed Mar 21 2012 David Teigland - 2.1-1 - Update to sanlock-2.1 * Sat Jan 14 2012 Fedora Release Engineering - 1.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Sep 16 2011 Chris Feist - 1.6-2 - build on all arches again * Fri Jul 08 2011 David Teigland - 1.6-1 - Update to sanlock-1.6 * Thu Jun 30 2011 David Teigland - 1.5-1 - Update to sanlock-1.5 * Tue Jun 21 2011 David Teigland - 1.4-1 - Update to sanlock-1.4 * Fri Jun 10 2011 David Teigland - 1.3-6 - fix python version, build i686 also * Thu Jun 09 2011 David Teigland - 1.3-5 - build exclusive x86_64, at least for now * Thu Jun 09 2011 David Teigland - 1.3-4 - build only x86_64, at least for now * Thu Jun 09 2011 David Teigland - 1.3-3 - fix libwdmd linking * Thu Jun 09 2011 David Teigland - 1.3-2 - shut up build warnings for wdmd and sanlock * Thu Jun 09 2011 David Teigland - 1.3-1 - Update to sanlock-1.3 * Mon May 09 2011 Chris Feist - 1.2.0-3 - Add python and python-devel to build requires * Mon May 09 2011 Chris Feist - 1.2.0-1 - Use latest sources - Sync .spec file * Mon Apr 4 2011 Federico Simoncelli - 1.1.0-3 - Add sanlock_admin.h header * Fri Feb 18 2011 Chris Feist - 1.1.0-2 - Fixed install for wdmd * Thu Feb 17 2011 Chris Feist - 1.1.0-1 - Updated to latest sources - Now include wdmd * Tue Feb 8 2011 Angus Salkeld - 1.0-2 - SPEC: Add docs and make more consistent with the fedora template * Mon Jan 10 2011 Fabio M. Di Nitto - 1.0-1 - first cut at rpm packaging