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