2 # - skip interfaces check:
3 # checking for iface getifaddrs...
4 # lo IP=127.0.0.1 NETMASK=255.0.0.0
5 # eth0 IP=x.x.x.x NETMASK=255.255.252.0
6 # - add support for /sbin/ss instead of /bin/netstat (ss uses kernel netlink
7 # which is huge win on server with loads of open tcp sockets)
8 # - patch scripts for pld
9 Summary: A Clustered Database based on Samba's Trivial Database (TDB)
15 URL: http://ctdb.samba.org/
16 # Tarfile created using git
17 # git clone git://git.samba.org/sahlberg/ctdb.git ctdb
19 # git-archive --format=tar --prefix=%{name}-%{version}/ %{name}-%{version} | bzip2 > %{name}-%{version}.tar.bz2
20 Source0: %{name}-%{version}.tar.bz2
21 # Source0-md5: ce3eda943bf81c7c9e513ec715f4a785
22 BuildRequires: autoconf
23 BuildRequires: net-tools
24 BuildRequires: rpmbuild(macros) >= 1.268
25 Requires(post,preun): /sbin/chkconfig
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 CTDB is a cluster implementation of the TDB database used by Samba and
35 other projects to store temporary data. If an application is already
36 using TDB for temporary data it is very easy to convert that
37 application to be cluster aware and use CTDB instead.
40 Summary: CTDB clustered database development package
41 Group: Development/Libraries
42 # does not require base
45 Libraries, include files, etc you can use to develop CTDB
54 CFLAGS="%{rpmcflags} $EXTRA -D_GNU_SOURCE -DCTDB_VERS=\"%{version}-%{release}\""
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
64 DESTDIR=$RPM_BUILD_ROOT
66 cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
67 install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
69 install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
70 install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
72 # Remove "*.old" files
73 find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
76 mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
77 cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
80 rm -rf $RPM_BUILD_ROOT
83 /sbin/chkconfig --add ctdb
87 if [ "$1" -eq "0" ] ; then
89 /sbin/chkconfig --del ctdb
93 %defattr(644,root,root,755)
94 %{_docdir}/ctdb-%{version}
95 %dir %{_sysconfdir}/ctdb
96 %{_sysconfdir}/ctdb/events.d
97 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/notify.sh
98 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
99 %{_sysconfdir}/ctdb/statd-callout
100 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ctdb
101 %attr(754,root,root) /etc/rc.d/init.d/ctdb
102 %attr(755,root,root) %{_sbindir}/ctdbd
103 %attr(755,root,root) %{_bindir}/ctdb
104 %attr(755,root,root) %{_bindir}/smnotify
105 %attr(755,root,root) %{_bindir}/ping_pong
106 %attr(755,root,root) %{_bindir}/ctdb_diagnostics
107 %attr(755,root,root) %{_bindir}/onnode
108 %{_mandir}/man1/ctdb.1*
109 %{_mandir}/man1/ctdbd.1*
110 %{_mandir}/man1/onnode.1*
113 %defattr(644,root,root,755)
114 %{_includedir}/ctdb.h
115 %{_includedir}/ctdb_private.h
116 %{_pkgconfigdir}/ctdb.pc