]> git.pld-linux.org Git - packages/cluster-glue.git/blame - cluster-glue.spec
- create users/groups (copy from heartbeat.spec)
[packages/cluster-glue.git] / cluster-glue.spec
CommitLineData
ad5b8def
ER
1# TODO
2# - filterout fix needed:
3# ./.libs/ipmilan.so: undefined reference to `stonith_free_hostlist'
4# ./.libs/ipmilan.so: undefined reference to `PILCallLog'
5# collect2: ld returned 1 exit status
6# gmake[4]: *** [ipmilantest] Error 1
7# gmake[4]: Leaving directory `/home/users/glen/rpm/BUILD.x86_64-linux/cluster-glue-1.0.2-rc2/lib/plugins/stonith'
8# - pld deps for "docbook-dtds"
4d9c7dfe 9# - tests packaged in -devel to own pkg or just rm -rf
1c6f7a24 10# - pldize ha_logd initscript (look heartbeat.init?)
6badcd29
ER
11%define subver rc2
12%define rel 0.1
13Summary: Reusable cluster components
14Name: cluster-glue
15Version: 1.0.2
16Release: 0.%{subver}.%{rel}
ad5b8def 17License: GPL v2+ and LGPL v2+
6badcd29 18Group: Base
ad5b8def 19URL: http://www.clusterlabs.org/
6badcd29
ER
20Source0: http://www.linux-ha.org/w/images/3/3d/Cluster-glue-%{version}-%{subver}.tar.bz2
21# Source0-md5: 1f83b6bd83d9cae5310c32d14fecf2fd
22BuildRequires: OpenIPMI-devel
23BuildRequires: autoconf
24BuildRequires: automake
25BuildRequires: bzip2-devel
26BuildRequires: curl-devel
89b15d29 27BuildRequires: docbook-dtd44-xml
6badcd29
ER
28#BuildRequires: docbook-dtds
29BuildRequires: docbook-style-xsl
30BuildRequires: glib2-devel
31BuildRequires: libltdl-devel
32BuildRequires: libnet-devel
33BuildRequires: libstdc++-devel
34BuildRequires: libtool
35BuildRequires: libuuid-devel
36BuildRequires: libxml2-devel
89b15d29 37BuildRequires: libxslt-progs
38BuildRequires: ncurses-devel
6badcd29
ER
39BuildRequires: net-snmp-devel >= 5.4
40BuildRequires: openhpi-devel
41BuildRequires: openssl-devel
42BuildRequires: pkgconfig
43BuildRequires: python-devel
89b15d29 44BuildRequires: rpm-pythonprov
6badcd29 45BuildRequires: which
1c6f7a24
ER
46Requires(post,preun): /sbin/chkconfig
47Requires(postun): /usr/sbin/groupdel
48Requires(postun): /usr/sbin/userdel
49Requires(pre): /bin/id
50Requires(pre): /usr/bin/getgid
51Requires(pre): /usr/sbin/groupadd
52Requires(pre): /usr/sbin/useradd
6badcd29 53Requires: perl-TimeDate
1c6f7a24
ER
54Requires: rc-scripts
55Provides: group(haclient)
56Provides: user(hacluster)
6badcd29
ER
57# Directives to allow upgrade from combined heartbeat packages
58Provides: heartbeat-pils = 3.0.0-1
59Provides: heartbeat-stonith = 3.0.0-1
60Obsoletes: heartbeat-common
61Obsoletes: heartbeat-pils < 3.0.0-1
62Obsoletes: heartbeat-stonith < 3.0.0-1
63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
ad5b8def
ER
65%define filterout_ld -Wl,--as-needed
66
6badcd29
ER
67%description
68A collection of common tools that are useful for writing cluster
69managers such as Pacemaker. Provides a local resource manager that
70understands the OCF and LSB standards, and an interface to common
71STONITH devices.
72
73%package libs
74Summary: Reusable cluster libraries
75Group: Development/Libraries
76Requires: %{name} = %{version}-%{release}
77Obsoletes: libheartbeat2
78
79%description libs
80A collection of libraries that are useful for writing cluster managers
81such as Pacemaker.
82
83%package libs-devel
84Summary: Headers and libraries for writing cluster managers
85Group: Development/Libraries
86Requires: %{name} = %{version}-%{release}
87Requires: %{name}-libs = %{version}-%{release}
88Obsoletes: libheartbeat-devel
89
90%description libs-devel
91Headers and shared libraries for a useful for writing cluster managers
92such as Pacemaker.
93
94%prep
95%setup -q -n %{name}-%{version}-%{subver}
96
97%build
98%{__libtoolize}
99%{__aclocal}
100%{__autoheader}
101%{__automake}
102%{__autoconf}
6badcd29 103%configure \
ad5b8def 104 --with-initdir=/etc/rc.d/init.d \
6badcd29
ER
105 --enable-fatal-warnings=yes \
106 --with-daemon-group=haclient \
107 --with-daemon-user=hacluster\
be8e662f
ER
108 --docdir=%{_docdir}/%{name}-%{version} \
109 --disable-static
110%{__make}
6badcd29
ER
111
112%install
113rm -rf $RPM_BUILD_ROOT
114%{__make} install \
115 DESTDIR=$RPM_BUILD_ROOT
116
be8e662f 117find $RPM_BUILD_ROOT -name '*.la' -delete
6badcd29
ER
118
119%clean
120rm -rf $RPM_BUILD_ROOT
121
1c6f7a24
ER
122%pre
123%groupadd -g 60 haclient
124%useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
125
126%post
127/sbin/chkconfig --add logd
128%service logd restart
129
130%preun
131if [ "$1" = "0" ]; then
132 %service -q logd stop
133 /sbin/chkconfig --del logd
134fi
135
136%postun
137if [ "$1" = "0" ]; then
138 %userremove hacluster
139 %groupremove haclient
140fi
141
6badcd29
ER
142%post libs -p /sbin/ldconfig
143%postun libs -p /sbin/ldconfig
144
145%files
146%defattr(644,root,root,755)
ad5b8def
ER
147%doc AUTHORS logd/logd.cf doc/stonith/README*
148%attr(754,root,root) /etc/rc.d/init.d/logd
149
150%attr(755,root,root) %{_sbindir}/ha_logger
151%attr(755,root,root) %{_sbindir}/hb_report
152%attr(755,root,root) %{_sbindir}/lrmadmin
153%attr(755,root,root) %{_sbindir}/meatclient
154%attr(755,root,root) %{_sbindir}/stonith
155%attr(755,root,root) %{_sbindir}/sbd
4d9c7dfe
ER
156%{_mandir}/man1/ha_logger.1*
157%{_mandir}/man8/ha_logd.8*
158%{_mandir}/man8/hb_report.8*
159%{_mandir}/man8/meatclient.8*
160%{_mandir}/man8/stonith.8*
ad5b8def
ER
161
162%dir %{_datadir}/%{name}
4d9c7dfe
ER
163%attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
164%attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
165%attr(755,root,root) %{_datadir}/%{name}/utillib.sh
166%attr(755,root,root) %{_datadir}/%{name}/combine-logs.pl
167%attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
ad5b8def
ER
168
169%dir %{_libdir}/heartbeat
170%dir %{_libdir}/heartbeat/plugins
171%dir %{_libdir}/heartbeat/plugins/RAExec
172%dir %{_libdir}/heartbeat/plugins/InterfaceMgr
4d9c7dfe
ER
173%attr(755,root,root) %{_libdir}/heartbeat/lrmd
174%attr(755,root,root) %{_libdir}/heartbeat/ha_logd
175%attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
176%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
177%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
178%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
ad5b8def
ER
179
180%dir %{_libdir}/stonith
181%dir %{_libdir}/stonith/plugins
182%dir %{_libdir}/stonith/plugins/stonith2
183%{_libdir}/stonith/plugins/external
4d9c7dfe
ER
184%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/*.so
185%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
186%attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper
ad5b8def
ER
187
188%dir %{_var}/lib/heartbeat
189%dir %{_var}/lib/heartbeat/cores
190%dir %attr(700,root,root) %{_var}/lib/heartbeat/cores/root
ad5b8def
ER
191%dir %attr(700,hacluster,haclient) %{_var}/lib/heartbeat/cores/hacluster
192
193%files libs
194%defattr(644,root,root,755)
4d9c7dfe
ER
195%attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
196%attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
197%attr(755,root,root) %{_libdir}/libpils.so.*.*.*
198%attr(755,root,root) %ghost %{_libdir}/libpils.so.2
199%attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
200%attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
201%attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
202%attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
203%attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
204%attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
ad5b8def
ER
205
206%files libs-devel
207%defattr(644,root,root,755)
4d9c7dfe
ER
208%attr(755,root,root) %{_libdir}/liblrm.so
209%attr(755,root,root) %{_libdir}/libpils.so
210%attr(755,root,root) %{_libdir}/libplumb.so
211%attr(755,root,root) %{_libdir}/libplumbgpl.so
212%attr(755,root,root) %{_libdir}/libstonith.so
ad5b8def
ER
213%{_includedir}/clplumbing
214%{_includedir}/heartbeat
215%{_includedir}/stonith
216%{_includedir}/pils
217
ad5b8def
ER
218%dir %{_libdir}/heartbeat
219%dir %{_libdir}/heartbeat/plugins
4d9c7dfe
ER
220%attr(755,root,root) %{_libdir}/heartbeat/ipctest
221%attr(755,root,root) %{_libdir}/heartbeat/ipctransientclient
222%attr(755,root,root) %{_libdir}/heartbeat/ipctransientserver
223%attr(755,root,root) %{_libdir}/heartbeat/transient-test.sh
224%attr(755,root,root) %{_libdir}/heartbeat/base64_md5_test
225%attr(755,root,root) %{_libdir}/heartbeat/logtest
226
ad5b8def 227%dir %{_libdir}/heartbeat/plugins/test
4d9c7dfe 228%attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
ad5b8def
ER
229
230%dir %{_datadir}/%{name}
4d9c7dfe
ER
231%dir %{_datadir}/%{name}/lrmtest
232%{_datadir}/%{name}/lrmtest/README.regression
233%{_datadir}/%{name}/lrmtest/defaults
234%{_datadir}/%{name}/lrmtest/descriptions
235%{_datadir}/%{name}/lrmtest/language
236%{_datadir}/%{name}/lrmtest/lrmadmin-interface
237%attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
238%attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
239%attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
240
241%dir %{_datadir}/%{name}/lrmtest/testcases
242%{_datadir}/%{name}/lrmtest/testcases/BSC
243%{_datadir}/%{name}/lrmtest/testcases/basicset
244%{_datadir}/%{name}/lrmtest/testcases/metadata
245%{_datadir}/%{name}/lrmtest/testcases/metadata.exp
246%{_datadir}/%{name}/lrmtest/testcases/rscexec
247%{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
248%{_datadir}/%{name}/lrmtest/testcases/rscmgmt
249%{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
250%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
251%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
This page took 0.105555 seconds and 4 git commands to generate.