# -*- Mode: Tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:et:sw=4:ts=4:sts=4 # $Id: Portfile 151564 2016-08-17 21:43:55Z mps@macports.org $ PortSystem 1.0 PortGroup muniversal 1.0 name libgcrypt version 1.7.3 categories devel security # libs are LGPL, executables and docs are GPL license {GPL-2+ LGPL-2.1+} maintainers mps openmaintainer description Crypto library homepage http://www.gnupg.org/ platforms darwin long_description \ Libgcrypt is a general purpose cryptographic library originally \ based on code from GnuPG. It provides functions for all \ cryptographic building blocks: symmetric cipher algorithms and \ modes, hash algorithms, MACs, public key algorithms, large integer \ functions, random numbers and a lot of supporting functions. master_sites gnupg use_bzip2 yes checksums rmd160 0d3cd1f17572dfaccf098cfaea79d36d6f484418 \ sha256 ddac6111077d0a1612247587be238c5294dd0ee4d76dc7ba783cc55fb0337071 depends_lib port:libgpg-error configure.args --disable-asm # Build fix for compilers that default to c99 (clang) configure.cflags-append "-std=gnu89" # 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 if {${build_arch} eq "i386" || ([variant_isset universal] && [lsearch ${universal_archs} i386] != -1)} { if {[vercmp ${xcodeversion} 3.0] >= 0} { compiler.blacklist-append gcc-4.0 } compiler.blacklist-append gcc-4.2 } 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" } use_parallel_build yes post-patch { if {[variant_isset universal]} { reinplace "s/@LIBGCRYPT_CONFIG_HOST@/${os.arch}-apple-darwin${os.major}/" ${worksrcpath}/src/libgcrypt-config.in } } post-destroot { set docdir ${prefix}/share/doc/${name} xinstall -d ${destroot}${docdir} xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING COPYING.LIB ChangeLog \ NEWS README THANKS TODO VERSION ${destroot}${docdir} } test.run yes test.target check livecheck.type regex livecheck.url ftp://ftp.gnupg.org/gcrypt/${name}/ livecheck.regex ${name}-(\\d+\\.\\d+\\.\\d+)