X-Git-Url: https://git.pld-linux.org/?p=packages%2Fcassandra-bin.git;a=blobdiff_plain;f=cassandra-bin.spec;h=738beb340a63806a61be770a5e3828c6d84eea7d;hp=baaab675f3ecb75d2f8272886ffcc3517b4e2e5a;hb=c187b9d9832b3d54d09d4adb087a68d7704a7753;hpb=fc4db3ece7b102dab5c964490f904e8334519df6 diff --git a/cassandra-bin.spec b/cassandra-bin.spec index baaab67..738beb3 100644 --- a/cassandra-bin.spec +++ b/cassandra-bin.spec @@ -1,23 +1,25 @@ -# TODO: Fix .init cassandra status does not work now. +# TODO: Fix .init cassandra status does not work now. # TODO: Fix .init stop routine it is now subset of PLD default one # TODO: Fix of data/ cassandra created dirs/files privilages (now they are all readable) # TODO: Consider adding -# cassandra - memlock unlimited +# cassandra - memlock unlimited # to /etc/security/limits.conf ? -%define shname cassandra +%define shname cassandra %include /usr/lib/rpm/macros.java Summary: Cassandra database binary package -Summary(pl.UTF-8): Baza danych Cassandra wersja binarna. +Summary(pl.UTF-8): Binarna redystrybucja bazy danych Cassandra Name: cassandra-bin -Version: 0.7.2 +Version: 2.0.6 Release: 1 License: ASF Group: Applications/Databases -Source0: http://mirror.nyi.net/apache//cassandra/%{version}/apache-cassandra-%{version}-bin.tar.gz -# Source0-md5: 1649590468866cde15cd4fecc0a99aa8 +Source0: ftp://ftp.task.gda.pl/pub/www/apache/dist/cassandra/%{version}/apache-cassandra-%{version}-bin.tar.gz +# Source0-md5: c8da1f4f546ea31ab85cfb236374863b Source1: cassandra.in.sh Source2: %{shname}.init +Source3: %{name}.tmpfiles +Patch0: %{name}-jamm_path_fix.patch URL: http://cassandra.apache.org/ BuildRequires: rpm-javaprov BuildRequires: rpmbuild(macros) >= 1.300 @@ -34,47 +36,28 @@ Cassandra is eventually consistent. Like BigTable, Cassandra provides a ColumnFamily-based data model richer than typical key/value systems. %description -l pl.UTF-8 -Cassandra łaczy technologie systemów rozproszonych z Dynamo i model -danych z Googlowskiego BigTable. Tak jak Dynamo, Cassandra jest +Cassandra łączy technologie systemów rozproszonych z Dynamo i model +danych z googlowskiego BigTable. Tak jak Dynamo, Cassandra jest ostatecznie spójna. Tak jak BigTable daje do dyspozycji model danych -oparty na ColumnFamily bogatszy niż typowwe systemy klucza i wartości. +oparty na ColumnFamily, bogatszy niż typowe systemy klucza i wartości. %prep %setup -q -n apache-cassandra-%{version} +%patch0 -p1 %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_javadir} -install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{shname}/ -install -d $RPM_BUILD_ROOT%{_datadir}/%{shname} -install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ -cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{shname} -cp -p lib/*.jar $RPM_BUILD_ROOT%{_datadir}/%{shname} -install -d $RPM_BUILD_ROOT%{_sbindir} -cp -p bin/cassandra $RPM_BUILD_ROOT%{_sbindir} -install -d $RPM_BUILD_ROOT%{_bindir} -cp -p bin/cassandra-cli $RPM_BUILD_ROOT%{_bindir} -cp -p bin/nodetool $RPM_BUILD_ROOT%{_bindir} -cp -p bin/clustertool $RPM_BUILD_ROOT%{_bindir} -cp -p bin/json2sstable $RPM_BUILD_ROOT%{_bindir} -cp -p bin/sstable2json $RPM_BUILD_ROOT%{_bindir} -cp -p bin/schematool $RPM_BUILD_ROOT%{_bindir} -cp -p bin/config-converter $RPM_BUILD_ROOT%{_bindir} -cp -p bin/sstablekeys $RPM_BUILD_ROOT%{_bindir} +install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d/,%{_sysconfdir}/%{shname},%{_bindir},%{_sbindir},%{_datadir}/%{shname}} \ + $RPM_BUILD_ROOT/var/{lib/%{shname}/{commitlog,conf,data,saved_caches},{log,run}/%{shname}} \ + $RPM_BUILD_ROOT%{systemdtmpfilesdir} + install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/cassandra -install -d $RPM_BUILD_ROOT/var/lib/%{shname}/commitlog -install -d $RPM_BUILD_ROOT/var/lib/%{shname}/data -install -d $RPM_BUILD_ROOT/var/lib/%{shname}/saved_caches -install -d $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/log4j-server.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/cassandra.yaml $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/cassandra-env.sh $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/access.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/passwd.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/cassandra-topology.properties $RPM_BUILD_ROOT/var/lib/%{shname}/conf -cp -p conf/README.txt $RPM_BUILD_ROOT/var/lib/%{shname}/conf -install -d $RPM_BUILD_ROOT/var/run/%{shname} -install -d $RPM_BUILD_ROOT/var/log/%{shname} +cp -p bin/{*sstable*,*tool,cassandra-cli} $RPM_BUILD_ROOT%{_bindir} +cp -p bin/cassandra $RPM_BUILD_ROOT%{_sbindir} +cp -p %{SOURCE1} lib/*.jar $RPM_BUILD_ROOT%{_datadir}/%{shname} +cp -p conf/{*.properties,cassandra-env.sh,cassandra.yaml,README.txt} $RPM_BUILD_ROOT/var/lib/%{shname}/conf + +install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{shname}.conf %clean rm -rf $RPM_BUILD_ROOT @@ -99,19 +82,21 @@ fi %attr(754,root,root) /etc/rc.d/init.d/cassandra %attr(755,root,root) %{_bindir}/cassandra-cli %attr(755,root,root) %{_bindir}/nodetool -%attr(755,root,root) %{_bindir}/clustertool %attr(755,root,root) %{_bindir}/json2sstable %attr(755,root,root) %{_bindir}/sstable2json -%attr(755,root,root) %{_bindir}/schematool -%attr(755,root,root) %{_bindir}/config-converter +%attr(755,root,root) %{_bindir}/sstablescrub %attr(755,root,root) %{_bindir}/sstablekeys +%attr(755,root,root) %{_bindir}/sstableloader +%attr(755,root,root) %{_bindir}/sstablesplit +%attr(755,root,root) %{_bindir}/sstableupgrade %attr(755,root,root) %{_sbindir}/cassandra %{_datadir}/%{shname} +%{systemdtmpfilesdir}/%{shname}.conf %attr(750,cassandra,cassandra) %dir /var/lib/%{shname} %attr(750,root,cassandra) %dir /var/lib/%{shname}/conf %attr(640,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.properties %attr(755,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.sh %attr(640,root,cassandra) /var/lib/%{shname}/conf/*.txt %attr(640,root,cassandra) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{shname}/conf/*.yaml -%attr(750,cassandra,cassandra) %dir /var/run/%{shname} %attr(750,cassandra,cassandra) %dir /var/log/%{shname} +%attr(750,cassandra,cassandra) %dir /var/run/%{shname}