]> git.pld-linux.org Git - packages/cassandra-bin.git/blob - cassandra-bin.spec
b0f69b5adb4c3da589d3900d1ea3d9733d8a617f
[packages/cassandra-bin.git] / cassandra-bin.spec
1 %include        /usr/lib/rpm/macros.java
2 # TODO: Fix .init  cassandra status does not work now.
3 # TODO: Fix .init restarts, now seems stopping does not wait until cassandra is really stopped ?
4
5 %define     shname cassandra
6 %define     rccode rc3
7 Summary:        Cassandra database binary package
8 Summary(pl.UTF-8):      Baza danych Cassandra wersja binarna.
9 Name:           cassandra-bin
10 Version:        0.7.0
11 Release:        0.%{rccode}.3
12 License:        ASF
13 Group:          Applications/Databases
14 Source0:        http://mirror.nyi.net/apache//cassandra/%{version}/apache-cassandra-%{version}-%{rccode}-bin.tar.gz
15 # Source0-md5:  8e5cfc07178cd57e05ef81cad18ef170
16 Source1:        cassandra.in.sh
17 Source2:        %{shname}.init
18 URL:            http://cassandra.apache.org/
19 BuildRequires:  rpm-javaprov
20 BuildRequires:  rpmbuild(macros) >= 1.300
21 Suggests:       java-jna
22 BuildArch:      noarch
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 Cassandra brings together the distributed systems technologies from
27 Dynamo and the data model from Google's BigTable. Like Dynamo,
28 Cassandra is eventually consistent. Like BigTable, Cassandra provides
29 a ColumnFamily-based data model richer than typical key/value systems.
30
31 %description -l pl.UTF-8
32 Cassandra łaczy technologie systemów rozproszonych z Dynamo i model
33 danych z Googlowskiego BigTable. Tak jak Dynamo, Cassandra is
34 ostatecznie spójna. Tak jak BigTable daje do dyspozycji model danych
35 oparty na ColumnFamily bogatszy niż typowwe systemy klucza i wartości.
36
37 %prep
38 %setup -q -n apache-cassandra-%{version}-%{rccode}
39
40 %build
41
42 %install
43 rm -rf $RPM_BUILD_ROOT
44 install -d $RPM_BUILD_ROOT%{_javadir}
45 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{shname}/
46 install -d $RPM_BUILD_ROOT%{_datadir}/%{shname}
47 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/
48 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{shname}
49 cp -p lib/*.jar $RPM_BUILD_ROOT%{_datadir}/%{shname}
50 install -d $RPM_BUILD_ROOT%{_sbindir}
51 cp -p bin/cassandra $RPM_BUILD_ROOT%{_sbindir}
52 install -d $RPM_BUILD_ROOT%{_bindir}
53 cp -p bin/cassandra-cli $RPM_BUILD_ROOT%{_bindir}
54 cp -p bin/nodetool $RPM_BUILD_ROOT%{_bindir}
55 cp -p bin/clustertool $RPM_BUILD_ROOT%{_bindir}
56 cp -p bin/json2sstable $RPM_BUILD_ROOT%{_bindir}
57 cp -p bin/sstable2json $RPM_BUILD_ROOT%{_bindir}
58 cp -p bin/schematool $RPM_BUILD_ROOT%{_bindir}
59 cp -p bin/config-converter $RPM_BUILD_ROOT%{_bindir}
60 cp -p bin/sstablekeys $RPM_BUILD_ROOT%{_bindir}
61 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/cassandra
62 install -d $RPM_BUILD_ROOT/var/lib/%{shname}/commitlog
63 install -d $RPM_BUILD_ROOT/var/lib/%{shname}/data
64 install -d $RPM_BUILD_ROOT/var/lib/%{shname}/saved_caches
65 install -d $RPM_BUILD_ROOT/var/lib/%{shname}/conf
66 cp -p conf/log4j-server.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf
67 cp -p conf/cassandra.yaml $RPM_BUILD_ROOT/var/lib/%{shname}/conf
68 cp -p conf/cassandra-env.sh $RPM_BUILD_ROOT/var/lib/%{shname}/conf
69 cp -p conf/access.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf
70 cp -p conf/passwd.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf
71 cp -p conf/cassandra-topology.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf
72 cp -p conf/README.txt $RPM_BUILD_ROOT/var/lib/%{shname}/conf
73 install -d $RPM_BUILD_ROOT/var/run/%{shname}
74 install -d $RPM_BUILD_ROOT/var/log/%{shname}
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %pre
80 %groupadd -g 259 -r cassandra
81 %useradd -M -o -r -u 259 -d /var/lib/%{shname} -s /bin/sh -g cassandra -c "Cassandra Server" cassandra
82
83 %preun
84 if [ "$1" = "0" ]; then
85     %service cassandra stop
86     /sbin/chkconfig --del cassandra
87 fi
88
89 # %post upstart
90 # %upstart_post cassandra
91
92 # %postun upstart
93 # %upstart_postun cassandra
94
95 %files
96 %defattr(644,root,root,755)
97 %doc CHANGES.txt LICENSE.txt README.txt NEWS.txt NOTICE.txt
98 %attr(754,root,root) /etc/rc.d/init.d/cassandra
99 %attr(755,root,root) %{_bindir}/cassandra-cli
100 %attr(755,root,root) %{_bindir}/nodetool
101 %attr(755,root,root) %{_bindir}/clustertool
102 %attr(755,root,root) %{_bindir}/json2sstable
103 %attr(755,root,root) %{_bindir}/sstable2json
104 %attr(755,root,root) %{_bindir}/schematool
105 %attr(755,root,root) %{_bindir}/config-converter
106 %attr(755,root,root) %{_bindir}/sstablekeys
107 %attr(755,root,root) %{_sbindir}/cassandra
108 %{_datadir}/%{shname}
109 %attr(750,cassandra,cassandra) %dir /var/lib/%{shname}
110 %attr(750,root,cassandra) %dir /var/lib/%{shname}/conf
111 %attr(640,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.properties
112 %attr(755,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.sh
113 %attr(640,root,cassandra) /var/lib/%{shname}/conf/*.txt
114 %attr(640,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.yaml
115 %attr(750,cassandra,cassandra) %dir /var/run/%{shname}
116 %attr(750,cassandra,cassandra) %dir /var/log/%{shname}
This page took 0.071723 seconds and 3 git commands to generate.