Revision: 91558 https://trac.macports.org/changeset/91558 Author: jeremyhu@macports.org Date: 2012-04-04 19:39:47 -0700 (Wed, 04 Apr 2012) Log Message: ----------- libgcrypt: Build fix for Leopard/i386 Modified Paths: -------------- trunk/dports/devel/libgcrypt/Portfile Modified: trunk/dports/devel/libgcrypt/Portfile =================================================================== --- trunk/dports/devel/libgcrypt/Portfile 2012-04-05 02:37:59 UTC (rev 91557) +++ trunk/dports/devel/libgcrypt/Portfile 2012-04-05 02:39:47 UTC (rev 91558) @@ -1,7 +1,8 @@ # -*- Mode: Tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:et:sw=4:ts=4:sts=4 # $Id$ -PortSystem 1.0 +PortSystem 1.0 +PortGroup muniversal 1.0 name libgcrypt version 1.5.0 @@ -39,31 +40,41 @@ configure.cflags-append "-std=gnu89" if {[string match "*clang*" ${configure.compiler}]} { - # libgcrypt-1.5.0 does some ugly stuff with their udiv_qrnnd macro in mpih-div.c - # error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast - configure.cflags-append "-fheinous-gnu-extensions" + # libgcrypt-1.5.0 does some ugly stuff with their udiv_qrnnd macro in mpih-div.c + # error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast + configure.cflags-append "-fheinous-gnu-extensions" } elseif {${configure.compiler} == "gcc-4.2"} { - # Some versions of gcc fail to build this for i386 including: - # gcc-4.0 from XCode 3.1.6 (5493) -- Note that gcc-4.0 from XCode 2.5 (5370) works - # gcc-4.2 from XCode 3.1.6 (5577) - # gcc-4.2 from XCode 3.2.6 (5666.3) - # rijndael.c: In function 'do_aesni_ctr': - # rijndael.c:895: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm' - # rijndael.c:895: error: 'asm' operand has impossible constraints - configure.compiler llvm-gcc-4.2 + # Some versions of gcc fail to build this for i386 including: + # gcc-4.0 from XCode 3.1.6 (5493) -- Note that gcc-4.0 from XCode 2.5 (5370) works + # gcc-4.2 from XCode 3.1.6 (5577) + # gcc-4.2 from XCode 3.2.6 (5666.3) + # rijndael.c: In function 'do_aesni_ctr': + # rijndael.c:895: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm' + # rijndael.c:895: error: 'asm' operand has impossible constraints + configure.compiler llvm-gcc-4.2 +} elseif {${configure.compiler} == "gcc-4.0" && [vercmp ${xcodeversion} 3.0] >= 0} { + if {[variant_isset universal] || ${build_arch} == "i386"} { + depends_build port:clang-3.0 + depends_skip_archcheck-append clang-3.0 + + if {[variant_isset universal]} { + set merger_configure_compiler(i386) macports-clang-3.0 + lappend merger_configure_cflags(i386) -fheinous-gnu-extensions + } else { + configure.compiler macports-clang-3.0 + configure.cflags-append "-fheinous-gnu-extensions" + } + } } -# elseif {${configure.compiler} == "gcc-4.0" && [vercmp ${xcodeversion} 3.0] >= 0} { -# supported_archs ppc x86_64 -#} -post-configure { +use_parallel_build yes + +post-patch { if {[variant_isset universal]} { - system "cd ${worksrcpath} && ed - ${worksrcpath}/config.h < ${filespath}/config.h.ed && touch stamp-h1" + reinplace "s/@LIBGCRYPT_CONFIG_HOST@/${os.arch}-apple-darwin${os.major}/" ${worksrcpath}/src/libgcrypt-config.in } } -use_parallel_build yes - post-destroot { set docdir ${prefix}/share/doc/${name} xinstall -d ${destroot}${docdir}
participants (1)
-
jeremyhu@macports.org