]> git.pld-linux.org Git - packages/ctdb.git/blame - ctdb.spec
- package systemd file
[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
34bdfca7 99install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{systemdunitdir}}
0194a002
ER
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
34bdfca7 106cp -p config/ctdb.service $RPM_BUILD_ROOT%{systemdunitdir}
0194a002
ER
107
108install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
109install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
110
111# Remove "*.old" files
85deb581 112find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
0194a002
ER
113
114# fix doc path
115mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
116cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
117
118%clean
119rm -rf $RPM_BUILD_ROOT
120
121%post
122/sbin/chkconfig --add ctdb
85deb581 123%service ctdb restart
0194a002
ER
124
125%preun
126if [ "$1" -eq "0" ] ; then
127 %service ctdb stop
128 /sbin/chkconfig --del ctdb
129fi
130
0194a002
ER
131%files
132%defattr(644,root,root,755)
133%{_docdir}/ctdb-%{version}
134%dir %{_sysconfdir}/ctdb
135%{_sysconfdir}/ctdb/events.d
b14063e3
JB
136%{_sysconfdir}/ctdb/nfs-rpc-checks.d
137%{_sysconfdir}/ctdb/notify.d
8eca7ff5
JB
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
14010407 141%config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/notify.sh
0194a002
ER
142%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
143%{_sysconfdir}/ctdb/statd-callout
0194a002 144%attr(755,root,root) %{_sbindir}/ctdbd
fc43d071 145%attr(755,root,root) %{_sbindir}/ctdbd_wrapper
0194a002 146%attr(755,root,root) %{_bindir}/ctdb
0194a002 147%attr(755,root,root) %{_bindir}/ctdb_diagnostics
b14063e3 148%attr(755,root,root) %{_bindir}/ctdb_lock_helper
8eca7ff5 149%attr(755,root,root) %{_bindir}/ltdbtool
0194a002 150%attr(755,root,root) %{_bindir}/onnode
8eca7ff5
JB
151%attr(755,root,root) %{_bindir}/ping_pong
152%attr(755,root,root) %{_bindir}/smnotify
34bdfca7
JB
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
0194a002
ER
157%{_mandir}/man1/ctdb.1*
158%{_mandir}/man1/ctdbd.1*
8eca7ff5 159%{_mandir}/man1/ltdbtool.1*
0194a002 160%{_mandir}/man1/onnode.1*
8eca7ff5 161%{_mandir}/man1/ping_pong.1*
0194a002
ER
162
163%files devel
164%defattr(644,root,root,755)
8eca7ff5
JB
165%{_libdir}/libctdb.a
166%{_includedir}/ctdb*.h
0194a002 167%{_pkgconfigdir}/ctdb.pc
2aadb1bb
JB
168
169%files -n pcp-ctdb
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
This page took 0.102665 seconds and 4 git commands to generate.