# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 PortGroup pure 1.0 pure.setup gen 0.18 categories-append devel platforms darwin maintainers ryandesign gmail.com:aggraef license BSD description a Pure C bindings generator long_description ${name} is ${description}. checksums rmd160 2e44c832698148f6bf00a29115ce1d6c10b123ab \ sha256 84840910c80f6f8deafa289f5ddd512c22382084607f79109c3a2baaf378a2f2 depends_build-append path:bin/ghc:ghc \ port:hs-language-c depends_lib-append port:gmp # pure-gen uses gcc at runtime to parse C headers but the # -fdirectives-only option it needs is only available in gcc 4.3 and up. variant gcc43 conflicts gcc44 gcc45 gcc46 gcc47 gcc48 gcc49 description {Use gcc43 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.3:gcc43 global gcc_version set gcc_version 4.3 } variant gcc44 conflicts gcc43 gcc45 gcc46 gcc47 gcc48 gcc49 description {Use gcc44 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.4:gcc44 global gcc_version set gcc_version 4.4 } variant gcc45 conflicts gcc43 gcc44 gcc46 gcc47 gcc48 gcc49 description {Use gcc45 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.5:gcc45 global gcc_version set gcc_version 4.5 } variant gcc46 conflicts gcc43 gcc44 gcc45 gcc47 gcc48 gcc49 description {Use gcc46 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.6:gcc46 global gcc_version set gcc_version 4.6 } variant gcc47 conflicts gcc43 gcc44 gcc45 gcc46 gcc48 gcc49 description {Use gcc47 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.7:gcc47 global gcc_version set gcc_version 4.7 } variant gcc48 conflicts gcc43 gcc44 gcc45 gcc46 gcc47 gcc49 description {Use gcc48 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.8:gcc48 global gcc_version set gcc_version 4.8 } variant gcc49 conflicts gcc43 gcc44 gcc45 gcc46 gcc47 gcc48 description {Use gcc49 for runtime C header parsing} { depends_run-append path:bin/gcc-mp-4.9:gcc49 global gcc_version set gcc_version 4.9 } if {![variant_isset gcc43] && ![variant_isset gcc44] && ![variant_isset gcc45] && ![variant_isset gcc46] && ![variant_isset gcc47] && ![variant_isset gcc48] && ![variant_isset gcc49]} { if {${os.platform} eq "darwin" && ${os.major} < 9} { # gcc44 doesn't build for me on Tiger default_variants +gcc43 } else { default_variants +gcc48 } } post-patch { reinplace "s|@gcc@|${prefix}/bin/gcc-mp-${gcc_version}|g" ${worksrcpath}/pure-gen.pure } build.args-append LIBRARY_PATH=${prefix}/lib