# New ports collection makefile for: ldc # Date created: August 18 2010 # Whom: Ruben # # $FreeBSD$ # PORTNAME= ldc DISTVERSION= 0.9.2r1655 CATEGORIES= lang MASTER_SITES= http://hybridsource.org/ PKGNAMESUFFIX= -devel DISTFILES= ldc-0.9.2r1655.tar.bz2 tango-5525.tar.bz2 MAINTAINER= chromium@hybridsource.org COMMENT= D frontend for llvm, with the Tango standard library BUILD_DEPENDS= llvm>=2.7:${PORTSDIR}/devel/llvm LIB_DEPENDS= config.9:${PORTSDIR}/devel/libconfig BROKEN= does not build with llvm-2.8 LICENSE_COMB= multi LICENSE= BSD ART10 ONLY_FOR_ARCHS= i386 amd64 USE_BZIP2= yes USE_PERL5_BUILD=yes USE_CMAKE= 2.6+ CXXFLAGS+= -DLLVM_REV=102413 USE_GMAKE= yes MAKE_JOBS_SAFE= yes PORTDOCS= LICENSE readme.txt tango/ .include MODULEDIR= ${PREFIX}/include/d/tango .if ${ARCH} == i386 BOB= build/bin/freebsd32/bob .elif ${ARCH} == amd64 BOB= build/bin/freebsd64/bob .else #This won't actually be invoked but I thought I'd show #the adventurous how to build Tango on other architectures. BUILD_DEPENDS= ruby:${PORTSDIR}/lang/ruby18 BOB= build/script/bob.rb .endif post-build: cd ${WRKSRC}/../tango && \ ${SETENV} PATH=${PATH}:${WRKSRC}/bin ./${BOB} -vu -r ldc -c ldc . @${REINPLACE_CMD} -e "s|${WRKSRC}/../tango|${MODULEDIR}|" \ -e "s|-user-ldc||" ${WRKSRC}/bin/ldc.conf do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/ldc ${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/ldmd ${PREFIX}/bin .if !exists(${PREFIX}/etc/ldc.conf) ${INSTALL_DATA} ${WRKSRC}/bin/ldc.conf ${PREFIX}/etc .endif ${MKDIR} ${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/bin/ldc.conf ${EXAMPLESDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} demos ${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/../tango/libtango.a ${PREFIX}/lib ${MKDIR} ${MODULEDIR} ${INSTALL_DATA} ${WRKSRC}/../tango/object.di ${MODULEDIR} cd ${WRKSRC}/../tango && ${COPYTREE_SHARE} tango ${MODULEDIR} .if !defined(NOPORTDOCS) ${MKDIR} ${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/readme.txt ${DOCSDIR} ${MKDIR} ${DOCSDIR}/tango ${INSTALL_DATA} ${WRKSRC}/../tango/LICENSE.txt ${DOCSDIR}/tango ${INSTALL_DATA} ${WRKSRC}/../tango/README.txt ${DOCSDIR}/tango cd ${WRKSRC}/../tango && ${COPYTREE_SHARE} doc ${DOCSDIR}/tango .endif .include