]> git.pld-linux.org Git - SPECS.git/blob - riak.spec
SPECS updated Sat 31 Jul 20:27:02 CEST 2021
[SPECS.git] / riak.spec
1 # TODO:
2 # - package dependencies separately
3 Name:           riak
4 Version:        1.1.2
5 Release:        0
6 License:        Apache
7 Group:          Development/Libraries
8 Source0:        http://downloads.basho.com/riak/CURRENT/%{name}-%{version}.tar.gz
9 # Source0-md5:  2820cc52942c778656d9dc839247dbb4
10 Source1:        %{name}.init
11 Source2:        %{name}.tmpfiles.conf
12 Summary:        Riak Distributed Data Store
13 URL:            http://basho.com
14 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16 %description
17 Riak is a distrubuted data store.
18
19 %prep
20 %setup -q
21 cat > rel/vars.config <<EOF
22 % app.config
23 {web_ip,       "127.0.0.1"}.
24 {web_port,     8098}.
25 {handoff_port, 8099}.
26 {pb_ip,        "127.0.0.1"}.
27 {pb_port,      8087}.
28 {ring_state_dir,        "%{_sharedstatedir}/%{name}/ring"}.
29 {bitcask_data_root,     "%{_sharedstatedir}/%{name}/bitcask"}.
30 {leveldb_data_root,     "%{_sharedstatedir}/%{name}/leveldb"}.
31 {merge_index_data_root,    "%{_sharedstatedir}/%{name}/merge_index"}.
32 {merge_index_data_root_2i, "%{_sharedstatedir}/%{name}/merge_index_2i"}.
33 {sasl_error_log,        "/var/log/%{name}/sasl-error.log"}.
34 {sasl_log_dir,          "/var/log/%{name}/sasl"}.
35 {mapred_queue_dir,      "%{_sharedstatedir}/%{name}/mr_queue"}.
36 {map_js_vms,   8}.
37 {reduce_js_vms, 6}.
38 {hook_js_vms, 2}.
39 % Platform-specific installation paths
40 {platform_bin_dir,  "%{_bindir}"}.
41 {platform_data_dir, "%{_sharedstatedir}/%{name}"}.
42 {platform_etc_dir, "%{_sysconfdir}/%{name}"}.
43 {platform_lib_dir,  "%{_libdir}/%{name}"}.
44 {platform_log_dir,  "/var/log/%{name}"}.
45 % vm.args
46 {node,              "riak@127.0.0.1"}.
47 {crash_dump,        "/var/log/%{name}/erl_crash.dump"}.
48 % bin/riak*
49 {runner_script_dir,  "%{_bindir}"}.
50 {runner_base_dir,    "%{_libdir}/%{name}"}.
51 {runner_etc_dir, "%{_sysconfdir}/%{name}"}.
52 {runner_log_dir,     "/var/log/%{name}"}.
53 {pipe_dir,           "%{_varrun}/%{name}/"}.
54 {runner_user,        "%{name}"}.
55 EOF
56 cp rel/files/riak rel/files/riak.tmp
57 sed -e "s/^RIAK_VERSION.*$/RIAK_VERSION=\"%{_versionstring}\"/" < rel/files/riak.tmp > rel/files/riak
58
59 %build
60 mkdir %{name}
61 %{__make} rel
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT%{_sysconfdir}/riak
66 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}
67 install -d $RPM_BUILD_ROOT%{_mandir}/man1
68 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/dets
69 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/bitcask
70 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/leveldb
71 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/ring
72 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/merge_index
73 install -d $RPM_BUILD_ROOT/var/log/%{name}
74 install -d $RPM_BUILD_ROOT/var/log/%{name}/sasl
75 install -d $RPM_BUILD_ROOT%{_varrun}/%{name}
76 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}/mr_queue
77
78 #Copy all necessary lib files etc.
79 cp -r rel/%{name}/lib $RPM_BUILD_ROOT%{_libdir}/%{name}/
80 cp -r rel/%{name}/erts-* \
81                 $RPM_BUILD_ROOT%{_libdir}/%{name}
82 cp -r rel/%{name}/releases \
83                 $RPM_BUILD_ROOT%{_libdir}/%{name}
84 cp -r doc/man/man1/*.gz \
85                 $RPM_BUILD_ROOT%{_mandir}/man1
86 install -p -D \
87 rel/%{name}%{_sysconfdir}/app.config \
88 $RPM_BUILD_ROOT%{_sysconfdir}/riak/
89 install -p -D \
90 rel/%{name}%{_sysconfdir}/vm.args \
91 $RPM_BUILD_ROOT%{_sysconfdir}/riak/
92 install -p -D \
93         rel/%{name}/bin/%{name} \
94         $RPM_BUILD_ROOT/%{_bindir}/%{name}
95 install -p -D \
96         rel/%{name}/bin/%{name}-admin \
97         $RPM_BUILD_ROOT/%{_bindir}/%{name}-admin
98 install -p -D \
99         rel/%{name}/bin/search-cmd \
100         $RPM_BUILD_ROOT/%{_bindir}/search-cmd
101
102 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/
103 install -p -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
104
105 install -d $RPM_BUILD_ROOT/%{_sysconfdir}/tmpfiles.d/
106 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/tmpfiles.d/%{name}.conf
107
108 %pre
109 %groupadd -g 281 riak
110 %useradd -u 281 -d %{_sharedstatedir}/%{name} -s /bin/sh -g riak -c "Riak Server" riak
111
112 %post
113 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
114 /sbin/ldconfig
115 /sbin/chkconfig --add riak
116 %service riak restart
117
118 %files
119 %defattr(644,root,root,755)
120 %attr(-,root,root) %{_libdir}/*
121 %dir %{_sysconfdir}/%{name}
122 %config(noreplace) %{_sysconfdir}/%{name}/*
123 %config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf
124 %attr(754,root,root) /etc/rc.d/init.d/%{name}
125 %attr(755,root,root) %{_bindir}/%{name}
126 %attr(755,root,root) %{_bindir}/%{name}-admin
127 %attr(755,root,root) %{_bindir}/search-cmd
128 %{_mandir}/man1/*
129 %attr(770,riak,riak) %{_sharedstatedir}/%{name}
130 %attr(751,riak,root) %dir /var/log/%{name}
131 %attr(751,riak,root) %dir /var/log/%{name}/sasl
132 %{_varrun}/%{name}
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
This page took 0.226319 seconds and 3 git commands to generate.