Rabbitmq server repackaged for 7.0
[packages/centos6/rabbitmq-server.git] / rabbitmq-server.spec
index 484af47f2b3457dc33832b7c195c0c85ef559406..191fa47a114f22e262eddd028f04c757570fe8d9 100644 (file)
@@ -1,19 +1,32 @@
 %define debug_package %{nil}
+%define erlang_minver R13B-03
 
 Name: rabbitmq-server
-Version: 2.8.7
-Release: 2%{?dist}
-License: MPLv1.1
+Version: 3.3.5
+Release: 1%{?dist}.mira1
+License: MPLv1.1 and MIT and ASL 2.0 and BSD
 Group: Development/Libraries
 Source: http://www.rabbitmq.com/releases/rabbitmq-server/v%{version}/%{name}-%{version}.tar.gz
 Source1: rabbitmq-server.init
 Source2: rabbitmq-script-wrapper
 Source3: rabbitmq-server.logrotate
 Source4: rabbitmq-server.ocf
+Source5: README
+Source6: rabbitmq-server.default
 URL: http://www.rabbitmq.com/
 BuildArch: noarch
-BuildRequires: erlang >= R12B-3, python-simplejson, xmlto, libxslt, zip
-Requires: erlang >= R12B-3, logrotate
+BuildRequires: erlang >= %{erlang_minver}, python-simplejson, xmlto, libxslt, zip
+Requires: erlang-mnesia >= %{erlang_minver}
+Requires: erlang-erts >= %{erlang_minver}
+Requires: erlang-xmerl >= %{erlang_minver}
+Requires: erlang-stdlib >= %{erlang_minver}
+Requires: erlang-public_key >= %{erlang_minver}
+Requires: erlang-ssl >= %{erlang_minver}
+Requires: erlang-kernel >= %{erlang_minver}
+Requires: erlang-sasl >= %{erlang_minver}
+Requires: erlang-os_mon >= %{erlang_minver}
+Requires: erlang-tools >= %{erlang_minver}
+Requires: logrotate
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%{_arch}-root
 Summary: The RabbitMQ server
 Requires(post): chkconfig initscripts
@@ -31,25 +44,32 @@ scalable implementation of an AMQP broker.
 %define _rabbit_server_ocf %{_builddir}/`basename %{S:4}`
 %define _plugins_state_dir %{_localstatedir}/lib/rabbitmq/plugins
 
+
 %define _maindir %{buildroot}%{_rabbit_erllibdir}
 
+
 %prep
 %setup -q
 
 %build
 cp %{S:2} %{_rabbit_wrapper}
 cp %{S:4} %{_rabbit_server_ocf}
+cp %{S:5} %{_builddir}/rabbitmq-server-%{version}/README
 make %{?_smp_mflags}
 
 %install
 rm -rf %{buildroot}
 
+# Note that we pass /tmp to DOC_INSTALL_DIR here because we're using %doc
+# to actually install rabbitmq.config.example, so this is just a fake/temp path
 make install TARGET_DIR=%{_maindir} \
              SBIN_DIR=%{buildroot}%{_rabbit_libdir}/bin \
-             MAN_DIR=%{buildroot}%{_mandir}
+             MAN_DIR=%{buildroot}%{_mandir} \
+             DOC_INSTALL_DIR=/tmp
 
 mkdir -p %{buildroot}%{_localstatedir}/lib/rabbitmq/mnesia
 mkdir -p %{buildroot}%{_localstatedir}/log/rabbitmq
+mkdir -p %{buildroot}%{_sysconfdir}/default
 
 #Copy all necessary lib files etc.
 install -p -D -m 0755 %{S:1} %{buildroot}%{_initrddir}/rabbitmq-server
@@ -59,12 +79,14 @@ install -p -D -m 0755 %{_rabbit_wrapper} %{buildroot}%{_sbindir}/rabbitmq-plugin
 install -p -D -m 0755 %{_rabbit_server_ocf} %{buildroot}%{_exec_prefix}/lib/ocf/resource.d/rabbitmq/rabbitmq-server
 
 install -p -D -m 0644 %{S:3} %{buildroot}%{_sysconfdir}/logrotate.d/rabbitmq-server
+install -p -D -m 0644 %{S:6} %{buildroot}%{_sysconfdir}/default/rabbitmq-server
 
 mkdir -p %{buildroot}%{_sysconfdir}/rabbitmq
 
 rm %{_maindir}/LICENSE %{_maindir}/LICENSE-MPL-RabbitMQ %{_maindir}/INSTALL
 
 #Build the list of files
+rm -f %{_builddir}/%{name}.files
 echo '%defattr(-,root,root, -)' >%{_builddir}/%{name}.files
 find %{buildroot} -path %{buildroot}%{_sysconfdir} -prune -o '!' -type d -printf "/%%P\n" >>%{_builddir}/%{name}.files
 
@@ -110,30 +132,74 @@ done
 
 %files -f ../%{name}.files
 %defattr(-,root,root,-)
-%attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/lib/rabbitmq
-%attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/log/rabbitmq
+%attr(0755, rabbitmq, rabbitmq) %dir %{_localstatedir}/lib/rabbitmq
+%attr(0755, rabbitmq, rabbitmq) %dir %{_localstatedir}/log/rabbitmq
 %dir %{_sysconfdir}/rabbitmq
+%{_rabbit_erllibdir}
+%{_rabbit_libdir}/bin
 %{_initrddir}/rabbitmq-server
 %config(noreplace) %{_sysconfdir}/logrotate.d/rabbitmq-server
+%config(noreplace) %{_sysconfdir}/default/rabbitmq-server
 %doc LICENSE*
+%doc README
+%doc docs/rabbitmq.config.example
 
 %clean
 rm -rf %{buildroot}
 
 %changelog
-* Mon Dec 24 2012 Matthew Mosesohn <mmosesohn@mirantis.com> 2.8.7-2
-- Added zip for buildreq
+* Mon Aug 11 2014 simon@rabbitmq.com 3.3.5-1
+- New Upstream Release
+
+* Tue Jun 24 2014 simon@rabbitmq.com 3.3.4-1
+- New Upstream Release
+
+* Mon Jun 16 2014 simon@rabbitmq.com 3.3.3-1
+- New Upstream Release
+
+* Mon Jun 9 2014 simon@rabbitmq.com 3.3.2-1
+- New Upstream Release
+
+* Tue Apr 29 2014 simon@rabbitmq.com 3.3.1-1
+- New Upstream Release
+
+* Wed Apr 2 2014 simon@rabbitmq.com 3.3.0-1
+- New Upstream Release
 
-* Thu Sep 27 2012 emile@rabbitmq.com 2.8.7-1
+* Mon Mar 3 2014 simon@rabbitmq.com 3.2.4-1
 - New Upstream Release
 
-* Wed Aug 22 2012 emile@rabbitmq.com 2.8.6-1
+* Thu Jan 23 2014 emile@rabbitmq.com 3.2.3-1
 - New Upstream Release
 
-* Wed Aug 1 2012 tim@rabbitmq.com 2.8.5-1
+* Tue Dec 10 2013 emile@rabbitmq.com 3.2.2-1
+- New Upstream Release
+
+* Wed Oct 23 2013 emile@rabbitmq.com 3.2.0-1
+- New Upstream Release
+
+* Thu Aug 15 2013 simon@rabbitmq.com 3.1.5-1
+- New Upstream Release
+
+* Tue Jun 25 2013 tim@rabbitmq.com 3.1.3-1
+- New Upstream Release
+
+* Mon Jun 24 2013 tim@rabbitmq.com 3.1.2-1
+- New Upstream Release
+
+* Mon May 20 2013 tim@rabbitmq.com 3.1.1-1
+- Test release
+
+* Wed May 1 2013 simon@rabbitmq.com 3.1.0-1
+- New Upstream Release
+
+* Mon Dec 24 2012 Matthew Mosesohn <mmosesohn@mirantis.com> 2.8.7-2
+- Added zip for buildreq
+
+* Tue Dec 11 2012 simon@rabbitmq.com 3.0.1-1
 - New Upstream Release
 
-* Thu Jun 21 2012 simon@rabbitmq.com 2.8.3-1
+* Fri Nov 16 2012 simon@rabbitmq.com 3.0.0-1
 - New Upstream Release
 
 * Fri Dec 16 2011 steve@rabbitmq.com 2.7.1-1