|
|
@@ -87,12 +87,14 @@ AutoReqProv: no
|
|
|
./configure \
|
|
|
--prefix=%{l_prefix} \
|
|
|
--sysconfdir=%{l_prefix}/etc/heartbeat \
|
|
|
+ --libdir=%{l_prefix}/lib/heartbeat \
|
|
|
--with-initdir=%{l_prefix}/etc/rc.d \
|
|
|
--with-group-name=%{l_musr} \
|
|
|
--with-group-id=%{l_muid} \
|
|
|
--with-ccmuser-name=%{l_musr} \
|
|
|
--with-ccmuser-id=%{l_muid} \
|
|
|
- --disable-shared
|
|
|
+ --enable-static \
|
|
|
+ --enable-shared
|
|
|
|
|
|
# build package components
|
|
|
%{l_make} %{l_mflags -O}
|
|
|
@@ -103,31 +105,50 @@ AutoReqProv: no
|
|
|
%{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
|
|
|
|
|
|
# strip down installation
|
|
|
- strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
|
|
|
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
|
|
|
rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/heartbeat/README.config
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/include
|
|
|
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/lib*.*
|
|
|
rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/*.sh
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/etc/heartbeat/logrotate.d
|
|
|
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/cts
|
|
|
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/etc/heartbeat/conf
|
|
|
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/heartbeat/harc
|
|
|
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/heartbeat/cts
|
|
|
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/*ldirectord*.8
|
|
|
rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/*ldirectord*
|
|
|
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/pils
|
|
|
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/stonith
|
|
|
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/plugins
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/var/lib
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/var/run
|
|
|
- mv $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/heartbeat \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/sbin/heartbeat
|
|
|
- mv $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/apphbd \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/sbin/apphbd
|
|
|
- mv $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/ipfail \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/sbin/ipfail
|
|
|
- mv $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/hb_* \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/sbin/
|
|
|
- mv $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/ha_* \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/sbin/
|
|
|
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/heartbeat/plugins/*/*.a
|
|
|
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/stonith/plugins/*/*.a
|
|
|
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/pils/plugins/*/*.a
|
|
|
+
|
|
|
+ # move executables into libexec and wrap them because of shared libraries
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/heartbeat
|
|
|
+ for prog in \
|
|
|
+ apphbd ha_config hb_standby hb_takeover checkpointd recoverymgrd \
|
|
|
+ heartbeat ipfail meatclient stonith cl_status ccm ccm_testclient send_arp; do
|
|
|
+ if [ -f $RPM_BUILD_ROOT%{l_prefix}/bin/$prog ]; then
|
|
|
+ mv $RPM_BUILD_ROOT%{l_prefix}/bin/$prog \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/heartbeat/$prog
|
|
|
+ elif [ -f $RPM_BUILD_ROOT%{l_prefix}/sbin/$prog ]; then
|
|
|
+ mv $RPM_BUILD_ROOT%{l_prefix}/sbin/$prog \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/heartbeat/$prog
|
|
|
+ elif [ -f $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/heartbeat/$prog ]; then
|
|
|
+ mv $RPM_BUILD_ROOT%{l_prefix}/lib/heartbeat/heartbeat/$prog \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/heartbeat/$prog
|
|
|
+ fi
|
|
|
+ ( echo "#!/bin/sh"
|
|
|
+ echo "LD_LIBRARY_PATH=\"%{l_prefix}/lib/heartbeat:%{l_prefix}/lib:/usr/lib:/lib\""
|
|
|
+ echo "export LD_LIBRARY_PATH"
|
|
|
+ echo "exec %{l_prefix}/libexec/heartbeat/$prog \"\$@\""
|
|
|
+ ) >$RPM_BUILD_ROOT%{l_prefix}/sbin/$prog
|
|
|
+ chmod 755 $RPM_BUILD_ROOT%{l_prefix}/sbin/$prog
|
|
|
+ done
|
|
|
+
|
|
|
+ # create run-time directory
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/heartbeat
|
|
|
|
|
|
# install default configuration files
|
|
|
%{l_shtool} install -c -m 644 %{l_value -s -a} \
|
|
|
@@ -144,7 +165,11 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
|
|
|
# determine installation files
|
|
|
- %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
|
|
|
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
+ %{l_files_std} \
|
|
|
+ '%config %{l_prefix}/etc/heartbeat/ha.cf' \
|
|
|
+ '%config %{l_prefix}/etc/heartbeat/haresources' \
|
|
|
+ '%config %{l_prefix}/etc/heartbeat/authkeys'
|
|
|
|
|
|
%files -f files
|
|
|
|