2 # - shared libctdb (not ready in Makefile)
3 # - skip interfaces check:
4 # checking for iface getifaddrs...
5 # lo IP=127.0.0.1 NETMASK=255.0.0.0
6 # eth0 IP=x.x.x.x NETMASK=255.255.252.0
7 # - add support for /sbin/ss instead of /bin/netstat (ss uses kernel netlink
8 # which is huge win on server with loads of open tcp sockets)
9 # - patch scripts for pld
12 %bcond_without ibverbs # InfiniBand support
13 %bcond_without pcp # Performance Co-Pilot support
15 Summary: A Clustered Database based on Samba's Trivial Database (TDB)
16 Summary(pl.UTF-8): Klastrowa baza danych oparta na bazie danych Trivial Database z Samby (TDB)
22 Source0: http://www.samba.org/ftp/ctdb/%{name}-%{version}.tar.gz
23 # Source0-md5: 5dfb5b055298b6cb80e7d0cd40768e50
24 Patch0: %{name}-ib.patch
25 Patch1: %{name}-format.patch
26 URL: http://ctdb.samba.org/
27 %{?with_pcp:BuildRequires: pcp-devel}
28 BuildRequires: popt-devel
29 BuildRequires: rpmbuild(macros) >= 1.268
30 BuildRequires: talloc-devel
31 BuildRequires: tdb-devel
32 BuildRequires: tevent-devel
34 BuildRequires: libibverbs-devel
35 BuildRequires: librdmacm-devel
37 Requires(post,preun): /sbin/chkconfig
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 CTDB is a cluster implementation of the TDB database used by Samba and
46 other projects to store temporary data. If an application is already
47 using TDB for temporary data it is very easy to convert that
48 application to be cluster aware and use CTDB instead.
50 %description -l pl.UTF-8
51 CTDB to klastrowa implementacja bazy danych TDB używanej w Sambie oraz
52 innych projektach do przechowywania danych tymczasowych. Jeśli jakaś
53 aplikacja już wykorzystuje TDB do trzymania danych tymczasowych,
54 bardzo przerobić ją na klastrowalną, wykorzystującą CTDB.
57 Summary: CTDB clustered database development package
58 Summary(pl.UTF-8): Pakiet programistyczny klastrowej bazy danych CTDB
59 Group: Development/Libraries
61 # does not require base
64 Header files etc. you can use to develop CTDB applications.
66 %description devel -l pl.UTF-8
67 Pliki nagłówkowe i inne, przy użyciu których można tworzyć aplikacje
72 Summary(pl.UTF-8): PMDA CTDB
73 Group: Applications/System
74 Requires: %{name} = %{version}-%{release}
77 %description -n pcp-ctdb
78 This PMDA extracts metrics from the locally running ctdbd daemon for
81 %description -n pcp-ctdb -l pl.UTF-8
82 Ten PMDA odczytuje pomiary z lokalnie działającego demona ctdbd w celu
83 wyeksportowania do PMCD.
92 %{?with_pcp:--enable-pmda} \
93 %{?with_ibverbs:--enable-infiniband}
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
102 DESTDIR=$RPM_BUILD_ROOT
104 cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
105 install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
107 install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
108 install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
110 # Remove "*.old" files
111 find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
114 mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
115 cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
118 rm -rf $RPM_BUILD_ROOT
121 /sbin/chkconfig --add ctdb
122 %service ctdb restart
125 if [ "$1" -eq "0" ] ; then
127 /sbin/chkconfig --del ctdb
131 %defattr(644,root,root,755)
132 %{_docdir}/ctdb-%{version}
133 %dir %{_sysconfdir}/ctdb
134 %{_sysconfdir}/ctdb/events.d
135 %{_sysconfdir}/ctdb/nfs-rpc-checks.d
136 %{_sysconfdir}/ctdb/notify.d
137 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/ctdb-crash-cleanup.sh
138 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/debug-hung-script.sh
139 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/gcore_trace.sh
140 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/notify.sh
141 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
142 %{_sysconfdir}/ctdb/statd-callout
143 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ctdb
144 %attr(754,root,root) /etc/rc.d/init.d/ctdb
145 %attr(440,root,root) /etc/sudoers.d/ctdb
146 %attr(755,root,root) %{_sbindir}/ctdbd
147 %attr(755,root,root) %{_sbindir}/ctdbd_wrapper
148 %attr(755,root,root) %{_bindir}/ctdb
149 %attr(755,root,root) %{_bindir}/ctdb_diagnostics
150 %attr(755,root,root) %{_bindir}/ctdb_lock_helper
151 %attr(755,root,root) %{_bindir}/ltdbtool
152 %attr(755,root,root) %{_bindir}/onnode
153 %attr(755,root,root) %{_bindir}/ping_pong
154 %attr(755,root,root) %{_bindir}/smnotify
155 %{_mandir}/man1/ctdb.1*
156 %{_mandir}/man1/ctdbd.1*
157 %{_mandir}/man1/ltdbtool.1*
158 %{_mandir}/man1/onnode.1*
159 %{_mandir}/man1/ping_pong.1*
162 %defattr(644,root,root,755)
164 %{_includedir}/ctdb*.h
165 %{_pkgconfigdir}/ctdb.pc
168 %defattr(644,root,root,755)
169 %dir /var/lib/pcp/pmdas/ctdb
170 %doc /var/lib/pcp/pmdas/ctdb/README
171 %attr(755,root,root) /var/lib/pcp/pmdas/ctdb/Install
172 %attr(755,root,root) /var/lib/pcp/pmdas/ctdb/Remove
173 %attr(755,root,root) /var/lib/pcp/pmdas/ctdb/pmdactdb
174 /var/lib/pcp/pmdas/ctdb/domain.h
175 /var/lib/pcp/pmdas/ctdb/help
176 /var/lib/pcp/pmdas/ctdb/pmns