Revision: 115579 https://trac.macports.org/changeset/115579 Author: jeremyhu@macports.org Date: 2014-01-05 16:47:50 -0800 (Sun, 05 Jan 2014) Log Message: ----------- llvm-3.[45]: Add support for a +polly variant (#36681) Modified Paths: -------------- trunk/dports/lang/dragonegg-3.4/Portfile trunk/dports/lang/dragonegg-3.5/Portfile trunk/dports/lang/llvm-3.4/Portfile trunk/dports/lang/llvm-3.5/Portfile Modified: trunk/dports/lang/dragonegg-3.4/Portfile =================================================================== --- trunk/dports/lang/dragonegg-3.4/Portfile 2014-01-05 23:26:52 UTC (rev 115578) +++ trunk/dports/lang/dragonegg-3.4/Portfile 2014-01-06 00:47:50 UTC (rev 115579) @@ -72,7 +72,7 @@ depends_skip_archcheck-append gcc${gcc_version_no_dot} fetch.type svn -svn.revision 198150 +svn.revision 198151 version ${llvm_version}-r${svn.revision} #worksrcdir trunk #svn.url http://llvm.org/svn/llvm-project/dragonegg/trunk @@ -122,6 +122,7 @@ set cxx_stdlibflags -stdlib=${configure.cxx_stdlib} } build.env-append \ + ENABLE_LLVM_PLUGINS=1 \ LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_version} \ GCC=${prefix}/bin/gcc-mp-${gcc_version} \ CC="${configure.cc} ${configure.cppflags} ${configure.cflags} [get_canonical_archflags cc]" \ Modified: trunk/dports/lang/dragonegg-3.5/Portfile =================================================================== --- trunk/dports/lang/dragonegg-3.5/Portfile 2014-01-05 23:26:52 UTC (rev 115578) +++ trunk/dports/lang/dragonegg-3.5/Portfile 2014-01-06 00:47:50 UTC (rev 115579) @@ -72,7 +72,7 @@ depends_skip_archcheck-append gcc${gcc_version_no_dot} fetch.type svn -svn.revision 198150 +svn.revision 198565 version ${llvm_version}-r${svn.revision} worksrcdir trunk svn.url http://llvm.org/svn/llvm-project/dragonegg/trunk @@ -122,6 +122,7 @@ set cxx_stdlibflags -stdlib=${configure.cxx_stdlib} } build.env-append \ + ENABLE_LLVM_PLUGINS=1 \ LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_version} \ GCC=${prefix}/bin/gcc-mp-${gcc_version} \ CC="${configure.cc} ${configure.cppflags} ${configure.cflags} [get_canonical_archflags cc]" \ Modified: trunk/dports/lang/llvm-3.4/Portfile =================================================================== --- trunk/dports/lang/llvm-3.4/Portfile 2014-01-05 23:26:52 UTC (rev 115578) +++ trunk/dports/lang/llvm-3.4/Portfile 2014-01-06 00:47:50 UTC (rev 115579) @@ -173,7 +173,17 @@ } post-extract { - if {${subport} == "clang-${llvm_version}"} { + if {${subport} == "llvm-${llvm_version}"} { + if {![variant_isset polly]} { + if {${worksrcdir} == "trunk"} { + system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/polly/trunk polly" + } elseif {${worksrcdir} == "release_${llvm_version_no_dot}" } { + system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/polly/branches/release_${llvm_version_no_dot} polly" + } else { + file rename ${workpath}/polly-${llvm_version}.src ${worksrcpath}/tools/polly + } + } + } elseif {${subport} == "clang-${llvm_version}"} { if {${worksrcdir} == "trunk"} { system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/cfe/trunk clang" system "cd ${worksrcpath}/projects && svn co -r ${compiler_rt_rev} http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt" @@ -254,6 +264,10 @@ } if {${subport} == "llvm-${llvm_version}"} { + variant polly description {Provide the polly polyhedral optimizer} { + depends_lib-append port:isl port:gmp port:cloog + } + variant ocaml description {Enable generation of OCaml binding} { depends_lib-append port:ocaml Modified: trunk/dports/lang/llvm-3.5/Portfile =================================================================== --- trunk/dports/lang/llvm-3.5/Portfile 2014-01-05 23:26:52 UTC (rev 115578) +++ trunk/dports/lang/llvm-3.5/Portfile 2014-01-06 00:47:50 UTC (rev 115579) @@ -50,7 +50,7 @@ } fetch.type svn -svn.revision 198150 +svn.revision 198565 set compiler_rt_rev ${svn.revision} set libcxx_rev ${svn.revision} @@ -173,7 +173,17 @@ } post-extract { - if {${subport} == "clang-${llvm_version}"} { + if {${subport} == "llvm-${llvm_version}"} { + if {![variant_isset polly]} { + if {${worksrcdir} == "trunk"} { + system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/polly/trunk polly" + } elseif {${worksrcdir} == "release_${llvm_version_no_dot}" } { + system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/polly/branches/release_${llvm_version_no_dot} polly" + } else { + file rename ${workpath}/polly-${llvm_version}.src ${worksrcpath}/tools/polly + } + } + } elseif {${subport} == "clang-${llvm_version}"} { if {${worksrcdir} == "trunk"} { system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/cfe/trunk clang" system "cd ${worksrcpath}/projects && svn co -r ${compiler_rt_rev} http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt" @@ -254,6 +264,10 @@ } if {${subport} == "llvm-${llvm_version}"} { + variant polly description {Provide the polly polyhedral optimizer} { + depends_lib-append port:isl port:gmp port:cloog + } + variant ocaml description {Enable generation of OCaml binding} { depends_lib-append port:ocaml