aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gdc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/gdc/Makefile')
-rw-r--r--lang/gdc/Makefile81
1 files changed, 26 insertions, 55 deletions
diff --git a/lang/gdc/Makefile b/lang/gdc/Makefile
index 83e71c9c9a8d..606feab8d312 100644
--- a/lang/gdc/Makefile
+++ b/lang/gdc/Makefile
@@ -6,45 +6,35 @@
#
PORTNAME= gdc
-PORTVERSION= 0.10
-PORTREVISION= 1
+PORTVERSION= 0.11
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GCC} \
- http://home.earthlink.net/~dvdfrdmn/d/:gdc \
- http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/:boehm
-MASTER_SITE_SUBDIR= snapshots/${GCC_VERSIONSTRING}
+ http://home.earthlink.net/~dvdfrdmn/d/:gdc
+MASTER_SITE_SUBDIR= snapshots/${__GCC_VERSIONSTRING}
DISTFILES= ${PORTNAME}-${PORTVERSION}.tar.bz2:gdc \
- gcc-core-${GCC_VERSIONSTRING}.tar.bz2 \
- gcc-g++-${GCC_VERSIONSTRING}.tar.bz2 \
- ${BOEHM_SRC_PKG}:boehm
-EXTRACT_ONLY= gcc-core-${GCC_VERSIONSTRING}.tar.bz2 \
- gcc-g++-${GCC_VERSIONSTRING}.tar.bz2
+ gcc-core-${__GCC_VERSIONSTRING}.tar.bz2 \
+ gcc-g++-${__GCC_VERSIONSTRING}.tar.bz2
+EXTRACT_ONLY= gcc-core-${__GCC_VERSIONSTRING}.tar.bz2 \
+ gcc-g++-${__GCC_VERSIONSTRING}.tar.bz2
MAINTAINER= daichi@FreeBSD.org
COMMENT= D Front End for GCC
-BUILD_DEPENDS= gcc34:${PORTSDIR}/lang/gcc34 \
- bison:${PORTSDIR}/devel/bison
-RUN_DEPENDS= gcc34:${PORTSDIR}/lang/gcc34
-
ONLY_FOR_ARCHS= i386 alpha
-USE_GMAKE= yes
USE_BZIP2= yes
+USE_GCC= 3.4
+USE_GMAKE= yes
USE_REINPLACE= yes
-GCC_VERSION= 3.4.4
-GCC_REVISION= 20050211
-GCC_VERSIONSTRING= 3.4-${GCC_REVISION}
-
-BOEHM_VERSION= 6.4
-BOEHM_SRC_PKG= gc${BOEHM_VERSION}.tar.gz
-BOEHM_PATCH= boehm-gc.20050102.patch
+__GCC_VERSION= 3.4.4
+__GCC_REVISION= 20050506
+__GCC_VERSIONSTRING= 3.4-${__GCC_REVISION}
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
-IGNORE= "It is supported on FreeBSD 5.x and later"
+IGNORE= It is supported on FreeBSD 5.x and later.
.endif
.if ${ARCH} == "amd64"
@@ -53,58 +43,39 @@ CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL}
CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
.endif
-GXX_INC=${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/c++/
-SUFFIX= 34
+GXX_INC=${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${__GCC_VERSION}/include/c++/
CONFIGURE_ARGS+=--disable-nls --with-system-zlib \
--with-libiconv-prefix=${LOCALBASE} \
- --program-suffix=${SUFFIX} \
--with-gxx-include-dir=${GXX_INC} \
--disable-shared --prefix=${PREFIX} \
--enable-languages=c,d,c++
MAKE_ARGS+= MAKEINFOFLAGS="--no-split"
GNU_CONFIGURE= yes
-WRKSRC= ${WRKDIR}/gcc-${GCC_VERSIONSTRING}
-GCCDIR= ${WRKSRC}/gcc
-D_DIR= ${GCCDIR}/d
-PHOBOSDIR= ${D_DIR}/phobos
+.if defined(_GCC_BUILD_DEPENDS)
+RUN_DEPENDS+= ${_GCC_BUILD_DEPENDS}:${PORTSDIR}/lang/${_GCC_BUILD_DEPENDS}
+SUFFIX= 34
+CONFIGURE_ARGS+= --program-suffix=${SUFFIX}
+.endif
-CC= ${PREFIX}/bin/gcc34
-CXX= ${PREFIX}/bin/g++34
-DMD= gdc
-DFLAGS= -O2 -frelease
-PHOBOS_BUILD_ARGS= CC=${CC} CXX=${CXX} DMD=${DMD} DFLAGS="${DFLAGS}" \
- PATH="${PATH}:${GCCDIR}"
+WRKSRC= ${WRKDIR}/gcc-${__GCC_VERSIONSTRING}
+GCCDIR= ${WRKSRC}/gcc
post-extract:
@${TAR} xjf ${DISTDIR}/${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
-C ${GCCDIR}
- @${RM} ${PHOBOSDIR}/boehm-gc
- @${TAR} xzf ${DISTDIR}/${BOEHM_SRC_PKG} -C ${PHOBOSDIR}
- @${MV} ${PHOBOSDIR}/gc${BOEHM_VERSION} ${PHOBOSDIR}/boehm-gc
post-patch:
- @cd ${GCCDIR} && ${PATCH} -p1 < d/patch-gcc-3.4.x
- @echo "++ Patching for d/phobos/boehm-gc ++"
- @cd ${PHOBOSDIR}/boehm-gc && ${PATCH} < ${PATCHDIR}/${BOEHM_PATCH}
+ @cd ${WRKSRC} && ${SH} ./gcc/d/setup-gcc.sh
@${REINPLACE_CMD} -e \
's|\(const char version_string.*\)";|\1 [FreeBSD]";|' \
- ${WRKSRC}/gcc/version.c
-
-post-build:
- @${MKDIR} ${WRKSRC}/phobos_build
- @cd ${WRKSRC}/phobos_build && ${PHOBOS_BUILD_ARGS} \
- ../gcc/d/phobos/configure --prefix=${PREFIX}
- @cd ${WRKSRC}/phobos_build && \
- ${PHOBOS_BUILD_ARGS} ${GMAKE}
- @cd ${WRKSRC}/phobos_build && \
- ${PHOBOS_BUILD_ARGS} ${GMAKE} unittest
+ ${GCCDIR}/version.c
do-install:
- ${INSTALL} -o root -g wheel -m 755 ${GCCDIR}/gdc ${PREFIX}/bin/
+ ${INSTALL_PROGRAM} -o root -g wheel -m 755 ${GCCDIR}/gdc ${PREFIX}/bin/
@${STRIP_CMD} ${PREFIX}/bin/gdc
- ${INSTALL} -o root -g wheel -m 755 ${GCCDIR}/cc1d ${PREFIX}/bin/
+ ${INSTALL_PROGRAM} -o root -g wheel -m 755 ${GCCDIR}/cc1d ${PREFIX}/bin/
@${STRIP_CMD} ${PREFIX}/bin/cc1d
- @cd ${WRKSRC}/phobos_build && ${GMAKE} install
+ @cd ${WRKSRC} && ${GMAKE} install-target-libphobos
.include <bsd.port.post.mk>