Skip to content

Commit 617a495

Browse files
committed
Introduce a Makefile to produce the macports artifacts
The checksums in the portfile are automatically updated, and the relevant scripts are copied across from packaging/common. However, due to differences in the options supported by su in Linux and OSX, the scripts don't actually work for OSX at this point.
1 parent f7c003a commit 617a495

File tree

5 files changed

+35
-33
lines changed

5 files changed

+35
-33
lines changed

packaging/macports/Makefile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
DEST=macports/net/rabbitmq-server
10+
11+
dirs:
12+
mkdir -p $(DEST)/files
13+
14+
$(DEST)/Portfile: Portfile.in
15+
for algo in md5 sha1 rmd160 ; do \
16+
checksum=$$(openssl $$algo $(TARBALL_DIR)/$(TARBALL) | awk '{print $$NF}') ; \
17+
echo "s|@$$algo@|$$checksum|g" ; \
18+
done >checksums.sed
19+
sed -e "s|@VERSION@|$(VERSION)|g;s|@BASE_URL@|$(REAL_WEB_URL)|g" \
20+
-f checksums.sed <$^ >$@
21+
22+
macports: dirs $(DEST)/Portfile
23+
for f in rabbitmq-asroot-script-wrapper rabbitmq-script-wrapper ; do \
24+
cp $(COMMON_DIR)/$$f $(DEST)/files ; \
25+
done
26+
cp patch-org.macports.rabbitmq-server.plist.diff $(DEST)/files
27+
28+
clean:
29+
rm -rf $(DEST) checksums.sed

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

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

44
PortSystem 1.0
55
name rabbitmq-server
6-
version 1.7.0
6+
version @VERSION@
77
revision 0
88
categories net
99
maintainers [email protected]
@@ -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)