]> git.pld-linux.org Git - packages/ctdb.git/blob - ctdb.spec
- tdbbackup, tdbdump, tdbtool are in tdb package in pld
[packages/ctdb.git] / ctdb.spec
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
6 Summary:        A Clustered Database based on Samba's Trivial Database (TDB)
7 Name:           ctdb
8 Version:        1.0.113
9 Release:        0.1
10 License:        GPL v3+
11 Group:          Daemons
12 URL:            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
17 Source0:        %{name}-%{version}.tar.bz2
18 # Source0-md5:  ce3eda943bf81c7c9e513ec715f4a785
19 BuildRequires:  autoconf
20 BuildRequires:  net-tools
21 BuildRequires:  rpmbuild(macros) >= 1.268
22 Requires(post,preun):   /sbin/chkconfig
23 Requires:       coreutils
24 Requires:       psmisc
25 Requires:       rc-scripts
26 Requires:       sed
27 Requires:       tdb
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 CTDB is a cluster implementation of the TDB database used by Samba and
32 other projects to store temporary data. If an application is already
33 using TDB for temporary data it is very easy to convert that
34 application to be cluster aware and use CTDB instead.
35
36 %package devel
37 Summary:        CTDB clustered database development package
38 Group:          Development/Libraries
39 Requires:       %{name} = %{version}-%{release}
40
41 %description devel
42 Libraries, include files, etc you can use to develop CTDB
43 applications.
44
45 %prep
46 %setup -q
47
48 %build
49 sh -x ./autogen.sh
50
51 CFLAGS="%{rpmcflags} $EXTRA -D_GNU_SOURCE -DCTDB_VERS=\"%{version}-%{release}\""
52 %configure
53 %{__make} showflags
54 %{__make}
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
59
60 %{__make} install \
61         DESTDIR=$RPM_BUILD_ROOT
62
63 cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
64 install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
65
66 install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
67 install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
68
69 # Remove "*.old" files
70 find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
71
72 # fix doc path
73 mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
74 cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %post
80 /sbin/chkconfig --add ctdb
81 %service ctdb restart
82
83 %preun
84 if [ "$1" -eq "0" ] ; then
85         %service ctdb stop
86         /sbin/chkconfig --del ctdb
87 fi
88
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.296075 seconds and 4 git commands to generate.