File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -31,11 +31,18 @@ $(DEST)/Portfile: Portfile.in
3131 -f checksums.sed <$^ >$@
3232 rm checksums.sed
3333
34+ # The purpose of the intricate substitution below is to set up similar
35+ # environment vars to the ones that su will on Linux. On OS X, we
36+ # have to use the -m option to su in order to be able to set the shell
37+ # (which for the rabbitmq user would otherwise be /dev/null). But the
38+ # -m option means that *all* environment vars get preserved. Erlang
39+ # needs vars such as HOME to be set. So we have to set them
40+ # explicitly.
3441macports : dirs $(DEST ) /Portfile
3542 for f in rabbitmq-asroot-script-wrapper rabbitmq-script-wrapper ; do \
3643 cp $(COMMON_DIR ) /$$ f $(DEST ) /files ; \
3744 done
38- sed -i -e ' s|@SU_RABBITMQ_SH_C@|SHELL=/bin/sh su -m rabbitmq -c|' \
45+ sed -i -e ' s|@SU_RABBITMQ_SH_C@|SHELL=/bin/sh HOME=/var/lib/rabbitmq USER=rabbitmq LOGNAME=rabbitmq PATH="$$(eval `PATH=MACPORTS_PREFIX/bin /usr/libexec/path_helper -s`; echo $$PATH)" su -m rabbitmq -c|' \
3946 $(DEST ) /files/rabbitmq-script-wrapper
4047 cp patch-org.macports.rabbitmq-server.plist.diff $(DEST ) /files
4148 if [ -n " $( MACPORTS_USERHOST) " ] ; then \
@@ -52,4 +59,4 @@ macports: dirs $(DEST)/Portfile
5259 fi
5360
5461clean :
55- rm -rf $(DEST ) checksums.sed
62+ rm -rf $(MACPORTS_DIR ) checksums.sed
Original file line number Diff line number Diff line change @@ -97,6 +97,8 @@ post-destroot {
9797 xinstall -m 555 ${filespath} /rabbitmq-asroot-script-wrapper \
9898 ${wrappersbin} /rabbitmq-activate-plugins
9999
100+ reinplace -E " s:MACPORTS_PREFIX/bin:${prefix} /bin:" \
101+ ${wrappersbin} /rabbitmq-multi
100102 reinplace -E " s:/usr/lib/rabbitmq/bin/:${prefix} /lib/rabbitmq/bin/:" \
101103 ${wrappersbin} /rabbitmq-multi
102104 reinplace -E " s:/var/lib/rabbitmq:${prefix} /var/lib/rabbitmq:" \
You can’t perform that action at this time.
0 commit comments