1 %define debug_package %{nil}
7 Group: Development/Libraries
8 Source: http://www.rabbitmq.com/releases/rabbitmq-server/v%{version}/%{name}-%{version}.tar.gz
9 Source1: rabbitmq-server.init
10 Source2: rabbitmq-script-wrapper
11 Source3: rabbitmq-server.logrotate
12 Source4: rabbitmq-server.ocf
13 URL: http://www.rabbitmq.com/
15 BuildRequires: erlang >= R12B-3, python-simplejson, xmlto, libxslt, zip
16 Requires: erlang >= R12B-3, logrotate
17 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%{_arch}-root
18 Summary: The RabbitMQ server
19 Requires(post): chkconfig initscripts
20 Requires(pre): chkconfig initscripts
23 RabbitMQ is an implementation of AMQP, the emerging standard for high
24 performance enterprise messaging. The RabbitMQ server is a robust and
25 scalable implementation of an AMQP broker.
27 # We want to install into /usr/lib, even on 64-bit platforms
28 %define _rabbit_libdir %{_exec_prefix}/lib/rabbitmq
29 %define _rabbit_erllibdir %{_rabbit_libdir}/lib/rabbitmq_server-%{version}
30 %define _rabbit_wrapper %{_builddir}/`basename %{S:2}`
31 %define _rabbit_server_ocf %{_builddir}/`basename %{S:4}`
32 %define _plugins_state_dir %{_localstatedir}/lib/rabbitmq/plugins
34 %define _maindir %{buildroot}%{_rabbit_erllibdir}
40 cp %{S:2} %{_rabbit_wrapper}
41 cp %{S:4} %{_rabbit_server_ocf}
47 make install TARGET_DIR=%{_maindir} \
48 SBIN_DIR=%{buildroot}%{_rabbit_libdir}/bin \
49 MAN_DIR=%{buildroot}%{_mandir}
51 mkdir -p %{buildroot}%{_localstatedir}/lib/rabbitmq/mnesia
52 mkdir -p %{buildroot}%{_localstatedir}/log/rabbitmq
54 #Copy all necessary lib files etc.
55 install -p -D -m 0755 %{S:1} %{buildroot}%{_initrddir}/rabbitmq-server
56 install -p -D -m 0755 %{_rabbit_wrapper} %{buildroot}%{_sbindir}/rabbitmqctl
57 install -p -D -m 0755 %{_rabbit_wrapper} %{buildroot}%{_sbindir}/rabbitmq-server
58 install -p -D -m 0755 %{_rabbit_wrapper} %{buildroot}%{_sbindir}/rabbitmq-plugins
59 install -p -D -m 0755 %{_rabbit_server_ocf} %{buildroot}%{_exec_prefix}/lib/ocf/resource.d/rabbitmq/rabbitmq-server
61 install -p -D -m 0644 %{S:3} %{buildroot}%{_sysconfdir}/logrotate.d/rabbitmq-server
63 mkdir -p %{buildroot}%{_sysconfdir}/rabbitmq
65 rm %{_maindir}/LICENSE %{_maindir}/LICENSE-MPL-RabbitMQ %{_maindir}/INSTALL
67 #Build the list of files
68 echo '%defattr(-,root,root, -)' >%{_builddir}/%{name}.files
69 find %{buildroot} -path %{buildroot}%{_sysconfdir} -prune -o '!' -type d -printf "/%%P\n" >>%{_builddir}/%{name}.files
74 # Upgrade - stop previous instance of rabbitmq-server init.d script
75 /sbin/service rabbitmq-server stop
78 # create rabbitmq group
79 if ! getent group rabbitmq >/dev/null; then
83 # create rabbitmq user
84 if ! getent passwd rabbitmq >/dev/null; then
85 useradd -r -g rabbitmq -d %{_localstatedir}/lib/rabbitmq rabbitmq \
86 -c "RabbitMQ messaging server"
90 /sbin/chkconfig --add %{name}
91 if [ -f %{_sysconfdir}/rabbitmq/rabbitmq.conf ] && [ ! -f %{_sysconfdir}/rabbitmq/rabbitmq-env.conf ]; then
92 mv %{_sysconfdir}/rabbitmq/rabbitmq.conf %{_sysconfdir}/rabbitmq/rabbitmq-env.conf
98 /sbin/service rabbitmq-server stop
99 /sbin/chkconfig --del rabbitmq-server
101 # We do not remove /var/log and /var/lib directories
102 # Leave rabbitmq user and group
105 # Clean out plugin activation state, both on uninstall and upgrade
106 rm -rf %{_plugins_state_dir}
107 for ext in rel script boot ; do
108 rm -f %{_rabbit_erllibdir}/ebin/rabbit.$ext
111 %files -f ../%{name}.files
112 %defattr(-,root,root,-)
113 %attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/lib/rabbitmq
114 %attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/log/rabbitmq
115 %dir %{_sysconfdir}/rabbitmq
116 %{_initrddir}/rabbitmq-server
117 %config(noreplace) %{_sysconfdir}/logrotate.d/rabbitmq-server
124 * Mon Dec 24 2012 Matthew Mosesohn <mmosesohn@mirantis.com> 2.8.7-2
125 - Added zip for buildreq
127 * Thu Sep 27 2012 emile@rabbitmq.com 2.8.7-1
128 - New Upstream Release
130 * Wed Aug 22 2012 emile@rabbitmq.com 2.8.6-1
131 - New Upstream Release
133 * Wed Aug 1 2012 tim@rabbitmq.com 2.8.5-1
134 - New Upstream Release
136 * Thu Jun 21 2012 simon@rabbitmq.com 2.8.3-1
137 - New Upstream Release
139 * Fri Dec 16 2011 steve@rabbitmq.com 2.7.1-1
140 - New Upstream Release
142 * Tue Nov 8 2011 steve@rabbitmq.com 2.7.0-1
143 - New Upstream Release
145 * Fri Sep 9 2011 tim@rabbitmq.com 2.6.1-1
146 - New Upstream Release
148 * Fri Aug 26 2011 tim@rabbitmq.com 2.6.0-1
149 - New Upstream Release
151 * Mon Jun 27 2011 simon@rabbitmq.com 2.5.1-1
152 - New Upstream Release
154 * Thu Jun 9 2011 jerryk@vmware.com 2.5.0-1
155 - New Upstream Release
157 * Thu Apr 7 2011 Alexandru Scvortov <alexandru@rabbitmq.com> 2.4.1-1
158 - New Upstream Release
160 * Tue Mar 22 2011 Alexandru Scvortov <alexandru@rabbitmq.com> 2.4.0-1
161 - New Upstream Release
163 * Thu Feb 3 2011 simon@rabbitmq.com 2.3.1-1
164 - New Upstream Release
166 * Tue Feb 1 2011 simon@rabbitmq.com 2.3.0-1
167 - New Upstream Release
169 * Mon Nov 29 2010 rob@rabbitmq.com 2.2.0-1
170 - New Upstream Release
172 * Tue Oct 19 2010 vlad@rabbitmq.com 2.1.1-1
173 - New Upstream Release
175 * Tue Sep 14 2010 marek@rabbitmq.com 2.1.0-1
176 - New Upstream Release
178 * Mon Aug 23 2010 mikeb@rabbitmq.com 2.0.0-1
179 - New Upstream Release
181 * Wed Jul 14 2010 Emile Joubert <emile@rabbitmq.com> 1.8.1-1
182 - New Upstream Release
184 * Tue Jun 15 2010 Matthew Sackman <matthew@rabbitmq.com> 1.8.0-1
185 - New Upstream Release
187 * Mon Feb 15 2010 Matthew Sackman <matthew@lshift.net> 1.7.2-1
188 - New Upstream Release
190 * Fri Jan 22 2010 Matthew Sackman <matthew@lshift.net> 1.7.1-1
191 - New Upstream Release
193 * Mon Oct 5 2009 David Wragg <dpw@lshift.net> 1.7.0-1
194 - New upstream release
196 * Wed Jun 17 2009 Matthias Radestock <matthias@lshift.net> 1.6.0-1
197 - New upstream release
199 * Tue May 19 2009 Matthias Radestock <matthias@lshift.net> 1.5.5-1
200 - Maintenance release for the 1.5.x series
202 * Mon Apr 6 2009 Matthias Radestock <matthias@lshift.net> 1.5.4-1
203 - Maintenance release for the 1.5.x series
205 * Tue Feb 24 2009 Tony Garnock-Jones <tonyg@lshift.net> 1.5.3-1
206 - Maintenance release for the 1.5.x series
208 * Mon Feb 23 2009 Tony Garnock-Jones <tonyg@lshift.net> 1.5.2-1
209 - Maintenance release for the 1.5.x series
211 * Mon Jan 19 2009 Ben Hood <0x6e6562@gmail.com> 1.5.1-1
212 - Maintenance release for the 1.5.x series
214 * Wed Dec 17 2008 Matthias Radestock <matthias@lshift.net> 1.5.0-1
215 - New upstream release
217 * Thu Jul 24 2008 Tony Garnock-Jones <tonyg@lshift.net> 1.4.0-1
218 - New upstream release
220 * Mon Mar 3 2008 Adrien Pierard <adrian@lshift.net> 1.3.0-1
221 - New upstream release
223 * Wed Sep 26 2007 Simon MacMullen <simon@lshift.net> 1.2.0-1
224 - New upstream release
226 * Wed Aug 29 2007 Simon MacMullen <simon@lshift.net> 1.1.1-1
227 - New upstream release
229 * Mon Jul 30 2007 Simon MacMullen <simon@lshift.net> 1.1.0-1.alpha
230 - New upstream release
232 * Tue Jun 12 2007 Hubert Plociniczak <hubert@lshift.net> 1.0.0-1.20070607
233 - Building from source tarball, added starting script, stopping
235 * Mon May 21 2007 Hubert Plociniczak <hubert@lshift.net> 1.0.0-1.alpha
236 - Initial build of server library of RabbitMQ package