3 Summary: Implementation of an AMQP broker
8 Group: Applications/Communications
9 Source0: http://www.rabbitmq.com/releases/rabbitmq-server/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5: e599837e6d6984781a6b93b90d3b7edc
11 Source1: rabbitmq.conf
13 Source3: %{name}.sysconfig
14 Source4: %{name}.service
15 Patch0: rabbitmqctl-no_root.patch
16 URL: http://www.rabbitmq.com/
17 BuildRequires: docbook-dtd45-xml
19 BuildRequires: erlang-sd_notify
22 BuildRequires: python-modules
23 BuildRequires: rpmbuild(macros) >= 1.644
25 Requires(post,preun): /sbin/chkconfig
27 Requires: erlang-sd_notify
29 Requires: systemd-units >= 38
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 RabbitMQ provides robust messaging for applications. It is easy to
34 use, fit for purpose at cloud scale and supported on all major
35 operating systems and developer platforms.
46 rm -rf $RPM_BUILD_ROOT
47 install -d $RPM_BUILD_ROOT{/var/{lib,log}/rabbitmq,/etc/{sysconfig,rc.d/init.d,rabbitmq},%{systemdunitdir}}
49 %{__make} -j1 install \
50 TARGET_DIR=$RPM_BUILD_ROOT%{_libdir}/%{name} \
51 SBIN_DIR=$RPM_BUILD_ROOT%{_sbindir} \
52 MAN_DIR=$RPM_BUILD_ROOT%{_mandir}
54 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/{INSTALL,LICENSE*}
56 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rabbitmq/rabbitmq-env.conf
57 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
58 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
59 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}
62 rm -rf $RPM_BUILD_ROOT
65 %groupadd -g %{gid} rabbitmq
66 %useradd -u %{uid} -s /bin/sh -d /var/lib/rabbitmq -g rabbitmq -c "RabbitMQ Server" rabbitmq
69 /sbin/chkconfig --add %{name}
70 %service %{name} restart
71 %systemd_post %{name}.service
74 if [ "$1" = "0" ]; then
76 /sbin/chkconfig --del %{name}
78 %systemd_preun %{name}.service
83 %triggerpostun -- %{name} < 3.5.0
84 %systemd_trigger %{name}.service
87 %defattr(644,root,root,755)
89 %dir %{_sysconfdir}/rabbitmq
90 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rabbitmq/rabbitmq-env.conf
91 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rabbitmq-server
92 %attr(754,root,root) /etc/rc.d/init.d/%{name}
93 %{systemdunitdir}/rabbitmq-server.service
94 %attr(755,root,root) %{_sbindir}/*
95 %dir %{_libdir}/%{name}
96 %{_libdir}/%{name}/ebin
97 %{_libdir}/%{name}/include
98 %{_libdir}/%{name}/plugins
99 %dir %{_libdir}/%{name}/sbin
100 %attr(755,root,root) %{_libdir}/%{name}/sbin/*
103 %attr(750,rabbitmq,rabbitmq) /var/lib/rabbitmq
104 %attr(750,rabbitmq,rabbitmq) /var/log/rabbitmq