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 Summary: A Clustered Database based on Samba's Trivial Database (TDB)
12 URL: http://ctdb.samba.org/
13 # Tarfile created using git
14 # git clone git://git.samba.org/sahlberg/ctdb.git ctdb
16 # git-archive --format=tar --prefix=%{name}-%{version}/ %{name}-%{version} | bzip2 > %{name}-%{version}.tar.bz2
17 Source0: %{name}-%{version}.tar.bz2
18 # Source0-md5: ce3eda943bf81c7c9e513ec715f4a785
19 BuildRequires: autoconf
20 BuildRequires: net-tools
21 BuildRequires: rpmbuild(macros) >= 1.268
22 Requires(post,preun): /sbin/chkconfig
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 CTDB is a cluster implementation of the TDB database used by Samba and
32 other projects to store temporary data. If an application is already
33 using TDB for temporary data it is very easy to convert that
34 application to be cluster aware and use CTDB instead.
37 Summary: CTDB clustered database development package
38 Group: Development/Libraries
39 Requires: %{name} = %{version}-%{release}
42 Libraries, include files, etc you can use to develop CTDB
51 CFLAGS="%{rpmcflags} $EXTRA -D_GNU_SOURCE -DCTDB_VERS=\"%{version}-%{release}\""
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
61 DESTDIR=$RPM_BUILD_ROOT
63 cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
64 install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
66 install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
67 install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
69 # Remove "*.old" files
70 find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
73 mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
74 cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
77 rm -rf $RPM_BUILD_ROOT
80 /sbin/chkconfig --add ctdb
84 if [ "$1" -eq "0" ] ; then
86 /sbin/chkconfig --del ctdb
90 %defattr(644,root,root,755)
91 %{_docdir}/ctdb-%{version}
92 %dir %{_sysconfdir}/ctdb
93 %{_sysconfdir}/ctdb/events.d
94 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/notify.sh
95 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
96 %{_sysconfdir}/ctdb/statd-callout
97 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ctdb
98 %attr(754,root,root) /etc/rc.d/init.d/ctdb
99 %attr(755,root,root) %{_sbindir}/ctdbd
100 %attr(755,root,root) %{_bindir}/ctdb
101 %attr(755,root,root) %{_bindir}/smnotify
102 %attr(755,root,root) %{_bindir}/ping_pong
103 %attr(755,root,root) %{_bindir}/ctdb_diagnostics
104 %attr(755,root,root) %{_bindir}/onnode
105 %{_mandir}/man1/ctdb.1*
106 %{_mandir}/man1/ctdbd.1*
107 %{_mandir}/man1/onnode.1*
110 %defattr(644,root,root,755)
111 %{_includedir}/ctdb.h
112 %{_includedir}/ctdb_private.h
113 %{_pkgconfigdir}/ctdb.pc