2 # - package dependencies separately
7 Group: Development/Libraries
8 Source0: http://downloads.basho.com/riak/CURRENT/%{name}-%{version}.tar.gz
9 # Source0-md5: 2820cc52942c778656d9dc839247dbb4
11 Source2: %{name}.tmpfiles.conf
12 Summary: Riak Distributed Data Store
14 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17 Riak is a distrubuted data store.
21 cat > rel/vars.config <<EOF
23 {web_ip, "127.0.0.1"}.
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"}.
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}"}.
46 {node, "riak@127.0.0.1"}.
47 {crash_dump, "/var/log/%{name}/erl_crash.dump"}.
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}"}.
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
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
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
87 rel/%{name}%{_sysconfdir}/app.config \
88 $RPM_BUILD_ROOT%{_sysconfdir}/riak/
90 rel/%{name}%{_sysconfdir}/vm.args \
91 $RPM_BUILD_ROOT%{_sysconfdir}/riak/
93 rel/%{name}/bin/%{name} \
94 $RPM_BUILD_ROOT/%{_bindir}/%{name}
96 rel/%{name}/bin/%{name}-admin \
97 $RPM_BUILD_ROOT/%{_bindir}/%{name}-admin
99 rel/%{name}/bin/search-cmd \
100 $RPM_BUILD_ROOT/%{_bindir}/search-cmd
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}
105 install -d $RPM_BUILD_ROOT/%{_sysconfdir}/tmpfiles.d/
106 install %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/tmpfiles.d/%{name}.conf
109 %groupadd -g 281 riak
110 %useradd -u 281 -d %{_sharedstatedir}/%{name} -s /bin/sh -g riak -c "Riak Server" riak
113 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
115 /sbin/chkconfig --add riak
116 %service riak restart
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
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
135 rm -rf $RPM_BUILD_ROOT