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},%{systemdunitdir}}
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
106 cp -p config/ctdb.service $RPM_BUILD_ROOT%{systemdunitdir}
108 install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
109 install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
111 # Remove "*.old" files
112 find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
115 mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
116 cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
119 rm -rf $RPM_BUILD_ROOT
122 /sbin/chkconfig --add ctdb
123 %service ctdb restart
126 if [ "$1" -eq "0" ] ; then
128 /sbin/chkconfig --del ctdb
132 %defattr(644,root,root,755)
133 %{_docdir}/ctdb-%{version}
134 %dir %{_sysconfdir}/ctdb
135 %{_sysconfdir}/ctdb/events.d
136 %{_sysconfdir}/ctdb/nfs-rpc-checks.d
137 %{_sysconfdir}/ctdb/notify.d
138 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/ctdb-crash-cleanup.sh
139 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/debug-hung-script.sh
140 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/gcore_trace.sh
141 %config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/notify.sh
142 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
143 %{_sysconfdir}/ctdb/statd-callout
144 %attr(755,root,root) %{_sbindir}/ctdbd
145 %attr(755,root,root) %{_sbindir}/ctdbd_wrapper
146 %attr(755,root,root) %{_bindir}/ctdb
147 %attr(755,root,root) %{_bindir}/ctdb_diagnostics
148 %attr(755,root,root) %{_bindir}/ctdb_lock_helper
149 %attr(755,root,root) %{_bindir}/ltdbtool
150 %attr(755,root,root) %{_bindir}/onnode
151 %attr(755,root,root) %{_bindir}/ping_pong
152 %attr(755,root,root) %{_bindir}/smnotify
153 %{systemdunitdir}/ctdb.service
154 %attr(754,root,root) /etc/rc.d/init.d/ctdb
155 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ctdb
156 %attr(440,root,root) /etc/sudoers.d/ctdb
157 %{_mandir}/man1/ctdb.1*
158 %{_mandir}/man1/ctdbd.1*
159 %{_mandir}/man1/ltdbtool.1*
160 %{_mandir}/man1/onnode.1*
161 %{_mandir}/man1/ping_pong.1*
164 %defattr(644,root,root,755)
166 %{_includedir}/ctdb*.h
167 %{_pkgconfigdir}/ctdb.pc
170 %defattr(644,root,root,755)
171 %dir /var/lib/pcp/pmdas/ctdb
172 %doc /var/lib/pcp/pmdas/ctdb/README
173 %attr(755,root,root) /var/lib/pcp/pmdas/ctdb/Install
174 %attr(755,root,root) /var/lib/pcp/pmdas/ctdb/Remove
175 %attr(755,root,root) /var/lib/pcp/pmdas/ctdb/pmdactdb
176 /var/lib/pcp/pmdas/ctdb/domain.h
177 /var/lib/pcp/pmdas/ctdb/help
178 /var/lib/pcp/pmdas/ctdb/pmns