]> git.pld-linux.org Git - SPECS.git/blob - rabbitmq-server.spec
SPECS updated Sun 1 Aug 20:13:02 CEST 2021
[SPECS.git] / rabbitmq-server.spec
1 %define         uid     257
2 %define         gid     257
3 Summary:        Implementation of an AMQP broker
4 Name:           rabbitmq-server
5 Version:        3.5.0
6 Release:        3
7 License:        MPL v1.1
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
12 Source2:        %{name}.init
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
18 BuildRequires:  erlang
19 BuildRequires:  erlang-sd_notify
20 BuildRequires:  nc
21 BuildRequires:  python
22 BuildRequires:  python-modules
23 BuildRequires:  rpmbuild(macros) >= 1.644
24 BuildRequires:  xmlto
25 Requires(post,preun):   /sbin/chkconfig
26 Requires:       erlang
27 Requires:       erlang-sd_notify
28 Requires:       rc-scripts
29 Requires:       systemd-units >= 38
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
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.
36
37 %prep
38 %setup -q
39
40 %patch0 -p1
41
42 %build
43 %{__make} -j1
44
45 %install
46 rm -rf $RPM_BUILD_ROOT
47 install -d $RPM_BUILD_ROOT{/var/{lib,log}/rabbitmq,/etc/{sysconfig,rc.d/init.d,rabbitmq},%{systemdunitdir}}
48
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}
53
54 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/{INSTALL,LICENSE*}
55
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}
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %pre
65 %groupadd -g %{gid} rabbitmq
66 %useradd -u %{uid} -s /bin/sh -d /var/lib/rabbitmq -g rabbitmq -c "RabbitMQ Server" rabbitmq
67
68 %post
69 /sbin/chkconfig --add %{name}
70 %service %{name} restart
71 %systemd_post %{name}.service
72
73 %preun
74 if [ "$1" = "0" ]; then
75         %service %{name} stop
76         /sbin/chkconfig --del %{name}
77 fi
78 %systemd_preun %{name}.service
79
80 %postun
81 %systemd_reload
82
83 %triggerpostun -- %{name} < 3.5.0
84 %systemd_trigger %{name}.service
85
86 %files
87 %defattr(644,root,root,755)
88 %doc README
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/*
101 %{_mandir}/man1/*
102 %{_mandir}/man5/*
103 %attr(750,rabbitmq,rabbitmq) /var/lib/rabbitmq
104 %attr(750,rabbitmq,rabbitmq) /var/log/rabbitmq
This page took 0.042174 seconds and 3 git commands to generate.