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
43 applications. CTDB is a cluster implementation of the TDB database
44 used by Samba and other projects to store temporary data. If an
45 application is already using TDB for temporary data it is very easy to
46 convert that application to be cluster aware and use CTDB instead.
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) %{_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