diff options
author | Andrew Tridgell <tridge@samba.org> | 2007-07-10 08:06:51 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:59:20 -0500 |
commit | 6504900f1f52927adab3489b8d04b6644ceaee7d (patch) | |
tree | 893cadba231a529f320046429767cedf8b0eec30 /source4/cluster/ctdb/packaging/RHEL/ctdb.spec | |
parent | d4e2d157cbce5a1cdc75efb5ced75d9608a0f7df (diff) | |
download | samba-6504900f1f52927adab3489b8d04b6644ceaee7d.tar.gz samba-6504900f1f52927adab3489b8d04b6644ceaee7d.tar.bz2 samba-6504900f1f52927adab3489b8d04b6644ceaee7d.zip |
r23806: update Samba4 with the latest ctdb code.
This doesn't get the ctdb code fully working in Samba4, it just gets
it building and not breaking non-clustered use of Samba. It will take
a bit longer to update some of the calling ctdb_cluster.c code to make
it work correctly in Samba4.
Note also that Samba4 now only links to the client portion of
ctdb. For the moment I am leaving the ctdbd as a separate daemon,
which you install separately from http://ctdb.samba.org/.
(This used to be commit b196077cbb55cbecad87065133c2d67198e31066)
Diffstat (limited to 'source4/cluster/ctdb/packaging/RHEL/ctdb.spec')
-rw-r--r-- | source4/cluster/ctdb/packaging/RHEL/ctdb.spec | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/source4/cluster/ctdb/packaging/RHEL/ctdb.spec b/source4/cluster/ctdb/packaging/RHEL/ctdb.spec new file mode 100644 index 0000000000..9bba5683b1 --- /dev/null +++ b/source4/cluster/ctdb/packaging/RHEL/ctdb.spec @@ -0,0 +1,117 @@ +%define initdir %{_sysconfdir}/rc.d/init.d + +Summary: Clustered TDB +Vendor: Samba Team +Packager: Samba Team <samba@samba.org> +Name: ctdb +Version: 1.0 +Release: 1 +Epoch: 0 +License: GNU GPL version 2 +Group: System Environment/Daemons +URL: bzr://www.samba.org/~tridge/ctdb/ + +Source: ctdb-%{version}.tar.bz2 +Source999: ctdb-setup.tar.bz2 + +Prereq: /sbin/chkconfig /bin/mktemp /usr/bin/killall +Prereq: fileutils sed /etc/init.d + +Requires: initscripts >= 5.54-1 +Provides: ctdb = %{version} + +Prefix: /usr +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +ctdb is the clustered database used by samba + + +####################################################################### + +%prep +%setup -q +# setup the init script and sysconfig file +%setup -T -D -a 999 -n ctdb-%{version} -q + +%build + +CC="gcc" + +## always run autogen.sh +./autogen.sh + +CFLAGS="$RPM_OPT_FLAGS $EXTRA -D_GNU_SOURCE" ./configure \ + --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir} \ + --localstatedir="/var" + +make showflags +make + +%install +# Clean up in case there is trash left from a previous build +rm -rf $RPM_BUILD_ROOT + +# Create the target build directory hierarchy +mkdir -p $RPM_BUILD_ROOT%{_includedir} +mkdir -p $RPM_BUILD_ROOT{%{_libdir},%{_includedir}} +mkdir -p $RPM_BUILD_ROOT%{_prefix}/{bin,sbin} +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ctdb +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d + +make DESTDIR=$RPM_BUILD_ROOT install + +install -m644 setup/ctdb.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb +install -m755 setup/ctdb.init $RPM_BUILD_ROOT%{initdir}/ctdb +install -m755 tools/events $RPM_BUILD_ROOT%{_sysconfdir}/ctdb/events +install -m755 tools/onnode.ssh $RPM_BUILD_ROOT%{_bindir} +install -m755 tools/onnode.rsh $RPM_BUILD_ROOT%{_bindir} +ln -sf %{_bindir}/onnode.ssh $RPM_BUILD_ROOT%{_bindir}/onnode + +# unfortunately samba3 needs ctdb_private.h too +install -m644 include/ctdb_private.h $RPM_BUILD_ROOT%{_includedir}/ctdb_private.h + + +# Remove "*.old" files +find $RPM_BUILD_ROOT -name "*.old" -exec rm -f {} \; + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add ctdb + +%preun +if [ $1 = 0 ] ; then + /sbin/chkconfig --del ctdb + /sbin/service ctdb stop >/dev/null 2>&1 +fi +exit 0 + +%postun +if [ "$1" -ge "1" ]; then + %{initdir}/ctdb restart >/dev/null 2>&1 +fi + + +####################################################################### +## Files section ## +####################################################################### + +%files +%defattr(-,root,root) + +%config(noreplace) %{_sysconfdir}/sysconfig/ctdb +%attr(755,root,root) %config %{initdir}/ctdb + +%{_sysconfdir}/ctdb/events +%{_sbindir}/ctdbd +%{_bindir}/ctdb +%{_bindir}/onnode.ssh +%{_bindir}/onnode.rsh +%{_bindir}/onnode +%{_includedir}/ctdb.h +%{_includedir}/ctdb_private.h + |