diff options
| author | Karl Nilsson <knilsson@pivotal.io> | 2016-08-23 15:16:14 +0000 |
|---|---|---|
| committer | Karl Nilsson <knilsson@pivotal.io> | 2016-08-24 16:00:09 +0000 |
| commit | ef46aa63c0b0833c14bed680f39431e0d61b5cd1 (patch) | |
| tree | 442587ade233b194f5b042e1d4a3dddd26f19d88 /packaging/RPMS | |
| parent | 5f573ef7b9e38f2042cc94813fbc7d052f45215c (diff) | |
| download | rabbitmq-server-git-ef46aa63c0b0833c14bed680f39431e0d61b5cd1.tar.gz | |
Pretend to build on rhel6 and rhel7 during package-rpm
manually expand some rpm macros that do not get expanded when packaging on debian
set _unitdir for rhel7
Diffstat (limited to 'packaging/RPMS')
| -rw-r--r-- | packaging/RPMS/Fedora/Makefile | 8 | ||||
| -rw-r--r-- | packaging/RPMS/Fedora/rabbitmq-server.spec | 20 |
2 files changed, 25 insertions, 3 deletions
diff --git a/packaging/RPMS/Fedora/Makefile b/packaging/RPMS/Fedora/Makefile index 0bf5467c28..11ecaff652 100644 --- a/packaging/RPMS/Fedora/Makefile +++ b/packaging/RPMS/Fedora/Makefile @@ -5,7 +5,7 @@ ifeq ($(SOURCE_DIST_FILE),) $(error Cannot find source archive; please specify SOURCE_DIST_FILE) endif ifneq ($(words $(SOURCE_DIST_FILE)),1) -$(error Multile source archives found; please specify SOURCE_DIST_FILE) +$(error Multiple source archives found; please specify SOURCE_DIST_FILE) endif VERSION ?= $(patsubst rabbitmq-server-%.tar.xz,%,$(notdir $(SOURCE_DIST_FILE))) @@ -34,7 +34,13 @@ else FUNCTION_LIBRARY=\# Source function library.\n. /etc/init.d/functions REQUIRES=chkconfig initscripts OS_DEFINES=--define '_initrddir /etc/rc.d/init.d' +ifeq "$(RPM_OS)" "rhel6" +SPEC_DEFINES=--define 'group_tag Development/Libraries' --define 'dist .el6' --define 'rhel 6' +else ifeq "$(RPM_OS)" "rhel7" +SPEC_DEFINES=--define 'group_tag Development/Libraries' --define '_unitdir /usr/lib/systemd/system' --define 'dist .el7' --define 'rhel 7' +else SPEC_DEFINES=--define 'group_tag Development/Libraries' +endif START_PROG=daemon endif diff --git a/packaging/RPMS/Fedora/rabbitmq-server.spec b/packaging/RPMS/Fedora/rabbitmq-server.spec index e6421c9e19..9ad05e59fb 100644 --- a/packaging/RPMS/Fedora/rabbitmq-server.spec +++ b/packaging/RPMS/Fedora/rabbitmq-server.spec @@ -118,7 +118,13 @@ fi %post %if 0%{?fedora} || 0%{?rhel} >= 7 -%systemd_post %{name}.service +# %%systemd_post %%{name}.service +# manual expansion of systemd_post as this doesn't appear to +# expand correctly on debian machines +if [ $1 -eq 1 ] ; then + # Initial installation + systemctl preset %{name}.service >/dev/null 2>&1 || : +fi /bin/systemctl daemon-reload %else /sbin/chkconfig --add %{name} @@ -131,8 +137,12 @@ chmod -R o-rwx,g-w %{_localstatedir}/lib/rabbitmq/mnesia %preun if [ $1 = 0 ]; then #Complete uninstall +%if 0%{?fedora} || 0%{?rhel} >= 7 + systemctl stop rabbitmq-server +%else /sbin/service rabbitmq-server stop /sbin/chkconfig --del rabbitmq-server +%endif # We do not remove /var/log and /var/lib directories # Leave rabbitmq user and group @@ -146,7 +156,13 @@ done %postun %if 0%{?fedora} || 0%{?rhel} >= 7 -%systemd_postun_with_restart %{name}.service +# %%systemd_postun_with_restart %%{name}.service +# manual expansion of systemd_postun_with_restart as this doesn't appear to +# expand correctly on debian machines +if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi %else if [ $1 -gt 1 ]; then /sbin/service %{name} try-restart |
