]> git.pld-linux.org Git - packages/elasticsearch.git/blame - elasticsearch.spec
use system jts package
[packages/elasticsearch.git] / elasticsearch.spec
CommitLineData
edb5869a
ER
1# TODO
2# - register user
a1405fe5 3# - pldize initscript
52e99e78 4# - system jars:
52e99e78
ER
5# lucene-*-3.6.2.jar
6# spatial4j-0.3.jar
edb5869a
ER
7Summary: A distributed, highly available, RESTful search engine
8Name: elasticsearch
52e99e78
ER
9Version: 0.20.2
10Release: 0.1
edb5869a
ER
11License: Apache v2.0
12Group: Daemons
52e99e78
ER
13Source0: https://download.elasticsearch.org/elasticsearch/elasticsearch/%{name}-%{version}.tar.gz
14# Source0-md5: fe50d6f4b11e9e0d1ccf661b32f15fbc
edb5869a
ER
15Source1: %{name}.init
16Source2: %{name}.logrotate
17Source3: config-logging.yml
18Source4: %{name}.sysconfig
19Source5: %{name}.tmpfiles
52e99e78 20URL: http://www.elasticsearch.org/
a1405fe5
ER
21BuildRequires: rpmbuild(macros) >= 1.228
22Requires(post,preun): /sbin/chkconfig
edb5869a 23Requires: java-jna >= 3.2.4
543548d5 24Requires: java-jts >= 1.12
edb5869a
ER
25Requires: java-log4j >= 1.2.14
26Requires: java-sigar >= 1.6.4
27Requires: java-snappy >= 1.0.4
28Requires: jpackage-utils
edb5869a
ER
29Requires: rc-scripts
30BuildArch: noarch
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34A distributed, highly available, RESTful search engine.
35
36%prep
37%setup -q
38
52e99e78 39rm lib/jna-3.3.0.jar
543548d5 40rm lib/jts-1.12.jar
52e99e78
ER
41rm lib/log4j-1.2.17.jar
42rm lib/snappy-java-1.0.4.1.jar
43rm -r lib/sigar/
44
edb5869a
ER
45%install
46rm -rf $RPM_BUILD_ROOT
47
48install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/bin
49install -p bin/elasticsearch $RPM_BUILD_ROOT%{_javadir}/%{name}/bin
50install -p bin/elasticsearch.in.sh $RPM_BUILD_ROOT%{_javadir}/%{name}/bin
51install -p bin/plugin $RPM_BUILD_ROOT%{_javadir}/%{name}/bin
52
53# libs
54install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/lib
52e99e78 55cp -a lib/* $RPM_BUILD_ROOT%{_javadir}/%{name}/lib
edb5869a
ER
56
57# config
58install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
52e99e78
ER
59cp -p config/elasticsearch.yml $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
60cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/logging.yml
edb5869a
ER
61
62# data
63install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
64
65# logs
66install -d $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}
52e99e78 67install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
edb5869a
ER
68
69# plugins
70install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins
71
72# sysconfig and init
73install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
74install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
75cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
76
77install -d $RPM_BUILD_ROOT%{_localstatedir}/{run,lock/subsys}/%{name}
78
79install -D %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/elasticsearch.conf
80
81%clean
82rm -rf $RPM_BUILD_ROOT
83
84%pre
85# create elasticsearch group
86if ! getent group elasticsearch >/dev/null; then
87 groupadd -r elasticsearch
88fi
89
90# create elasticsearch user
91if ! getent passwd elasticsearch >/dev/null; then
92 useradd -r -g elasticsearch -d %{_javadir}/%{name} \
93 -s /sbin/nologin -c "You know, for search" elasticsearch
94fi
95
96%post
52e99e78
ER
97/sbin/chkconfig --add %{name}
98%service -n %{name} restart
edb5869a
ER
99
100%preun
101if [ $1 -eq 0 ]; then
52e99e78
ER
102 /sbin/chkconfig --del %{name}
103 %service %{name} stop
edb5869a
ER
104fi
105
106%files
107%defattr(644,root,root,755)
108%doc LICENSE.txt NOTICE.txt README.textile
109%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
110%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
52e99e78 111%config(noreplace) %{_sysconfdir}/%{name}
edb5869a 112%attr(754,root,root) /etc/rc.d/init.d/%{name}
52e99e78 113%{_sysconfdir}/tmpfiles.d/elasticsearch.conf
edb5869a
ER
114
115%dir %{_javadir}/%{name}
edb5869a 116
52e99e78
ER
117%dir %{_javadir}/%{name}/bin
118%attr(755,root,root) %{_javadir}/%{name}/bin/elasticsearch
119%attr(755,root,root) %{_javadir}/%{name}/bin/elasticsearch.in.sh
120%attr(755,root,root) %{_javadir}/%{name}/bin/plugin
121
122%dir %{_javadir}/%{name}/lib
123%{_javadir}/%{name}/lib/%{name}-%{version}.jar
52e99e78
ER
124%{_javadir}/%{name}/lib/spatial4j-0.3.jar
125%{_javadir}/%{name}/lib/lucene-analyzers-3.6.2.jar
126%{_javadir}/%{name}/lib/lucene-core-3.6.2.jar
127%{_javadir}/%{name}/lib/lucene-highlighter-3.6.2.jar
128%{_javadir}/%{name}/lib/lucene-memory-3.6.2.jar
129%{_javadir}/%{name}/lib/lucene-queries-3.6.2.jar
130
131%dir %{_javadir}/%{name}/plugins
edb5869a
ER
132
133%defattr(-,elasticsearch,elasticsearch,-)
134%dir %{_localstatedir}/lib/%{name}
135%{_localstatedir}/run/%{name}
136%dir %{_localstatedir}/log/%{name}
This page took 0.068307 seconds and 4 git commands to generate.