head	1.22;
access;
symbols
	RELEASE_8_3_0:1.15
	RELEASE_9_0_0:1.13
	RELEASE_7_4_0:1.5
	RELEASE_8_2_0:1.5
	old_RELEASE_6_EOL:1.1;
locks; strict;
comment	@# @;


1.22
date	2013.03.19.20.15.43;	author svnexp;	state Exp;
branches;
next	1.21;

1.21
date	2013.03.18.17.52.29;	author svnexp;	state Exp;
branches;
next	1.20;

1.20
date	2013.01.31.02.44.48;	author svnexp;	state Exp;
branches;
next	1.19;

1.19
date	2012.11.17.05.58.48;	author svnexp;	state Exp;
branches;
next	1.18;

1.18
date	2012.08.23.15.16.26;	author cy;	state Exp;
branches;
next	1.17;

1.17
date	2012.04.16.05.34.27;	author cy;	state Exp;
branches;
next	1.16;

1.16
date	2012.04.15.14.25.31;	author cy;	state Exp;
branches;
next	1.15;

1.15
date	2012.02.16.04.44.03;	author cy;	state Exp;
branches;
next	1.14;

1.14
date	2012.01.07.20.39.01;	author cy;	state Exp;
branches;
next	1.13;

1.13
date	2011.11.13.16.02.18;	author cy;	state Exp;
branches;
next	1.12;

1.12
date	2011.11.10.06.14.23;	author linimon;	state Exp;
branches;
next	1.11;

1.11
date	2011.09.10.18.59.56;	author cy;	state Exp;
branches;
next	1.10;

1.10
date	2011.08.06.19.12.10;	author cy;	state Exp;
branches;
next	1.9;

1.9
date	2011.06.25.00.46.22;	author cy;	state Exp;
branches;
next	1.8;

1.8
date	2011.06.25.00.44.15;	author cy;	state Exp;
branches;
next	1.7;

1.7
date	2011.06.06.15.13.14;	author cy;	state Exp;
branches;
next	1.6;

1.6
date	2011.03.03.05.13.38;	author cy;	state Exp;
branches;
next	1.5;

1.5
date	2011.01.12.01.23.51;	author cy;	state Exp;
branches;
next	1.4;

1.4
date	2011.01.03.22.07.48;	author cy;	state Exp;
branches;
next	1.3;

1.3
date	2011.01.03.21.50.08;	author cy;	state Exp;
branches;
next	1.2;

1.2
date	2010.12.28.05.38.09;	author cy;	state Exp;
branches;
next	1.1;

1.1
date	2010.11.29.10.27.24;	author bapt;	state Exp;
branches;
next	;


desc
@@


1.22
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/314648
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@# New ports collection makefile for:	dmd2
# Date created:				November 29 2010
# Whom:					Ruben <chromium@@hybridsource.org>
#
# $FreeBSD: head/lang/dmd2/Makefile 314648 2013-03-19 14:08:43Z cy $
#

PORTNAME=	dmd
PKGNAMESUFFIX=	2
PORTVERSION=	2.063
CATEGORIES=	lang
MASTER_SITES=	http://ftp.digitalmars.com/
DISTNAME=	dmd.${PORTVERSION}

MAINTAINER=	cy@@FreeBSD.org
COMMENT=	D 2.0 compiler, not officially validated for FreeBSD

USE_ZIP=	yes
USE_GMAKE=	yes
MAKEFILE=	posix.mak
MAN1=		dmd2.1
MAN5=		dmd2.conf.5
EXAMPLESDIR=	${PREFIX}/share/examples/dmd2
DOCSDIR=	${PREFIX}/share/doc/dmd2
PORTDOCS=	*.txt druntime/ html/ phobos/
WRKSRC=		${WRKDIR}/dmd2/src/${PORTNAME}
LICENSE_COMB=	multi
LICENSE=	ART10 DMD BSL
LICENSE_NAME_DMD=	Digital Mars license
LICENSE_FILE_DMD=	${WRKSRC}/backendlicense.txt
LICENSE_PERMS_DMD=	no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell auto-accept

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 800000
BROKEN=		does not compile
.endif

NOT_FOR_ARCHS=		powerpc
NOT_FOR_ARCHS_REASON=	not yet ported to this architecture

.if ${ARCH} == "sparc64"
BROKEN=		Does not install on sparc64: divide-by-zero error
.endif

.if ${ARCH} == "amd64"
MAKE_ARGS+=	MODEL=64
.else
MAKE_ARGS+=	MODEL=32
.endif

.if defined(WITH_DEBUG)
BUILD=		debug
MAKE_ARGS+=	DEBUG_FLAGS=-g\ -DDEBUG=1\ -DUNITTEST
.else
BUILD=		release
.endif

MODULEDIR=	${PREFIX}/include/d/phobos2

post-patch:
	@@${REINPLACE_CMD} -e "s|g++|${CXX}|" ${WRKSRC}/posix.mak
	@@${REINPLACE_CMD} -e "s|cc|${CC}|" ${WRKSRC}/../phobos/posix.mak
	@@${REINPLACE_CMD} -e "s|/etc|${PREFIX}/etc|"	\
			  -e "s|\(dmd\)|\12|gI"		\
			  -e "s|\\\BR|.BR|"		\
		${WRKDIR}/dmd2/man/man1/dmd.1		\
		${WRKDIR}/dmd2/man/man1/dmd.conf.5
	@@${REINPLACE_CMD} -e 's|"/etc/"|"${PREFIX}/etc/"|' ${WRKSRC}/inifile.c
	@@${REINPLACE_CMD} -e 's|dmd.conf|dmd2.conf|' ${WRKSRC}/mars.c
	@@${REINPLACE_CMD} -e "s|%@@P%/../../src/phobos|${MODULEDIR}|"	\
			  -e "s|%@@P%/../lib|${PREFIX}/lib|"		\
			  -e "s|%@@P%/../../src/druntime|${PREFIX}/include/d/druntime|"	\
			  ${WRKDIR}/dmd2/linux/bin32/dmd.conf

post-build:
	cd ${WRKSRC}/../druntime && \
		${SETENV} PATH=${WRKSRC}:${PATH} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS}
	cd ${WRKSRC}/../phobos && \
		${SETENV} PATH=${WRKSRC}:${PATH} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${BUILD}

do-install:
	${INSTALL_MAN} ${WRKDIR}/dmd2/man/man1/dmd.1 ${MANPREFIX}/man/man1/dmd2.1
	${INSTALL_MAN} ${WRKDIR}/dmd2/man/man1/dmd.conf.5 ${MANPREFIX}/man/man5/dmd2.conf.5
.if !exists(${PREFIX}/etc/dmd2.conf)
	${INSTALL_DATA} ${WRKDIR}/dmd2/linux/bin32/dmd.conf ${PREFIX}/etc/dmd2.conf
.endif
	${INSTALL_PROGRAM} ${WRKSRC}/dmd ${PREFIX}/bin/dmd2
.if ${ARCH} == "amd64"
	${INSTALL_DATA} ${WRKSRC}/../phobos/generated/freebsd/${BUILD}/64/libphobos2.a ${PREFIX}/lib
.else
	${INSTALL_DATA} ${WRKSRC}/../phobos/generated/freebsd/${BUILD}/32/libphobos2.a ${PREFIX}/lib
.endif
	${MKDIR} ${EXAMPLESDIR}
	${INSTALL_DATA} ${WRKDIR}/dmd2/linux/bin32/dmd.conf ${EXAMPLESDIR}/dmd2.conf
	cd ${WRKDIR}/dmd2 && ${COPYTREE_SHARE} samples ${EXAMPLESDIR}
	${MKDIR} ${MODULEDIR}
	${INSTALL_DATA} ${WRKSRC}/../phobos/*.d ${MODULEDIR}
	${MKDIR} ${MODULEDIR}/etc/c
	${INSTALL_DATA} ${WRKSRC}/../phobos/etc/c/zlib.d ${MODULEDIR}/etc/c
	cd ${WRKSRC}/../phobos && ${COPYTREE_SHARE} std ${MODULEDIR}
	${MKDIR} ${MODULEDIR}/../druntime
	cd ${WRKSRC}/../druntime && ${COPYTREE_SHARE} import ${MODULEDIR}/../druntime
.if !defined(NOPORTDOCS)
	${MKDIR} ${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/*.txt ${DOCSDIR}
	cd ${WRKDIR}/dmd2 && ${COPYTREE_SHARE} html ${DOCSDIR}
	${MKDIR} ${DOCSDIR}/druntime
	${INSTALL_DATA} ${WRKSRC}/../druntime/LICENSE ${DOCSDIR}/druntime
	${INSTALL_DATA} ${WRKSRC}/../druntime/README ${DOCSDIR}/druntime
	cd ${WRKSRC}/../druntime && ${COPYTREE_SHARE} doc ${DOCSDIR}/druntime
	${MKDIR} ${DOCSDIR}/phobos
	${INSTALL_DATA} ${WRKSRC}/../phobos/std.ddoc ${DOCSDIR}/phobos
.endif

.include <bsd.port.post.mk>
@


1.21
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/314469
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d5 1
a5 1
# $FreeBSD: head/lang/dmd2/Makefile 314469 2013-03-17 17:18:30Z cy $
d10 1
a10 1
PORTVERSION=	2.062
@


1.20
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/311284
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d5 1
a5 1
# $FreeBSD: head/lang/dmd2/Makefile 311284 2013-01-31 02:33:26Z cy $
d10 1
a10 1
PORTVERSION=	2.061
@


1.19
log
@Switch exporter over
@
text
@d5 1
a5 1
# $FreeBSD: head/lang/dmd2/Makefile 303024 2012-08-23 15:16:26Z cy $
d10 1
a10 1
PORTVERSION=	2.060
@


1.18
log
@SVN rev 303024 on 2012-08-23 15:16:26Z by cy

Update 2.059 --> 2.060
@
text
@d5 1
a5 1
# $FreeBSD$
@


1.17
log
@Fix runtime error (unable to find libphobos2).
@
text
@d10 1
a10 2
PORTVERSION=	2.059
PORTREVISION=	1
d28 1
a28 4
LICENSE=	ART10 ZLIB DMD BSL
LICENSE_NAME_ZLIB=	zlib license
LICENSE_PERMS_ZLIB=	${_LICENSE_PERMS_DEFAULT}
LICENSE_FILE_ZLIB=	${WRKSRC}/../phobos/phoboslicense.txt
a61 2
	@@${REINPLACE_CMD} -e "s|gcc|${CC}|" ${WRKSRC}/posix.mak \
		${WRKSRC}/../phobos/etc/c/zlib/freebsd.mak
d109 2
a110 2
	${INSTALL_DATA} ${WRKSRC}/../druntime/LICENSE_1_0.txt ${DOCSDIR}/druntime
	${INSTALL_DATA} ${WRKSRC}/../druntime/README.txt ${DOCSDIR}/druntime
a112 1
	${INSTALL_DATA} ${WRKSRC}/../phobos/phoboslicense.txt ${DOCSDIR}/phobos
@


1.16
log
@Update 2.058 --> 2.059
@
text
@d11 1
@


1.15
log
@Update 2.057 --> 2.058
@
text
@d10 1
a10 1
PORTVERSION=	2.058
@


1.14
log
@Update 2.056 --> 2.057
@
text
@d10 1
a10 1
PORTVERSION=	2.057
@


1.13
log
@Update 2.055 --> 2.056

Submitted by:	nox
Feature safe:	yes
@
text
@d10 1
a10 1
PORTVERSION=	2.056
@


1.12
log
@Mark as broken on powerpc and sparc64: not ported to the former, and
fails to install on the latter.

Hat:		portmgr
@
text
@d10 1
a10 1
PORTVERSION=	2.055
@


1.11
log
@Update 2.054 --> 2.055

Submitted by:	nox
@
text
@d42 7
@


1.10
log
@Update 2.053 --> 2.054.

Fix amd64 issue.

PR:		159555
Submitted by:	Juergen Lock <nox@@jelal.kn-bremen.de>
@
text
@d10 1
a10 1
PORTVERSION=	2.054
d20 1
a20 1
MAKEFILE=	freebsd.mak
d43 10
a52 1
ARCH_ARGS+=	"MODEL=64"
d58 1
a58 1
	@@${REINPLACE_CMD} -e "s|gcc|${CC}|" ${WRKSRC}/freebsd.mak \
d60 1
a60 1
	@@${REINPLACE_CMD} -e "s|g++|${CXX}|" ${WRKSRC}/freebsd.mak
d76 1
a76 1
		${SETENV} PATH=${WRKSRC}:${PATH} ${GMAKE} ${MAKE_FLAGS} posix.mak ${ARCH_ARGS}
d78 1
a78 1
		${SETENV} PATH=${WRKSRC}:${PATH} ${GMAKE} ${MAKE_FLAGS} posix.mak ${ARCH_ARGS}
d88 1
a88 1
	${INSTALL_DATA} ${WRKSRC}/../phobos/generated/freebsd/release/64/libphobos2.a ${PREFIX}/lib
d90 1
a90 1
	${INSTALL_DATA} ${WRKSRC}/../phobos/generated/freebsd/release/32/libphobos2.a ${PREFIX}/lib
@


1.9
log
@Fix build for amd64.
@
text
@d10 1
a10 1
PORTVERSION=	2.053
d42 4
d67 1
a67 1
		${SETENV} PATH=${WRKSRC}:${PATH} ${GMAKE} ${MAKE_FLAGS} posix.mak
d69 1
a69 1
		${SETENV} PATH=${WRKSRC}:${PATH} ${GMAKE} ${MAKE_FLAGS} posix.mak
d78 3
d82 1
@


1.8
log
@Pkg-plist fixup.
@
text
@a17 1
# ONLY_FOR_ARCHS=	i386
@


1.7
log
@Update 2.052 --> 2.053.
@
text
@d18 1
a18 1
ONLY_FOR_ARCHS=	i386
@


1.6
log
@Update 2.051 --> 2.052.
@
text
@d10 1
a10 1
PORTVERSION=	2.052
d60 1
a60 1
			  ${WRKDIR}/dmd2/linux/bin/dmd.conf
d72 1
a72 1
	${INSTALL_DATA} ${WRKDIR}/dmd2/linux/bin/dmd.conf ${PREFIX}/etc/dmd2.conf
d77 1
a77 1
	${INSTALL_DATA} ${WRKDIR}/dmd2/linux/bin/dmd.conf ${EXAMPLESDIR}/dmd2.conf
@


1.5
log
@dmd2 fails to build under FreeBSD 7.

Feature safe:	yes
@
text
@d10 1
a10 1
PORTVERSION=	2.051
d75 1
a75 1
	${INSTALL_DATA} ${WRKSRC}/../phobos/generated/freebsd/release/libphobos2.a ${PREFIX}/lib
@


1.4
log
@Welcome to the new Digital Mars D Version 2 port.

As per PR ports/152698 this port is not an officially validated
distribution of Digital Mars D by the upline author of the software,
Walter Bright.

PR:		152698
Submitted by:	Ruben <chromium@@hybridsource.org>
@
text
@d39 4
@


1.3
log
@This forced commit documents the repocopy of ports/lang/dmd to ports/lang/dmd2.

PR:		153480
@
text
@d1 2
a2 2
# New ports collection makefile for:	dmd
# Date created:				November 15 2010
d9 2
a10 1
PORTVERSION=	1.065
d13 1
a13 1
DISTNAME=	${PORTNAME}.${PORTVERSION}
d16 1
a16 1
COMMENT=	Official compiler for the D 1.0 programming language
a17 1
NO_PACKAGE=	Packages are not validation-tested by the developer
d20 8
a27 4
MAN1=		dmd.1
MAN5=		dmd.conf.5
PORTDOCS=	*.txt html/ phobos/
WRKSRC=		${WRKDIR}/${PORTNAME}/src/${PORTNAME}
d29 1
a29 1
LICENSE=	ART10 ZLIB DMD
d33 3
a35 5
LICENSE_NAME_DMD=	digital mars license
LICENSE_FILE_DMD=	${WRKSRC}/../../license.txt
LICENSE_PERMS_DMD=	no-pkg-mirror auto-accept

OPTIONS=	SOURCE		"Compile dmd and phobos from source" off
d39 1
a39 8
MODULEDIR=	${PREFIX}/include/d/phobos

.if defined(WITH_SOURCE)
MAKEFILE=	freebsd.mak
.else
NO_BUILD=	yes
PLIST_FILES=	bin/dmd.conf
.endif
d42 4
a45 9
.if defined(WITH_SOURCE)
	@@${REINPLACE_CMD} -e "s|gcc|${CC}|"			\
		${WRKSRC}/../phobos/freebsd.mak			\
		${WRKSRC}/../phobos/etc/c/zlib/freebsd.mak	\
		${WRKSRC}/../phobos/internal/gc/freebsd.mak	\
		${WRKSRC}/freebsd.mak
	@@${REINPLACE_CMD} -e "s|g++|${CXX}|"			\
		${WRKSRC}/../phobos/freebsd.mak			\
		${WRKSRC}/freebsd.mak
d47 4
a50 2
		${WRKDIR}/dmd/man/man1/dmd.1		\
		${WRKDIR}/dmd/man/man1/dmd.conf.5
d52 5
a56 8
.endif
	@@${REINPLACE_CMD} -e "s|%@@P%/../../src/phobos|${MODULEDIR}|" ${WRKDIR}/dmd/freebsd/bin/dmd.conf
	@@${CP} ${WRKDIR}/dmd/freebsd/bin/dmd.conf ${WRKDIR}/dmd/freebsd/bin/dmd.conf.tango
	@@${REINPLACE_CMD} -e "s|phobos|tango -defaultlib=tango -version=freebsd|" ${WRKDIR}/dmd/freebsd/bin/dmd.conf.tango
	@@${REINPLACE_CMD} -e "1s|^|# You'll need to recompile libtango.a with dmd and install it yourself.|" ${WRKDIR}/dmd/freebsd/bin/dmd.conf.tango
	@@${REINPLACE_CMD} -e "s|%@@P%/../lib|${PREFIX}/lib|" \
		${WRKDIR}/dmd/freebsd/bin/dmd.conf	\
		${WRKDIR}/dmd/freebsd/bin/dmd.conf.tango
d59 2
a60 1
	@@${REINPLACE_CMD} -e "s| etc/c/zlib/gzio.o||" ${WRKSRC}/../phobos/freebsd.mak
d62 1
a62 1
		${SETENV} PATH=${PATH}:${WRKSRC} ${MAKE} ${MAKE_FLAGS} freebsd.mak
d65 4
a68 12
	${INSTALL_MAN} ${WRKDIR}/dmd/man/man1/dmd.1 ${MANPREFIX}/man/man1
	${INSTALL_MAN} ${WRKDIR}/dmd/man/man1/dmd.conf.5 ${MANPREFIX}/man/man5
.if !exists(${PREFIX}/etc/dmd.conf)
	${INSTALL_DATA} ${WRKDIR}/dmd/freebsd/bin/dmd.conf ${PREFIX}/etc
.endif
.if defined(WITH_SOURCE)
	${INSTALL_PROGRAM} ${WRKSRC}/dmd ${PREFIX}/bin
	${INSTALL_DATA} ${WRKSRC}/../phobos/libphobos.a ${PREFIX}/lib
.else
	${INSTALL_PROGRAM} ${WRKDIR}/dmd/freebsd/bin/dmd ${PREFIX}/bin
	${LN} -sf ${PREFIX}/etc/dmd.conf ${PREFIX}/bin
	${INSTALL_DATA} ${WRKDIR}/dmd/freebsd/lib/libphobos.a ${PREFIX}/lib
d70 2
d73 2
a74 3
	${INSTALL_DATA} ${WRKDIR}/dmd/freebsd/bin/dmd.conf ${EXAMPLESDIR}
	${INSTALL_DATA} ${WRKDIR}/dmd/freebsd/bin/dmd.conf.tango ${EXAMPLESDIR}
	cd ${WRKDIR}/dmd && ${COPYTREE_SHARE} samples ${EXAMPLESDIR}
a76 2
	${MKDIR} ${MODULEDIR}/etc
	${INSTALL_DATA} ${WRKSRC}/../phobos/etc/gamma.d ${MODULEDIR}/etc
d80 2
d85 5
a89 1
	cd ${WRKDIR}/dmd && ${COPYTREE_SHARE} html ${DOCSDIR}
@


1.2
log
@Take over maintainership.

Submitted by:	Maintainer: "Ruben" <chromium@@hybridsource.org>
@
text
@@


1.1
log
@Add dmd 1.065, official compiler for the D 1.0 programming language.

PR:		ports/152282
Submitted by:	Ruben <chromium at hybridsource.org>
@
text
@d14 1
a14 1
MAINTAINER=	chromium@@hybridsource.org
@

