diff options
Diffstat (limited to 'lang/gdc/Makefile')
-rw-r--r-- | lang/gdc/Makefile | 81 |
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> |