# -*- Mode: Tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:et:sw=4:ts=4:sts=4 # $Id: Portfile 133365 2015-02-27 21:15:25Z larryv@macports.org $ PortSystem 1.0 PortGroup muniversal 1.0 name libgcrypt version 1.6.3 categories devel security # libs are LGPL, executables and docs are GPL license {GPL-2+ LGPL-2.1+} maintainers gmail.com:mschamschula openmaintainer description Crypto library homepage http://www.gnupg.org/ platforms darwin long_description \ This is a general purpose cryptographic library based \ on the code from GnuPG. It provides functions for all \ cryptograhic building blocks: symmetric ciphers (AES, \ DES, Blowfish, CAST5, Twofish, Arcfour), hash algorithms \ (MD4, MD5, RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for \ all hash algorithms), public key algorithms (RSA, ElGamal, \ DSA), large integer functions, random numbers and a lot of \ supporting functions. master_sites gnupg use_bzip2 yes checksums sha1 9456e7b64db9df8360a1407a38c8c958da80bbf1 \ rmd160 cce0256a6c71e0f9df260799418e887ffa62f832 \ sha256 41b4917b93ae34c6a0e2127378d7a4d66d805a2a86a09911d4f9bd871db7025f depends_lib port:libgpg-error patchfiles patch-src-gcrypt.h.in.diff 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+)