]> git.pld-linux.org Git - packages/ctdb.git/blame - ctdb.spec
- tdbbackup, tdbdump, tdbtool are in tdb package in pld
[packages/ctdb.git] / ctdb.spec
CommitLineData
0194a002
ER
1# TODO
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
6Summary: A Clustered Database based on Samba's Trivial Database (TDB)
7Name: ctdb
8Version: 1.0.113
9Release: 0.1
10License: GPL v3+
11Group: Daemons
12URL: http://ctdb.samba.org/
13# Tarfile created using git
14# git clone git://git.samba.org/sahlberg/ctdb.git ctdb
15# cd ctdb
16# git-archive --format=tar --prefix=%{name}-%{version}/ %{name}-%{version} | bzip2 > %{name}-%{version}.tar.bz2
17Source0: %{name}-%{version}.tar.bz2
85deb581 18# Source0-md5: ce3eda943bf81c7c9e513ec715f4a785
0194a002
ER
19BuildRequires: autoconf
20BuildRequires: net-tools
21BuildRequires: rpmbuild(macros) >= 1.268
22Requires(post,preun): /sbin/chkconfig
23Requires: coreutils
24Requires: psmisc
25Requires: rc-scripts
26Requires: sed
364b344b 27Requires: tdb
0194a002
ER
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%description
31CTDB is a cluster implementation of the TDB database used by Samba and
32other projects to store temporary data. If an application is already
33using TDB for temporary data it is very easy to convert that
34application to be cluster aware and use CTDB instead.
35
36%package devel
37Summary: CTDB clustered database development package
38Group: Development/Libraries
39Requires: %{name} = %{version}-%{release}
40
41%description devel
42Libraries, include files, etc you can use to develop CTDB
364b344b 43applications.
0194a002
ER
44
45%prep
46%setup -q
47
48%build
49sh -x ./autogen.sh
50
51CFLAGS="%{rpmcflags} $EXTRA -D_GNU_SOURCE -DCTDB_VERS=\"%{version}-%{release}\""
52%configure
53%{__make} showflags
54%{__make}
55
56%install
57rm -rf $RPM_BUILD_ROOT
58install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
59
60%{__make} install \
61 DESTDIR=$RPM_BUILD_ROOT
62
63cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
64install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
65
66install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
67install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
68
69# Remove "*.old" files
85deb581 70find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
0194a002
ER
71
72# fix doc path
73mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
74cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
75
76%clean
77rm -rf $RPM_BUILD_ROOT
78
79%post
80/sbin/chkconfig --add ctdb
85deb581 81%service ctdb restart
0194a002
ER
82
83%preun
84if [ "$1" -eq "0" ] ; then
85 %service ctdb stop
86 /sbin/chkconfig --del ctdb
87fi
88
0194a002
ER
89%files
90%defattr(644,root,root,755)
91%{_docdir}/ctdb-%{version}
92%dir %{_sysconfdir}/ctdb
93%{_sysconfdir}/ctdb/events.d
94%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/notify.sh
95%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
96%{_sysconfdir}/ctdb/statd-callout
97%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ctdb
98%attr(754,root,root) /etc/rc.d/init.d/ctdb
99%attr(755,root,root) %{_sbindir}/ctdbd
100%attr(755,root,root) %{_bindir}/ctdb
101%attr(755,root,root) %{_bindir}/smnotify
102%attr(755,root,root) %{_bindir}/ping_pong
103%attr(755,root,root) %{_bindir}/ctdb_diagnostics
104%attr(755,root,root) %{_bindir}/onnode
105%{_mandir}/man1/ctdb.1*
106%{_mandir}/man1/ctdbd.1*
107%{_mandir}/man1/onnode.1*
108
109%files devel
110%defattr(644,root,root,755)
111%{_includedir}/ctdb.h
112%{_includedir}/ctdb_private.h
113%{_pkgconfigdir}/ctdb.pc
This page took 0.077027 seconds and 4 git commands to generate.