[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