]> git.pld-linux.org Git - packages/ctdb.git/blame - ctdb.spec
- updated to 2.3
[packages/ctdb.git] / ctdb.spec
CommitLineData
0194a002 1# TODO
8eca7ff5 2# - shared libctdb (not ready in Makefile)
0194a002
ER
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
2e30401f
JB
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)
14010407 9# - patch scripts for pld
8eca7ff5
JB
10#
11# Conditional build:
12%bcond_without ibverbs # InfiniBand support
2aadb1bb 13%bcond_without pcp # Performance Co-Pilot support
8eca7ff5 14#
0194a002 15Summary: A Clustered Database based on Samba's Trivial Database (TDB)
12c08eb2 16Summary(pl.UTF-8): Klastrowa baza danych oparta na bazie danych Trivial Database z Samby (TDB)
0194a002 17Name: ctdb
fc43d071 18Version: 2.3
8eca7ff5 19Release: 1
0194a002
ER
20License: GPL v3+
21Group: Daemons
8eca7ff5 22Source0: http://www.samba.org/ftp/ctdb/%{name}-%{version}.tar.gz
fc43d071 23# Source0-md5: 5dfb5b055298b6cb80e7d0cd40768e50
8eca7ff5 24Patch0: %{name}-ib.patch
b14063e3 25Patch1: %{name}-format.patch
0194a002 26URL: http://ctdb.samba.org/
2aadb1bb 27%{?with_pcp:BuildRequires: pcp-devel}
12c08eb2 28BuildRequires: popt-devel
0194a002 29BuildRequires: rpmbuild(macros) >= 1.268
8eca7ff5
JB
30BuildRequires: talloc-devel
31BuildRequires: tdb-devel
32BuildRequires: tevent-devel
33%if %{with ibverbs}
34BuildRequires: libibverbs-devel
35BuildRequires: librdmacm-devel
36%endif
0194a002
ER
37Requires(post,preun): /sbin/chkconfig
38Requires: coreutils
39Requires: psmisc
40Requires: rc-scripts
41Requires: sed
0194a002
ER
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%description
45CTDB is a cluster implementation of the TDB database used by Samba and
46other projects to store temporary data. If an application is already
47using TDB for temporary data it is very easy to convert that
48application to be cluster aware and use CTDB instead.
49
12c08eb2
JB
50%description -l pl.UTF-8
51CTDB to klastrowa implementacja bazy danych TDB używanej w Sambie oraz
52innych projektach do przechowywania danych tymczasowych. Jeśli jakaś
53aplikacja już wykorzystuje TDB do trzymania danych tymczasowych,
54bardzo przerobić ją na klastrowalną, wykorzystującą CTDB.
55
0194a002
ER
56%package devel
57Summary: CTDB clustered database development package
12c08eb2 58Summary(pl.UTF-8): Pakiet programistyczny klastrowej bazy danych CTDB
0194a002 59Group: Development/Libraries
8eca7ff5 60Requires: tdb-devel
14010407 61# does not require base
0194a002
ER
62
63%description devel
12c08eb2
JB
64Header files etc. you can use to develop CTDB applications.
65
66%description devel -l pl.UTF-8
67Pliki nagłówkowe i inne, przy użyciu których można tworzyć aplikacje
68wykorzystujące CTDB.
0194a002 69
2aadb1bb
JB
70%package -n pcp-ctdb
71Summary: CTDB PMDA
72Summary(pl.UTF-8): PMDA CTDB
73Group: Applications/System
74Requires: %{name} = %{version}-%{release}
75Requires: pcp
76
77%description -n pcp-ctdb
78This PMDA extracts metrics from the locally running ctdbd daemon for
79export to PMCD.
80
81%description -n pcp-ctdb -l pl.UTF-8
82Ten PMDA odczytuje pomiary z lokalnie działającego demona ctdbd w celu
83wyeksportowania do PMCD.
84
0194a002
ER
85%prep
86%setup -q
c63e09ab 87%patch0 -p1
2aadb1bb 88%patch1 -p1
0194a002
ER
89
90%build
8eca7ff5 91%configure \
b14063e3 92 %{?with_pcp:--enable-pmda} \
8eca7ff5 93 %{?with_ibverbs:--enable-infiniband}
0194a002
ER
94%{__make} showflags
95%{__make}
96
97%install
98rm -rf $RPM_BUILD_ROOT
99install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
100
101%{__make} install \
102 DESTDIR=$RPM_BUILD_ROOT
103
104cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
105install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
106
107install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
108install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
109
110# Remove "*.old" files
85deb581 111find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
0194a002
ER
112
113# fix doc path
114mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
115cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
116
117%clean
118rm -rf $RPM_BUILD_ROOT
119
120%post
121/sbin/chkconfig --add ctdb
85deb581 122%service ctdb restart
0194a002
ER
123
124%preun
125if [ "$1" -eq "0" ] ; then
126 %service ctdb stop
127 /sbin/chkconfig --del ctdb
128fi
129
0194a002
ER
130%files
131%defattr(644,root,root,755)
132%{_docdir}/ctdb-%{version}
133%dir %{_sysconfdir}/ctdb
134%{_sysconfdir}/ctdb/events.d
b14063e3
JB
135%{_sysconfdir}/ctdb/nfs-rpc-checks.d
136%{_sysconfdir}/ctdb/notify.d
8eca7ff5
JB
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
14010407 140%config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/notify.sh
0194a002
ER
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
b14063e3 145%attr(440,root,root) /etc/sudoers.d/ctdb
0194a002 146%attr(755,root,root) %{_sbindir}/ctdbd
fc43d071 147%attr(755,root,root) %{_sbindir}/ctdbd_wrapper
0194a002 148%attr(755,root,root) %{_bindir}/ctdb
0194a002 149%attr(755,root,root) %{_bindir}/ctdb_diagnostics
b14063e3 150%attr(755,root,root) %{_bindir}/ctdb_lock_helper
8eca7ff5 151%attr(755,root,root) %{_bindir}/ltdbtool
0194a002 152%attr(755,root,root) %{_bindir}/onnode
8eca7ff5
JB
153%attr(755,root,root) %{_bindir}/ping_pong
154%attr(755,root,root) %{_bindir}/smnotify
0194a002
ER
155%{_mandir}/man1/ctdb.1*
156%{_mandir}/man1/ctdbd.1*
8eca7ff5 157%{_mandir}/man1/ltdbtool.1*
0194a002 158%{_mandir}/man1/onnode.1*
8eca7ff5 159%{_mandir}/man1/ping_pong.1*
0194a002
ER
160
161%files devel
162%defattr(644,root,root,755)
8eca7ff5
JB
163%{_libdir}/libctdb.a
164%{_includedir}/ctdb*.h
0194a002 165%{_pkgconfigdir}/ctdb.pc
2aadb1bb
JB
166
167%files -n pcp-ctdb
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
This page took 0.077042 seconds and 4 git commands to generate.