]> git.pld-linux.org Git - packages/cluster-glue.git/blame - cluster-glue.spec
- strict internal deps
[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'
4d9c7dfe 8# - tests packaged in -devel to own pkg or just rm -rf
1c6f7a24 9# - pldize ha_logd initscript (look heartbeat.init?)
e49277ef 10# - stonith-libs? pils?
6badcd29 11%define subver rc2
fcfe851d 12%define rel 0.3
6badcd29
ER
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
e49277ef 22Patch0: heartbeat-no_ipmilan_test.patch
6badcd29
ER
23BuildRequires: OpenIPMI-devel
24BuildRequires: autoconf
25BuildRequires: automake
26BuildRequires: bzip2-devel
27BuildRequires: curl-devel
89b15d29 28BuildRequires: docbook-dtd44-xml
6badcd29
ER
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
fcfe851d 53Requires: %{name}-libs = %{version}-%{release}
6badcd29 54Requires: perl-TimeDate
1c6f7a24
ER
55Requires: rc-scripts
56Provides: group(haclient)
57Provides: user(hacluster)
6badcd29
ER
58# Directives to allow upgrade from combined heartbeat packages
59Provides: heartbeat-pils = 3.0.0-1
6badcd29
ER
60Obsoletes: heartbeat-common
61Obsoletes: heartbeat-pils < 3.0.0-1
6badcd29
ER
62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
ad5b8def
ER
64%define filterout_ld -Wl,--as-needed
65
6badcd29
ER
66%description
67A collection of common tools that are useful for writing cluster
68managers such as Pacemaker. Provides a local resource manager that
69understands the OCF and LSB standards, and an interface to common
70STONITH devices.
71
72%package libs
73Summary: Reusable cluster libraries
74Group: Development/Libraries
6badcd29
ER
75Obsoletes: libheartbeat2
76
77%description libs
78A collection of libraries that are useful for writing cluster managers
79such as Pacemaker.
80
81%package libs-devel
82Summary: Headers and libraries for writing cluster managers
83Group: Development/Libraries
6badcd29
ER
84Requires: %{name}-libs = %{version}-%{release}
85Obsoletes: libheartbeat-devel
86
87%description libs-devel
88Headers and shared libraries for a useful for writing cluster managers
89such as Pacemaker.
90
e49277ef
ER
91%package stonith
92Summary: Provides an interface to Shoot The Other Node In The Head
93Summary(pl.UTF-8): Interfejs do "odstrzelenia" drugiego węzła w klastrze
94Group: Applications/System
95Requires: OpenIPMI >= 2.0.3
96Provides: heartbeat-stonith = 3.0.0-1
97Obsoletes: heartbeat-stonith < 3.0.0-1
98
99%description stonith
100Provides an interface to Shoot The Other Node In The Head.
101
102%description stonith -l pl.UTF-8
103STONITH (Shoot The Other Node In The Head) to interfejs służący do
104"odstrzelenia" drugiego węzła w klastrze.
105
6badcd29
ER
106%prep
107%setup -q -n %{name}-%{version}-%{subver}
e49277ef 108%patch0 -p1
6badcd29
ER
109
110%build
111%{__libtoolize}
112%{__aclocal}
113%{__autoheader}
114%{__automake}
115%{__autoconf}
6badcd29 116%configure \
ad5b8def 117 --with-initdir=/etc/rc.d/init.d \
6badcd29
ER
118 --enable-fatal-warnings=yes \
119 --with-daemon-group=haclient \
120 --with-daemon-user=hacluster\
be8e662f
ER
121 --docdir=%{_docdir}/%{name}-%{version} \
122 --disable-static
123%{__make}
6badcd29
ER
124
125%install
126rm -rf $RPM_BUILD_ROOT
127%{__make} install \
128 DESTDIR=$RPM_BUILD_ROOT
129
be8e662f 130find $RPM_BUILD_ROOT -name '*.la' -delete
6badcd29
ER
131
132%clean
133rm -rf $RPM_BUILD_ROOT
134
1c6f7a24
ER
135%pre
136%groupadd -g 60 haclient
137%useradd -u 17 -d /var/lib/heartbeat/cores/hacluster -c "Heartbeat User" -g haclient hacluster
138
139%post
140/sbin/chkconfig --add logd
141%service logd restart
142
143%preun
144if [ "$1" = "0" ]; then
145 %service -q logd stop
146 /sbin/chkconfig --del logd
147fi
148
149%postun
150if [ "$1" = "0" ]; then
151 %userremove hacluster
152 %groupremove haclient
153fi
154
6badcd29
ER
155%post libs -p /sbin/ldconfig
156%postun libs -p /sbin/ldconfig
157
158%files
159%defattr(644,root,root,755)
e49277ef 160%doc AUTHORS logd/logd.cf
ad5b8def
ER
161%attr(754,root,root) /etc/rc.d/init.d/logd
162
163%attr(755,root,root) %{_sbindir}/ha_logger
164%attr(755,root,root) %{_sbindir}/hb_report
165%attr(755,root,root) %{_sbindir}/lrmadmin
166%attr(755,root,root) %{_sbindir}/meatclient
ad5b8def 167%attr(755,root,root) %{_sbindir}/sbd
4d9c7dfe
ER
168%{_mandir}/man1/ha_logger.1*
169%{_mandir}/man8/ha_logd.8*
170%{_mandir}/man8/hb_report.8*
171%{_mandir}/man8/meatclient.8*
ad5b8def
ER
172
173%dir %{_datadir}/%{name}
4d9c7dfe
ER
174%attr(755,root,root) %{_datadir}/%{name}/ha_cf_support.sh
175%attr(755,root,root) %{_datadir}/%{name}/openais_conf_support.sh
176%attr(755,root,root) %{_datadir}/%{name}/utillib.sh
177%attr(755,root,root) %{_datadir}/%{name}/combine-logs.pl
178%attr(755,root,root) %{_datadir}/%{name}/ha_log.sh
ad5b8def
ER
179
180%dir %{_libdir}/heartbeat
181%dir %{_libdir}/heartbeat/plugins
182%dir %{_libdir}/heartbeat/plugins/RAExec
183%dir %{_libdir}/heartbeat/plugins/InterfaceMgr
4d9c7dfe
ER
184%attr(755,root,root) %{_libdir}/heartbeat/lrmd
185%attr(755,root,root) %{_libdir}/heartbeat/ha_logd
186%attr(755,root,root) %{_libdir}/heartbeat/plugins/InterfaceMgr/generic.so
187%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/heartbeat.so
188%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/lsb.so
189%attr(755,root,root) %{_libdir}/heartbeat/plugins/RAExec/ocf.so
ad5b8def 190
e49277ef
ER
191%dir /var/lib/heartbeat
192%attr(711,root,root) %dir /var/lib/heartbeat/cores
193%attr(700,root,root) %dir /var/lib/heartbeat/cores/root
194%attr(700,hacluster,root) %dir /var/lib/heartbeat/cores/hacluster
195# we don't want any files owned by nobody
196%attr(700,root,root) %dir /var/lib/heartbeat/cores/nobody
ad5b8def
ER
197
198%files libs
199%defattr(644,root,root,755)
4d9c7dfe
ER
200%attr(755,root,root) %{_libdir}/liblrm.so.*.*.*
201%attr(755,root,root) %ghost %{_libdir}/liblrm.so.2
202%attr(755,root,root) %{_libdir}/libpils.so.*.*.*
203%attr(755,root,root) %ghost %{_libdir}/libpils.so.2
204%attr(755,root,root) %{_libdir}/libplumb.so.*.*.*
205%attr(755,root,root) %ghost %{_libdir}/libplumb.so.2
206%attr(755,root,root) %{_libdir}/libplumbgpl.so.*.*.*
207%attr(755,root,root) %ghost %{_libdir}/libplumbgpl.so.2
208%attr(755,root,root) %{_libdir}/libstonith.so.*.*.*
209%attr(755,root,root) %ghost %{_libdir}/libstonith.so.1
ad5b8def
ER
210
211%files libs-devel
212%defattr(644,root,root,755)
4d9c7dfe
ER
213%attr(755,root,root) %{_libdir}/liblrm.so
214%attr(755,root,root) %{_libdir}/libpils.so
215%attr(755,root,root) %{_libdir}/libplumb.so
216%attr(755,root,root) %{_libdir}/libplumbgpl.so
217%attr(755,root,root) %{_libdir}/libstonith.so
ad5b8def
ER
218%{_includedir}/clplumbing
219%{_includedir}/heartbeat
220%{_includedir}/stonith
221%{_includedir}/pils
222
ad5b8def
ER
223%dir %{_libdir}/heartbeat
224%dir %{_libdir}/heartbeat/plugins
4d9c7dfe
ER
225%attr(755,root,root) %{_libdir}/heartbeat/ipctest
226%attr(755,root,root) %{_libdir}/heartbeat/ipctransientclient
227%attr(755,root,root) %{_libdir}/heartbeat/ipctransientserver
228%attr(755,root,root) %{_libdir}/heartbeat/transient-test.sh
229%attr(755,root,root) %{_libdir}/heartbeat/base64_md5_test
230%attr(755,root,root) %{_libdir}/heartbeat/logtest
231
ad5b8def 232%dir %{_libdir}/heartbeat/plugins/test
4d9c7dfe 233%attr(755,root,root) %{_libdir}/heartbeat/plugins/test/test.so
ad5b8def
ER
234
235%dir %{_datadir}/%{name}
4d9c7dfe
ER
236%dir %{_datadir}/%{name}/lrmtest
237%{_datadir}/%{name}/lrmtest/README.regression
238%{_datadir}/%{name}/lrmtest/defaults
239%{_datadir}/%{name}/lrmtest/descriptions
240%{_datadir}/%{name}/lrmtest/language
241%{_datadir}/%{name}/lrmtest/lrmadmin-interface
242%attr(755,root,root) %{_datadir}/%{name}/lrmtest/LRMBasicSanityCheck
243%attr(755,root,root) %{_datadir}/%{name}/lrmtest/lrmregtest*
244%attr(755,root,root) %{_datadir}/%{name}/lrmtest/*.sh
245
246%dir %{_datadir}/%{name}/lrmtest/testcases
247%{_datadir}/%{name}/lrmtest/testcases/BSC
248%{_datadir}/%{name}/lrmtest/testcases/basicset
249%{_datadir}/%{name}/lrmtest/testcases/metadata
250%{_datadir}/%{name}/lrmtest/testcases/metadata.exp
251%{_datadir}/%{name}/lrmtest/testcases/rscexec
252%{_datadir}/%{name}/lrmtest/testcases/rscexec.exp
253%{_datadir}/%{name}/lrmtest/testcases/rscmgmt
254%{_datadir}/%{name}/lrmtest/testcases/rscmgmt.exp
255%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*filter
256%attr(755,root,root) %{_datadir}/%{name}/lrmtest/testcases/*.sh
e49277ef
ER
257
258%files stonith
fcfe851d 259%defattr(644,root,root,755)
e49277ef
ER
260%doc doc/stonith/README*
261%attr(755,root,root) %{_sbindir}/stonith
262%{_mandir}/man8/stonith.8*
263%dir %{_libdir}/stonith
264%dir %{_libdir}/stonith/plugins
265%dir %{_libdir}/stonith/plugins/stonith2
266%{_libdir}/stonith/plugins/external
267%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/*.so
268%attr(755,root,root) %{_libdir}/stonith/plugins/stonith2/ribcl.py
269%attr(755,root,root) %{_libdir}/stonith/plugins/xen0-ha-dom0-stonith-helper
This page took 1.472875 seconds and 4 git commands to generate.