aboutsummaryrefslogtreecommitdiff
path: root/lang/dmd2
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2016-04-09 07:23:45 +0000
committerCy Schubert <cy@FreeBSD.org>2016-04-09 07:23:45 +0000
commitcb0164d3dc8034050375ad5ad1a6672b7754736f (patch)
tree2a5eb2bf0cfcea0503065873a8483a185a08b317 /lang/dmd2
parent42c39373052479fe8004aaca60eca8a58510ee22 (diff)
Notes
Diffstat (limited to 'lang/dmd2')
-rw-r--r--lang/dmd2/Makefile18
-rw-r--r--lang/dmd2/Makefile.bootstrap13
-rw-r--r--lang/dmd2/files.bootstrap/patch-src__phobos__posix.mak11
3 files changed, 40 insertions, 2 deletions
diff --git a/lang/dmd2/Makefile b/lang/dmd2/Makefile
index bfa625a99512..f9ce4d719381 100644
--- a/lang/dmd2/Makefile
+++ b/lang/dmd2/Makefile
@@ -4,6 +4,7 @@
PORTNAME= dmd
PKGNAMESUFFIX= 2
PORTVERSION= 2.071.0
+PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= http://ftp.digitalmars.com/
DISTNAME= dmd.${PORTVERSION}
@@ -61,6 +62,10 @@ MAKE_ARGS+= DEBUG_FLAGS=-g\ -DDEBUG=1\ -DUNITTEST
MODULEDIR= ${PREFIX}/include/d/phobos2
post-patch:
+ @${MKDIR} ${WRKDIR}/dmd2/freebsd/bin32 \
+ ${WRKDIR}/dmd2/freebsd/bin64 \
+ ${WRKDIR}/dmd2/freebsd/lib32 \
+ ${WRKDIR}/dmd2/freebsd/lib64
@${REINPLACE_CMD} -e "s|g++|${CXX}|" \
-e "s|/etc|${PREFIX}/etc|" \
${WRKSRC}/posix.mak
@@ -77,12 +82,23 @@ post-patch:
${WRKDIR}/dmd2/freebsd/bin${MODEL}/dmd.conf
@${ECHO_CMD} >> ${WRKDIR}/dmd2/freebsd/bin${MODEL}/dmd.conf
+make-phobos:
+ cd ${WRKSRC}/../phobos && ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} -f ${MAKEFILE} ${BUILD}
+
+make-druntime:
+ cd ${WRKSRC}/../druntime && ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} -f ${MAKEFILE} ${BUILD}
+
+make-dmd:
+ cd ${WRKSRC} && ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} -f ${MAKEFILE} ${BUILD}
+
+do-build: make-dmd make-phobos make-druntime
+
do-install:
${INSTALL_MAN} ${WRKDIR}/dmd2/man/man1/dmd.1 ${STAGEDIR}${MANPREFIX}/man/man1/dmd.1
${INSTALL_MAN} ${WRKDIR}/dmd2/man/man5/dmd.conf.5 ${STAGEDIR}${MANPREFIX}/man/man5/dmd.conf.5
${INSTALL_DATA} ${WRKDIR}/dmd2/freebsd/bin${MODEL}/dmd.conf ${STAGEDIR}${PREFIX}/etc/dmd.conf.sample
${INSTALL_PROGRAM} ${WRKSRC}/dmd ${STAGEDIR}${PREFIX}/bin/dmd
- ${INSTALL_DATA} ${WRKSRC}/../../freebsd/lib${MODEL}/libphobos2.a ${STAGEDIR}${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKSRC}/../../src/phobos/generated/freebsd/release/${MODEL}/libphobos2.a ${STAGEDIR}${PREFIX}/lib
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKDIR}/dmd2/freebsd/bin32/dmd.conf ${STAGEDIR}${EXAMPLESDIR}/dmd32.conf
${INSTALL_DATA} ${WRKDIR}/dmd2/freebsd/bin64/dmd.conf ${STAGEDIR}${EXAMPLESDIR}/dmd64.conf
diff --git a/lang/dmd2/Makefile.bootstrap b/lang/dmd2/Makefile.bootstrap
index 9beedf0bb106..a2e367cafba3 100644
--- a/lang/dmd2/Makefile.bootstrap
+++ b/lang/dmd2/Makefile.bootstrap
@@ -11,7 +11,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
COMMENT= D 2.0 compiler bootstrap
WRKDIR= ${BOOTDIR}/.host_dmd-2.067.1
-PATCHDIR= ${MASTERDIR}/bootstrap
+PATCHDIR= ${MASTERDIR}/files.bootstrap
USES= gmake zip
MAKEFILE= posix.mak
EXAMPLESDIR= ${PREFIX}/share/examples/dmd2
@@ -55,6 +55,17 @@ post-patch:
${WRKDIR}/dmd2/freebsd/bin${MODEL}/dmd.conf
@${ECHO_CMD} >> ${WRKDIR}/dmd2/freebsd/bin${MODEL}/dmd.conf
+make-phobos:
+ cd ${WRKSRC}/../phobos && ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} -f ${MAKEFILE} ${BUILD}
+
+make-druntime:
+ cd ${WRKSRC}/../druntime && ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} -f ${MAKEFILE} ${BUILD}
+
+make-dmd:
+ cd ${WRKSRC} && ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} -f ${MAKEFILE} ${BUILD}
+
+do-build: make-dmd make-phobos make-druntime
+
do-install:
${INSTALL_MAN} ${WRKDIR}/dmd2/man/man1/dmd.1 ${STAGEDIR}${MANPREFIX}/man/man1/dmd.1
${INSTALL_MAN} ${WRKDIR}/dmd2/man/man5/dmd.conf.5 ${STAGEDIR}${MANPREFIX}/man/man5/dmd.conf.5
diff --git a/lang/dmd2/files.bootstrap/patch-src__phobos__posix.mak b/lang/dmd2/files.bootstrap/patch-src__phobos__posix.mak
new file mode 100644
index 000000000000..51ff71f89d3a
--- /dev/null
+++ b/lang/dmd2/files.bootstrap/patch-src__phobos__posix.mak
@@ -0,0 +1,11 @@
+--- ../../src/phobos/posix.mak.orig 2016-04-08 22:04:38.300872000 -0700
++++ ../../src/phobos/posix.mak 2016-04-08 22:11:33.637271000 -0700
+@@ -121,7 +121,7 @@
+ DMD = wine dmd.exe
+ RUN = wine
+ else
+- DMD = ../dmd/src/dmd
++ DMD = ../dmd/dmd
+ ifeq ($(OS),win32)
+ CC = dmc
+ else