]> git.pld-linux.org Git - packages/sanlock.git/blame - sanlock.spec
- updated to 2.4
[packages/sanlock.git] / sanlock.spec
CommitLineData
c4ff6f07 1# TODO: systemd support (there are init.d/*.service, but they refer to unknown /lib/systemd/systemd-sanlock)
a2f4ba26
JB
2Summary: Shared storage lock manager
3Summary(pl.UTF-8): Zarządca blokad dla współdzielonego składowania danych
4Name: sanlock
a9d7d0e7 5Version: 2.4
c4ff6f07 6Release: 1
a2f4ba26
JB
7License: LGPL v2+ (libsanlock_client, libwdmd), GPL v2 (libsanlock, utilities)
8Group: Networking
9Source0: https://fedorahosted.org/releases/s/a/sanlock/%{name}-%{version}.tar.gz
a9d7d0e7 10# Source0-md5: 5d056f13f1bec99c858867910b557380
c195fee2 11Patch0: %{name}-link.patch
c4ff6f07 12Patch1: %{name}-init-pld.patch
a2f4ba26
JB
13URL: https://fedorahosted.org/sanlock/
14BuildRequires: gcc >= 5:3.4
15BuildRequires: libaio-devel
16BuildRequires: libblkid-devel
17BuildRequires: libuuid-devel
18BuildRequires: python-devel
c4ff6f07
JB
19BuildRequires: rpmbuild(macros) >= 1.228
20Requires(post,preun): /sbin/chkconfig
95ab4ed0
JB
21Requires(postun): /usr/sbin/groupdel
22Requires(postun): /usr/sbin/userdel
23Requires(pre): /bin/id
24Requires(pre): /usr/bin/getgid
25Requires(pre): /usr/sbin/groupadd
26Requires(pre): /usr/sbin/useradd
a2f4ba26 27Requires: %{name}-libs = %{version}-%{release}
c4ff6f07
JB
28Provides: group(sanlock)
29Provides: user(sanlock)
a2f4ba26
JB
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33Shared storage lock manager.
34
35%description -l pl.UTF-8
36Zarządca blokad dla współdzielonego składowania danych.
37
38%package libs
39Summary: Sanlock libraries
40Summary(pl.UTF-8): Biblioteki sanlock
41Group: Libraries
42
43%description libs
44Sanlock libraries.
45
46%description libs -l pl.UTF-8
47Biblioteki sanlock.
48
49%package devel
50Summary: Header files for sanlock libraries
51Summary(pl.UTF-8): Pliki nagłówkowe bibliotek sanlock
52Group: Development/Libraries
53Requires: %{name}-libs = %{version}-%{release}
54
55%description devel
56Header files for sanlock libraries.
57
58%description devel -l pl.UTF-8
59Pliki nagłówkowe bibliotek sanlock.
60
61%package -n python-sanlock
62Summary: Python binding for sanlock library
63Summary(pl.UTF-8): Wiązanie Pythona do biblioteki sanlock
64Group: Libraries/Python
65Requires: %{name}-libs = %{version}-%{release}
66
67%description -n python-sanlock
68Python binding for sanlock library.
69
70%description -n python-sanlock -l pl.UTF-8
71Wiązanie Pythona do biblioteki sanlock.
72
73%prep
74%setup -q
c195fee2 75%patch0 -p1
c4ff6f07 76%patch1 -p1
a2f4ba26
JB
77
78%build
79export CFLAGS="%{rpmcflags}"
80
81CMD_LDFLAGS="%{rpmldflags}" \
82LIB_LDFLAGS="%{rpmldflags}" \
83%{__make} -C wdmd \
84 CC="%{__cc}"
85
86CMD_LDFLAGS="%{rpmldflags}" \
87LIB_CLIENT_LDFLAGS="%{rpmldflags}" \
88LIB_ENTIRE_LDFLAGS="%{rpmldflags}" \
89%{__make} -C src \
90 CC="%{__cc}"
91
92%{__make} -C python
93
94%install
95rm -rf $RPM_BUILD_ROOT
96
97%{__make} -C wdmd install \
98 DESTDIR=$RPM_BUILD_ROOT \
99 LIBDIR=%{_libdir}
100
101%{__make} -C src install \
102 DESTDIR=$RPM_BUILD_ROOT \
103 LIBDIR=%{_libdir}
104
105%{__make} -C python install \
106 DESTDIR=$RPM_BUILD_ROOT
107
108/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
109
110install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/var/run/{sanlock,wdmd}}
111install init.d/sanlock $RPM_BUILD_ROOT/etc/rc.d/init.d
112install init.d/wdmd $RPM_BUILD_ROOT/etc/rc.d/init.d
113
c195fee2
JB
114install -d $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
115cat >$RPM_BUILD_ROOT/usr/lib/tmpfiles.d/sanlock.conf <<EOF
a9d7d0e7 116d /var/run/sanlock 0775 sanlock sanlock -
c195fee2
JB
117d /var/run/wdmd 0755 root root -
118EOF
119
a2f4ba26
JB
120%clean
121rm -rf $RPM_BUILD_ROOT
122
95ab4ed0
JB
123%pre
124%groupadd -g 279 sanlock
125%useradd -u 279 -g 279 -d /usr/share/empty -s /bin/false -c 'SANlock user' sanlock
126
c4ff6f07
JB
127%post
128/sbin/chkconfig --add sanlock
129/sbin/chkconfig --add wdmd
130%service sanlock restart
131%service wdmd restart
132
133%preun
134if [ "$1" = "0" ]; then
135 %service -q sanlock stop
136 %service -q wdmd stop
137 /sbin/chkconfig --del sanlock
138 /sbin/chkconfig --del wdmd
139fi
140
95ab4ed0
JB
141%postun
142if [ "$1" = "0" ]; then
143 %userremove sanlock
144 %groupremove sanlock
145fi
146
a2f4ba26
JB
147%post libs -p /sbin/ldconfig
148%postun libs -p /sbin/ldconfig
149
150%files
151%defattr(644,root,root,755)
152%doc README.license
153%attr(755,root,root) %{_sbindir}/sanlock
154%attr(755,root,root) %{_sbindir}/wdmd
155%attr(754,root,root) /etc/rc.d/init.d/sanlock
156%attr(754,root,root) /etc/rc.d/init.d/wdmd
c195fee2 157/usr/lib/tmpfiles.d/sanlock.conf
95ab4ed0 158%attr(775,sanlock,sanlock) %dir /var/run/sanlock
a2f4ba26
JB
159%dir /var/run/wdmd
160%{_mandir}/man8/sanlock.8*
161%{_mandir}/man8/wdmd.8*
162
163%files libs
164%defattr(644,root,root,755)
165%attr(755,root,root) %{_libdir}/libsanlock.so.*.*
166%attr(755,root,root) %ghost %{_libdir}/libsanlock.so.1
167%attr(755,root,root) %{_libdir}/libsanlock_client.so.*.*
168%attr(755,root,root) %ghost %{_libdir}/libsanlock_client.so.1
169%attr(755,root,root) %{_libdir}/libwdmd.so.*.*
170%attr(755,root,root) %ghost %{_libdir}/libwdmd.so.1
171
172%files devel
173%defattr(644,root,root,755)
174%attr(755,root,root) %{_libdir}/libsanlock.so
175%attr(755,root,root) %{_libdir}/libsanlock_client.so
176%attr(755,root,root) %{_libdir}/libwdmd.so
177%{_includedir}/sanlock*.h
178%{_includedir}/wdmd.h
179
180%files -n python-sanlock
181%defattr(644,root,root,755)
182%attr(755,root,root) %{py_sitedir}/sanlock.so
183%{py_sitedir}/Sanlock-1.0-py*.egg-info
This page took 0.239203 seconds and 4 git commands to generate.