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