]> git.pld-linux.org Git - packages/ctdb.git/blame - ctdb.spec
- added version patch to fix generating pkgconfig() Provides
[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
14010407
ER
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
0194a002 9Summary: A Clustered Database based on Samba's Trivial Database (TDB)
12c08eb2 10Summary(pl.UTF-8): Klastrowa baza danych oparta na bazie danych Trivial Database z Samby (TDB)
0194a002
ER
11Name: ctdb
12Version: 1.0.113
c63e09ab 13Release: 2
0194a002
ER
14License: GPL v3+
15Group: Daemons
16URL: http://ctdb.samba.org/
17# Tarfile created using git
18# git clone git://git.samba.org/sahlberg/ctdb.git ctdb
19# cd ctdb
20# git-archive --format=tar --prefix=%{name}-%{version}/ %{name}-%{version} | bzip2 > %{name}-%{version}.tar.bz2
21Source0: %{name}-%{version}.tar.bz2
85deb581 22# Source0-md5: ce3eda943bf81c7c9e513ec715f4a785
c63e09ab 23Patch0: %{name}-version.patch
12c08eb2 24BuildRequires: autoconf >= 2.50
0194a002 25BuildRequires: net-tools
12c08eb2 26BuildRequires: popt-devel
0194a002
ER
27BuildRequires: rpmbuild(macros) >= 1.268
28Requires(post,preun): /sbin/chkconfig
29Requires: coreutils
30Requires: psmisc
31Requires: rc-scripts
32Requires: sed
364b344b 33Requires: tdb
0194a002
ER
34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36%description
37CTDB is a cluster implementation of the TDB database used by Samba and
38other projects to store temporary data. If an application is already
39using TDB for temporary data it is very easy to convert that
40application to be cluster aware and use CTDB instead.
41
12c08eb2
JB
42%description -l pl.UTF-8
43CTDB to klastrowa implementacja bazy danych TDB używanej w Sambie oraz
44innych projektach do przechowywania danych tymczasowych. Jeśli jakaś
45aplikacja już wykorzystuje TDB do trzymania danych tymczasowych,
46bardzo przerobić ją na klastrowalną, wykorzystującą CTDB.
47
0194a002
ER
48%package devel
49Summary: CTDB clustered database development package
12c08eb2 50Summary(pl.UTF-8): Pakiet programistyczny klastrowej bazy danych CTDB
0194a002 51Group: Development/Libraries
14010407 52# does not require base
0194a002
ER
53
54%description devel
12c08eb2
JB
55Header files etc. you can use to develop CTDB applications.
56
57%description devel -l pl.UTF-8
58Pliki nagłówkowe i inne, przy użyciu których można tworzyć aplikacje
59wykorzystujące CTDB.
0194a002
ER
60
61%prep
62%setup -q
c63e09ab 63%patch0 -p1
0194a002
ER
64
65%build
66sh -x ./autogen.sh
67
68CFLAGS="%{rpmcflags} $EXTRA -D_GNU_SOURCE -DCTDB_VERS=\"%{version}-%{release}\""
69%configure
70%{__make} showflags
71%{__make}
72
73%install
74rm -rf $RPM_BUILD_ROOT
75install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
76
77%{__make} install \
78 DESTDIR=$RPM_BUILD_ROOT
79
80cp -a config/ctdb.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/ctdb
81install -p config/ctdb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/ctdb
82
83install -d $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
84install -p tests/bin/ctdb_transaction $RPM_BUILD_ROOT%{_docdir}/ctdb/tests/bin
85
86# Remove "*.old" files
85deb581 87find $RPM_BUILD_ROOT -name "*.old" -exec rm -fv {} ';'
0194a002
ER
88
89# fix doc path
90mv $RPM_BUILD_ROOT%{_docdir}/ctdb $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
91cp -a web $RPM_BUILD_ROOT%{_docdir}/ctdb-%{version}
92
93%clean
94rm -rf $RPM_BUILD_ROOT
95
96%post
97/sbin/chkconfig --add ctdb
85deb581 98%service ctdb restart
0194a002
ER
99
100%preun
101if [ "$1" -eq "0" ] ; then
102 %service ctdb stop
103 /sbin/chkconfig --del ctdb
104fi
105
0194a002
ER
106%files
107%defattr(644,root,root,755)
108%{_docdir}/ctdb-%{version}
109%dir %{_sysconfdir}/ctdb
110%{_sysconfdir}/ctdb/events.d
14010407 111%config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/ctdb/notify.sh
0194a002
ER
112%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ctdb/functions
113%{_sysconfdir}/ctdb/statd-callout
114%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ctdb
115%attr(754,root,root) /etc/rc.d/init.d/ctdb
116%attr(755,root,root) %{_sbindir}/ctdbd
117%attr(755,root,root) %{_bindir}/ctdb
118%attr(755,root,root) %{_bindir}/smnotify
119%attr(755,root,root) %{_bindir}/ping_pong
120%attr(755,root,root) %{_bindir}/ctdb_diagnostics
121%attr(755,root,root) %{_bindir}/onnode
122%{_mandir}/man1/ctdb.1*
123%{_mandir}/man1/ctdbd.1*
124%{_mandir}/man1/onnode.1*
125
126%files devel
127%defattr(644,root,root,755)
128%{_includedir}/ctdb.h
129%{_includedir}/ctdb_private.h
130%{_pkgconfigdir}/ctdb.pc
This page took 0.076299 seconds and 4 git commands to generate.