X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=pkgsrc-ghc.git;a=blobdiff_plain;f=Makefile;h=3bc235892c4cda8751ee378a79b0f53a1b46427a;hp=8a4e142c0bf96224cd5839cd00967aa03e9256f1;hb=bb152c2f39bc1a2dafe63a29d1b90f9562b20ce9;hpb=60f16da3debbe7fdc6a06dc6fe1929b4c9161d70 diff --git a/Makefile b/Makefile index 8a4e142..3bc2358 100644 --- a/Makefile +++ b/Makefile @@ -11,11 +11,13 @@ LICENSE= modified-bsd DISTFILES= ${DISTNAME}-src.tar.bz2 \ ${DISTNAME}-boot-i386-unknown-netbsd.tar.bz2 \ - ${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 + ${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 \ + ${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 SITES.${DISTNAME}-src.tar.bz2 = http://www.haskell.org/ghc/dist/${VERSION}/ SITES.${DISTNAME}-boot-i386-unknown-netbsd.tar.bz2 = http://static.cielonegro.org/archive/ SITES.${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 = http://static.cielonegro.org/archive/ +SITES.${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 = http://static.cielonegro.org/archive/ PKG_DESTDIR_SUPPORT= user-destdir @@ -26,9 +28,7 @@ PKG_DESTDIR_SUPPORT= user-destdir # these packages are built with integer-simple, not integer-gmp, to # reduce some complexity by not depending on the GMP. The resulting # registerised GHC uses integer-gmp so this won't be a problem. -ONLY_FOR_PLATFORM= NetBSD-*-i386 FreeBSD-*-i386 -# Note: Darwin-*-powerpc is temporarily disabled for now. It shall -# come back in the near future. Thanks for your patience. +ONLY_FOR_PLATFORM= NetBSD-*-i386 FreeBSD-*-i386 Darwin-*-powerpc # We must provide the real pass to gcc to the ./configure script, # because GHC has a runtime dependency on it. Aren't there any better @@ -77,9 +77,12 @@ BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap-bsd.mk BOOTSTRAP_TARBALL = ${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap-bsd.mk -#.elif ${MACHINE_ARCH} == "powerpc" && ${OPSYS} == "Darwin" -#BOOTSTRAP_TARBALL = ${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 -#BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap.mk +.elif ${MACHINE_ARCH} == "powerpc" && ${OPSYS} == "Darwin" +BOOTSTRAP_TARBALL = ${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 +BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap.mk +# Existence of libelf makes LeadingUnderscore being "NO", which is +# incorrect. See ghc-6.12.1/aclocal.m4 (FP_LEADING_UNDERSCORE) +CONFLICTS= libelf-[0-9]* .else PKG_FAIL_REASON+= "internal error: unsupported platform" @@ -138,6 +141,12 @@ do-configure: # Disable file splitting until pkgsrc gets improved. pre-build: ${RUN} ${ECHO} "SplitObjs = NO" >> ${WRKSRC}/mk/build.mk +# We need a work around for powerpc ld bug. +# See http://hackage.haskell.org/trac/ghc/ticket/3260 +.if ${MACHINE_ARCH} == "powerpc" + ${RUN} ${TOUCH} ${WRKSRC}/compiler/stage1/build/HS${DISTNAME}.o + ${RUN} ${TOUCH} ${WRKSRC}/compiler/stage2/build/HS${DISTNAME}.o +.endif # Some unused scripts don't pass the portability test. CHECK_PORTABILITY_SKIP+= distrib/prep-bin-dist-mingw