[132152] trunk/dports/lang/dragonegg-3.2
jeremyhu at macports.org
jeremyhu at macports.org
Sat Jan 24 16:19:02 PST 2015
Revision: 132152
https://trac.macports.org/changeset/132152
Author: jeremyhu at macports.org
Date: 2015-01-24 16:19:02 -0800 (Sat, 24 Jan 2015)
Log Message:
-----------
dragonegg-3.2: Obsoleted in favor of dragonegg-3.4
Modified Paths:
--------------
trunk/dports/lang/dragonegg-3.2/Portfile
Removed Paths:
-------------
trunk/dports/lang/dragonegg-3.2/files/
Modified: trunk/dports/lang/dragonegg-3.2/Portfile
===================================================================
--- trunk/dports/lang/dragonegg-3.2/Portfile 2015-01-25 00:12:28 UTC (rev 132151)
+++ trunk/dports/lang/dragonegg-3.2/Portfile 2015-01-25 00:19:02 UTC (rev 132152)
@@ -2,151 +2,26 @@
# $Id$
PortSystem 1.0
-PortGroup select 1.0
+PortGroup obsolete 1.0
+set new_version 3.4
+
set llvm_version 3.2
-set llvm_version_no_dot 32
+version ${llvm_version}
+revision 9
+epoch 1
name dragonegg-${llvm_version}
-subport ${name}-gcc-4.5 {
- revision 6
- set gcc_version 4.5
- set gcc_version_no_dot 45
-}
-subport ${name}-gcc-4.6 {
- revision 7
- set gcc_version 4.6
- set gcc_version_no_dot 46
-}
-subport ${name}-gcc-4.7 {
- revision 8
- set gcc_version 4.7
- set gcc_version_no_dot 47
-}
+subport ${name}-gcc-4.5 { set gcc_version 4.5 }
+subport ${name}-gcc-4.6 { set gcc_version 4.6 }
+subport ${name}-gcc-4.7 { set gcc_version 4.7 }
-dist_subdir llvm
categories lang
platforms darwin
-maintainers jeremyhu openmaintainer
license GPL-2
-description DragonEgg is a LLVM plug-in for GCC
-long_description DragonEgg replaces GCC optimizers and code generators \
- by the LLVM optimizing infrastructure. It supersedes \
- llvm-gcc.
-
-homepage http://dragonegg.llvm.org/
-
if {${subport} eq ${name}} {
-version ${llvm_version}
-epoch 1
-revision 3
-
-distfiles
-
-set gcc_version 4.6
-
-depends_run port:${name}-gcc-${gcc_version}
-
-use_configure no
-build {}
-destroot {
- # For base
- foreach binary {gcc cpp c++ g++ gcj gcov gfortran} {
- ln -s dragonegg-${llvm_version}-${binary}-mp-${gcc_version} ${destroot}${prefix}/bin/dragonegg-${llvm_version}-${binary}
- }
-}
-
+ replaced_by dragonegg-${new_version}
} else {
-
-depends_lib port:llvm-${llvm_version} port:gcc${gcc_version_no_dot}
-depends_run port:gcc_select
-
-# gcc needs to match our arch, not the other way around
-# We build +universal just fine in order to support whatever arch gcc is
-depends_skip_archcheck-append gcc${gcc_version_no_dot}
-
-#fetch.type svn
-#svn.revision 168259
-#version ${llvm_version}-r${svn.revision}
-#worksrcdir trunk
-#svn.url http://llvm.org/svn/llvm-project/dragonegg/trunk
-#worksrcdir release_32
-#svn.url http://llvm.org/svn/llvm-project/dragonegg/branches/release_32
-
-version ${llvm_version}
-epoch 1
-master_sites http://llvm.org/releases/${version}/
-extract.suffix .tar.gz
-distname dragonegg-${version}.src
-checksums sha1 24bac8e3c17f416a3ab9e9ca0ef317c663c7ec9e \
- rmd160 fd9aaa6f5c712a56e21ab2b67d8b2209c75dacbe \
- sha256 6f19a1925147a1c9a0ecb6c5bf49cbdfbb65f904d5dcf737cded9c303c86dd49
-
-platform darwin {
- if {${os.major} >= 14} {
- depends_lib
- depends_run
- pre-fetch {
- ui_error "$name is not supported after Mavericks."
- error "unsupported platform"
- }
- }
+ replaced_by dragonegg-${new_version}-gcc-${gcc_version}
}
-
-pre-fetch {
- ui_msg "Please remember to keep dragonegg and llvm in phase by updating llvm-${llvm_version} first."
-}
-
-use_configure no
-
-select.group gcc
-select.file ${worksrcpath}/dragonegg-${llvm_version}-gcc${gcc_version_no_dot}
-
-build.target
-
-# g++-4.0 fails to build some of the newer C++ for ppc
-# Intel looks ok, but I prefer using gcc-4.2 for consistency
-compiler.blacklist gcc-4.0
-
-patchfiles missing-includes.patch
-
-post-extract {
- file copy ${filespath}/dragonegg-select ${select.file}
- reinplace "s:LLVM_VERSION:${llvm_version}:" ${select.file}
- reinplace "s:GCC_VERSION:${gcc_version}:" ${select.file}
-}
-
-variant universal {
- post-patch {
- reinplace "/-MD -MP/d" ${worksrcpath}/Makefile
- }
-}
-
-set cxx_stdlibflags {}
-if {[string match *clang* ${configure.cxx}]} {
- set cxx_stdlibflags -stdlib=${configure.cxx_stdlib}
-}
-build.env-append \
- 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]" \
- CXX="${configure.cxx} ${configure.cppflags} ${configure.cxxflags} ${cxx_stdlibflags} [get_canonical_archflags cxx]"
-
-destroot {
- xinstall -m 755 -d ${destroot}${prefix}/libexec/dragonegg
- xinstall -m 755 ${worksrcpath}/dragonegg.so ${destroot}${prefix}/libexec/dragonegg/llvm${llvm_version_no_dot}gcc${gcc_version_no_dot}.so
-
- foreach binary {gcc cpp c++ g++ gcj gcov gfortran} {
- set path ${destroot}${prefix}/bin/dragonegg-${llvm_version}-${binary}-mp-${gcc_version}
- xinstall -m 755 ${filespath}/dragonegg-gcc ${path}
- reinplace "s:PLUGIN:${prefix}/libexec/dragonegg/llvm${llvm_version_no_dot}gcc${gcc_version_no_dot}.so:" ${path}
- reinplace "s:PREFIX:${prefix}:" ${path}
- reinplace "s:GCC_VERSION:${gcc_version}:" ${path}
- reinplace "s:BINARY:${binary}:" ${path}
- }
-}
-
-}
-
-livecheck.type none
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150124/f9124abc/attachment-0001.html>
More information about the macports-changes
mailing list