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