Reduce the number of runtime required erlang packages
authorDmitry Burmistrov <dburmistrov@mirantis.com>
Fri, 30 May 2014 09:20:41 +0000 (13:20 +0400)
committerDmitry Burmistrov <dburmistrov@mirantis.com>
Tue, 3 Jun 2014 12:10:12 +0000 (16:10 +0400)
Change-Id: If2bcade12b0d4d1ed05829ef49f519dcab81413f
Closes-Bug: #1324597

rabbitmq-server.spec

index 5bd67fb3bfd49e4db0d48d9bf6827119df3225a0..feca8ee8083ea488150e2637722c0ae985828fca 100644 (file)
@@ -1,4 +1,5 @@
 %define debug_package %{nil}
+%define erlang_minver R13B-03
 
 Name: rabbitmq-server
 Version: 3.2.3
@@ -14,8 +15,18 @@ Source5: README
 Source6: rabbitmq-server.default
 URL: http://www.rabbitmq.com/
 BuildArch: noarch
-BuildRequires: erlang >= R13B-03, python-simplejson, xmlto, libxslt, zip
-Requires: erlang >= R13B-03, 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
@@ -75,8 +86,12 @@ 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
+(cd %{buildroot}; \
+    find . -type f ! -regex '\.%{_sysconfdir}.*' \
+        ! -regex '\.\(%{_rabbit_erllibdir}\|%{_rabbit_libdir}\).*' \
+        | sed -e 's/^\.//' >> %{_builddir}/%{name}.files)
 
 %pre
 
@@ -123,6 +138,8 @@ done
 %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