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