]> git.pld-linux.org Git - packages/cassandra-bin.git/blob - cassandra-bin.spec
- Version 0.8.10-1.
[packages/cassandra-bin.git] / cassandra-bin.spec
1 # TODO: Fix .init cassandra status does not work now.
2 # TODO: Fix .init stop routine it is now subset of PLD default one
3 # TODO: Fix of data/ cassandra created dirs/files privilages (now they are all readable)
4 # TODO: Consider adding
5 #               cassandra       -       memlock unlimited
6 #   to /etc/security/limits.conf ?
7
8 %define shname cassandra
9 %include        /usr/lib/rpm/macros.java
10 Summary:        Cassandra database binary package
11 Summary(pl.UTF-8):      Binarna redystrybucja bazy danych Cassandra
12 Name:           cassandra-bin
13 Version:        0.8.10
14 Release:        1
15 License:        ASF
16 Group:          Applications/Databases
17 # http://www.apache.org/dyn/closer.cgi?path=/cassandra/0.8.7/apache-cassandra-0.8.7-bin.tar.gz
18 Source0:        http://ftp.tpnet.pl/vol/d1/apache//cassandra/%{version}/apache-cassandra-%{version}-bin.tar.gz
19 # Source0-md5:  27f825984d738dfba2846a63ade5b2c8
20 Source1:        cassandra.in.sh
21 Source2:        %{shname}.init
22 Source3:        %{name}.tmpfiles
23 Patch0:         %{name}-jamm_path_fix.patch
24 URL:            http://cassandra.apache.org/
25 BuildRequires:  rpm-javaprov
26 BuildRequires:  rpmbuild(macros) >= 1.300
27 Requires(post,preun):   /sbin/chkconfig
28 Requires:       rc-scripts
29 Suggests:       java-jna
30 BuildArch:      noarch
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 Cassandra brings together the distributed systems technologies from
35 Dynamo and the data model from Google's BigTable. Like Dynamo,
36 Cassandra is eventually consistent. Like BigTable, Cassandra provides
37 a ColumnFamily-based data model richer than typical key/value systems.
38
39 %description -l pl.UTF-8
40 Cassandra łączy technologie systemów rozproszonych z Dynamo i model
41 danych z googlowskiego BigTable. Tak jak Dynamo, Cassandra jest
42 ostatecznie spójna. Tak jak BigTable daje do dyspozycji model danych
43 oparty na ColumnFamily, bogatszy niż typowe systemy klucza i wartości.
44
45 %prep
46 %setup -q -n apache-cassandra-%{version}
47 %patch0 -p1
48
49 %install
50 rm -rf $RPM_BUILD_ROOT
51 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d/,%{_sysconfdir}/%{shname},%{_bindir},%{_sbindir},%{_datadir}/%{shname}} \
52         $RPM_BUILD_ROOT/var/{lib/%{shname}/{commitlog,conf,data,saved_caches},{log,run}/%{shname}} \
53         $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
54
55 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/cassandra
56 cp -p bin/{*sstable*,*tool,cassandra-cli} $RPM_BUILD_ROOT%{_bindir}
57 cp -p bin/cassandra $RPM_BUILD_ROOT%{_sbindir}
58 cp -p %{SOURCE1} lib/*.jar $RPM_BUILD_ROOT%{_datadir}/%{shname}
59 cp -p conf/{*.properties,cassandra-env.sh,cassandra.yaml,README.txt} $RPM_BUILD_ROOT/var/lib/%{shname}/conf
60
61 install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{shname}.conf
62
63 %clean
64 rm -rf $RPM_BUILD_ROOT
65
66 %pre
67 %groupadd -g 259 -r cassandra
68 %useradd -M -o -r -u 259 -d /var/lib/%{shname} -s /bin/sh -g cassandra -c "Cassandra Server" cassandra
69
70 %post
71 /sbin/chkconfig --add cassandra
72 %service cassandra restart
73
74 %preun
75 if [ "$1" = "0" ]; then
76         %service cassandra stop
77         /sbin/chkconfig --del cassandra
78 fi
79
80 %files
81 %defattr(644,root,root,755)
82 %doc CHANGES.txt LICENSE.txt README.txt NEWS.txt NOTICE.txt
83 %attr(754,root,root) /etc/rc.d/init.d/cassandra
84 %attr(755,root,root) %{_bindir}/cassandra-cli
85 %attr(755,root,root) %{_bindir}/nodetool
86 # %attr(755,root,root) %{_bindir}/clustertool
87 %attr(755,root,root) %{_bindir}/json2sstable
88 %attr(755,root,root) %{_bindir}/sstable2json
89 %attr(755,root,root) %{_bindir}/sstableloader
90 # %attr(755,root,root) %{_bindir}/schematool
91 # %attr(755,root,root) %{_bindir}/config-converter
92 %attr(755,root,root) %{_bindir}/sstablekeys
93 %attr(755,root,root) %{_sbindir}/cassandra
94 %{_datadir}/%{shname}
95 /usr/lib/tmpfiles.d/%{shname}.conf
96 %attr(750,cassandra,cassandra) %dir /var/lib/%{shname}
97 %attr(750,root,cassandra) %dir /var/lib/%{shname}/conf
98 %attr(640,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.properties
99 %attr(755,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.sh
100 %attr(640,root,cassandra) /var/lib/%{shname}/conf/*.txt
101 %attr(640,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.yaml
102 %attr(750,cassandra,cassandra) %dir /var/log/%{shname}
103 %attr(750,cassandra,cassandra) %dir /var/run/%{shname}
This page took 0.056175 seconds and 3 git commands to generate.