Skip to content

Commit 9d7eaa6

Browse files
committed
Merge bug21930 into v1_7
2 parents f7c003a + eeba079 commit 9d7eaa6

File tree

8 files changed

+71
-36
lines changed

8 files changed

+71
-36
lines changed

packaging/RPMS/Fedora/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ prepare:
3434
-e 's|^DEFAULTS_FILE=.*$$|DEFAULTS_FILE=/etc/sysconfig/rabbitmq|' \
3535
-e 's|^LOCK_FILE=.*$$|LOCK_FILE=/var/lock/subsys/$$NAME|' \
3636
SOURCES/rabbitmq-server.init
37+
sed -i -e 's|@SU_RABBITMQ_SH_C@|su rabbitmq -s /bin/sh -c|' \
38+
SOURCES/rabbitmq-script-wrapper
3739
cp rabbitmq-server.logrotate SOURCES/rabbitmq-server.logrotate
3840

3941
server: prepare

packaging/common/rabbitmq-script-wrapper

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ cd /var/lib/rabbitmq
4545
SCRIPT=`basename $0`
4646

4747
if [ `id -u` = 0 ] ; then
48-
su rabbitmq -s /bin/sh -c "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
48+
@SU_RABBITMQ_SH_C@ "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
4949
elif [ `id -u` = `id -u rabbitmq` ] ; then
5050
/usr/lib/rabbitmq/bin/${SCRIPT} "$@"
5151
else

packaging/debs/Debian/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ package: clean
2626
-e 's|^DEFAULTS_FILE=.*$$|DEFAULTS_FILE=/etc/default/rabbitmq|' \
2727
-e 's|^LOCK_FILE=.*$$|LOCK_FILE=|' \
2828
$(UNPACKED_DIR)/debian/rabbitmq-server.init
29+
sed -i -e 's|@SU_RABBITMQ_SH_C@|su rabbitmq -s /bin/sh -c|' \
30+
$(UNPACKED_DIR)/debian/rabbitmq-script-wrapper
2931
chmod a+x $(UNPACKED_DIR)/debian/rules
3032
UNOFFICIAL_RELEASE=$(UNOFFICIAL_RELEASE) VERSION=$(VERSION) ./check-changelog.sh rabbitmq-server $(UNPACKED_DIR)
3133
cd $(UNPACKED_DIR); GNUPGHOME=$(GNUPG_PATH)/.gnupg dpkg-buildpackage -rfakeroot $(SIGNING)

packaging/macports/Makefile

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
TARBALL_DIR=../../dist
2+
TARBALL=$(notdir $(wildcard $(TARBALL_DIR)/rabbitmq-server-[0-9.]*.tar.gz))
3+
COMMON_DIR=../common
4+
VERSION=$(shell echo $(TARBALL) | sed -e 's:rabbitmq-server-\(.*\)\.tar\.gz:\1:g')
5+
6+
# The URL at which things really get deployed
7+
REAL_WEB_URL=http://www.rabbitmq.com/
8+
9+
# The user@host for an OSX machine with macports installed, which is
10+
# used to generate the macports index files. That step will be
11+
# skipped if this variable is not set. If you do set it, you might
12+
# also want to set SSH_OPTS, which allows adding ssh options, e.g. to
13+
# specify a key that will get into the OSX machine without a
14+
# passphrase.
15+
MACPORTS_USERHOST=
16+
17+
MACPORTS_DIR=macports
18+
DEST=$(MACPORTS_DIR)/net/rabbitmq-server
19+
20+
all: macports
21+
22+
dirs:
23+
mkdir -p $(DEST)/files
24+
25+
$(DEST)/Portfile: Portfile.in
26+
for algo in md5 sha1 rmd160 ; do \
27+
checksum=$$(openssl $$algo $(TARBALL_DIR)/$(TARBALL) | awk '{print $$NF}') ; \
28+
echo "s|@$$algo@|$$checksum|g" ; \
29+
done >checksums.sed
30+
sed -e "s|@VERSION@|$(VERSION)|g;s|@BASE_URL@|$(REAL_WEB_URL)|g" \
31+
-f checksums.sed <$^ >$@
32+
33+
macports: dirs $(DEST)/Portfile
34+
for f in rabbitmq-asroot-script-wrapper rabbitmq-script-wrapper ; do \
35+
cp $(COMMON_DIR)/$$f $(DEST)/files ; \
36+
done
37+
sed -i -e 's|@SU_RABBITMQ_SH_C@|sudo -u rabbitmq -H /bin/sh -c|' \
38+
$(DEST)/files/rabbitmq-script-wrapper
39+
cp patch-org.macports.rabbitmq-server.plist.diff $(DEST)/files
40+
41+
# This target ssh's into the OSX host in order to finalize the
42+
# macports repo
43+
macports_index:
44+
if [ -n "$(MACPORTS_USERHOST)" ] ; then \
45+
tar cf - -C $(MACPORTS_DIR) . | ssh $(SSH_OPTS) lshift@macrabbit ' \
46+
d="/tmp/mkportindex.$$$$" ; \
47+
mkdir $$d \
48+
&& cd $$d \
49+
&& tar xf - \
50+
&& /opt/local/bin/portindex -a -o . >/dev/null \
51+
&& tar cf - . \
52+
&& cd \
53+
&& rm -rf $$d' \
54+
| tar xf - -C $(MACPORTS_DIR) ; \
55+
fi
56+
57+
clean:
58+
rm -rf $(DEST) checksums.sed

packaging/macports/net/rabbitmq-server/Portfile renamed to packaging/macports/Portfile.in

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
PortSystem 1.0
55
name rabbitmq-server
6-
version 1.7.0
7-
revision 0
6+
version @VERSION@
7+
revision 1
88
categories net
9-
maintainers tonyg@rabbitmq.com
9+
maintainers rabbitmq.com:tonyg
1010
platforms darwin
1111
description The RabbitMQ AMQP Server
1212
long_description \
@@ -15,13 +15,13 @@ long_description \
1515
robust and scalable implementation of an AMQP broker.
1616

1717

18-
homepage http://www.rabbitmq.com/
19-
master_sites http://www.rabbitmq.com/releases/rabbitmq-server/v${version}/
18+
homepage @BASE_URL@
19+
master_sites @BASE_URL@releases/rabbitmq-server/v${version}/
2020

2121
checksums \
22-
md5 4505ca0fd8718439bd6f5e2af2379e56 \
23-
sha1 84fb86d403057bb808c1b51deee0c1fca3bf7bef \
24-
rmd160 092f90946825cc3eb277019805e24db637a559f4
22+
md5 @md5@ \
23+
sha1 @sha1@ \
24+
rmd160 @rmd160@
2525

2626
depends_build port:erlang
2727
depends_run port:erlang

packaging/macports/net/rabbitmq-server/files/rabbitmq-asroot-script-wrapper

Lines changed: 0 additions & 12 deletions
This file was deleted.

packaging/macports/net/rabbitmq-server/files/rabbitmq-script-wrapper

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)