Changeset 105204


Ignore:
Timestamp:
Apr 13, 2013, 3:16:13 AM (7 years ago)
Author:
takeshi@…
Message:

dmd, druntime, phobos, dmd-tools: revamped for 2.062, added livecheck
dmd-tools: use PortGroup github
dmd-doc: added to provide HTML files for dman in dmd-tools
See #35862

Location:
trunk/dports/lang
Files:
2 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/lang/dmd-tools/Portfile

    r97636 r105204  
    33
    44PortSystem          1.0
     5PortGroup           github 1.0
    56
    67set realname        tools
     8github.setup        D-Programming-Language ${realname} 2.062 v
    79name                dmd-${realname}
    8 version             2.060
    910categories          lang
    1011platforms           darwin
     
    2021set dlang           D-Programming-Language
    2122set site            d-programming-language.org
    22 master_sites        https://github.com/${dlang}/${realname}/tarball/v${version}:src \
    23                     https://github.com/${dlang}/${site}/tarball/v${version}:doc
    24 set dbranch-src     f07897
    25 set dbranch-doc     221d4e
    26 distname            ${dlang}-${realname}-v${version}-0-g${dbranch-src}
    27 set src             ${distname}${extract.suffix}
    28 set doc             ${dlang}-${site}-v${version}-0-g${dbranch-doc}${extract.suffix}
    29 distfiles           ${src}:src \
    30                     ${doc}:doc
    31 checksums           ${src} \
    32                     rmd160  cfb17f072f9ca8315b7196b10fdcaab2fa476fec \
    33                     sha256  1aa8d01744de36f74a7979669364fa783cd9c7de5e7b4d8985e5d6c38061973f \
    34                     ${doc} \
    35                     rmd160  d0ac82cad995374fa7bbb5a2b8583144cc2092dd \
    36                     sha256  71698d61c65249fde449c5ddc3f85ebd40cde7a8b1568b350760e1a7f7317694
     23checksums           rmd160  ab1a218d2624a1d364fff91fc02eac529a4e6947 \
     24                    sha256  1d9c208664f71b07c2a2866daca021ed9df002642a3232ff2216f2f61209fe78
    3725
    3826depends_lib         port:phobos
    39 worksrcdir          ${dlang}-${realname}-d92f5a7/
     27depends_build       port:dmd-doc
    4028
    4129patchfiles          patch-findtags.d.diff
     
    4634set dmd ${prefix}/bin/dmd
    4735set dflags "-O -d"
    48 set ddocflags " -c -o- -Df"
    49 set ddoc "macros.ddoc doc.ddoc"
     36
     37if {${build_arch}=="x86_64"} {
     38    set model 64
     39} else {
     40    set model 32
     41}
     42
     43build.args          -f posix.mak \
     44                    CC=${configure.cc} \
     45                    DFLAGS=${dflags} \
     46                    DMD=${dmd} \
     47                    MODEL=${model}
    5048build {
    51     system "mv ${workpath}/${dlang}-${site}-* ${workpath}/doc;
    52         cd ${workpath}/doc;
    53         ${dmd} ${ddocflags}expression.html ${ddoc} expression.dd
    54         ${dmd} ${ddocflags}statement.html ${ddoc} statement.dd
     49    system "
    5550        cd ${worksrcpath};
    5651        for f in ${bin}; do
    5752            ${dmd} ${dflags} \$f.d
    5853        done
    59         ./findtags ../doc/expression.html > expression.tag
    60         ./findtags ../doc/statement.html > statement.tag
     54    "
     55    foreach f [glob ${prefix}/share/doc/dmd/*.html] {
     56        set tag [file rootname [file tail ${f}]].tag
     57        system "
     58            cd ${worksrcpath};
     59            ./findtags ${f} > ${tag}
     60        "
     61    }
     62    system "
     63        cd ${worksrcpath};
    6164        ${dmd} ${dflags} -J. dman.d
    6265    "
     
    6972    }
    7073}
     74
     75livecheck.type      regex
     76livecheck.url       ${homepage}download.html
     77livecheck.regex     {\.([0-9]+\.[0-9]+)\.zip}
  • trunk/dports/lang/dmd-tools/files/patch-findtags.d.diff

    r97636 r105204  
    1 --- findtags.d.orig     2012-07-25 03:07:26.000000000 +0900
    2 +++ findtags.d  2012-09-10 21:44:57.000000000 +0900
    3 @@ -18,7 +18,7 @@
     1--- findtags.d.orig     2012-11-12 19:13:11.000000000 +0900
     2+++ findtags.d  2013-04-07 15:19:06.000000000 +0900
     3@@ -19,7 +19,7 @@
    44 
    55     writeln("[");
    66 
    7 -    foreach (line; File(args[1]).byLine(std.stdio.File.KeepTerminator.no, '<'))
     7-    foreach (line; File(args[1]).byLine(std.string.KeepTerminator.no, '<'))
    88+    foreach (line; File(args[1]).byLine(KeepTerminator.no, '<'))
    99     {
  • trunk/dports/lang/dmd/Portfile

    r97148 r105204  
    55PortGroup           github 1.0
    66
    7 github.setup        D-Programming-Language dmd 2.060 v
    8 revision            1
     7github.setup        D-Programming-Language dmd 2.062 v
    98categories          lang
    109platforms           darwin
     
    1817    and modeling power, with safety and programmer productivity.
    1918homepage            http://dlang.org/
    20 checksums           rmd160  80eaa1e9b56c1873f3fedc06f4d4218ce9a327fe \
    21                     sha256  f1bad058aefda510f4d799767444df89af2a09bbe87e2fed2bcac967f959cb00
     19checksums           rmd160  82210bd25623897f38ce540ba85b82343a5b5ee0 \
     20                    sha256  9fbaf2b633605a5c7d2e0cd197bf92fd7b67a03a91fcf8c9dda3fcb8103058bc
    2221
    23 patchfiles          patch-src-root-port.c.diff
    2422post-patch {
    25     reinplace "s|gcc|${configure.cc}|" ${worksrcpath}/src/posix.mak
    2623    reinplace "s|gcc|${configure.cc}|" ${worksrcpath}/src/link.c
    2724    reinplace "s|-m\$(MODEL)||" ${worksrcpath}/src/posix.mak
     
    3431
    3532configure.cppflags-append \
    36                     -Wno-deprecated -Wstrict-aliasing
     33                    -Wno-deprecated \
     34                    -Wstrict-aliasing \
     35                    -Iroot \
     36                    -D__pascal= \
     37                    -DMARS=1 \
     38                    -DTARGET_OSX=1 \
     39                    -DDM_TARGET_CPU_X86=1
    3740configure.cxxflags-append \
    38                     -Iroot -fno-exceptions -x c++\
    39                     -D__pascal= -DMARS=1 -DTARGET_OSX=1
     41                    -fno-exceptions -x c++
    4042
    4143build.dir           ${worksrcpath}/src
     
    4446                    HOST_CC=${configure.cxx} \
    4547                    CC=\"${configure.cxx}\" \
    46                     CFLAGS=\"${configure.cxxflags}\" \
    47                     MFLAGS=\"${configure.cxxflags} -Ibackend -Itk\" \
     48                    CFLAGS=\"${configure.cppflags} ${configure.cxxflags}\" \
     49                    MFLAGS=\"${configure.cppflags} -Ibackend -Itk ${configure.cxxflags}\" \
    4850                    LDFLAGS=\"${configure.ldflags} -lstdc++ -framework CoreServices\" \
    4951                    ENVP=\"MACOSX_DEPLOYMENT_TARGET=${macosx_deployment_target}\"
     
    7577    druntime phobos dmd-tools }
    7678
     79livecheck.type      regex
     80livecheck.url       ${homepage}download.html
     81livecheck.regex     {\.([0-9]+\.[0-9]+)\.zip}
  • trunk/dports/lang/druntime/Portfile

    r97148 r105204  
    55PortGroup           github 1.0
    66
    7 github.setup        D-Programming-Language druntime 2.060 v
     7github.setup        D-Programming-Language druntime 2.062 v
    88categories          lang
    99platforms           darwin
     
    1818homepage            http://dlang.org/
    1919
    20 checksums           rmd160  8ef088b1b7d5c3151962d01bf0005bb8e3b2db4a \
    21                     sha256  e66c2908e9415e8ef882f63bfe525b8e1e88331e0ba16fc4b18e23c4d176cc95 \
     20checksums           rmd160  786d19d0f04ea7ae83b311f548d7d8c17088a8a8 \
     21                    sha256  9b40d095d178a7204ea4c969d8fc001a87c703f595500b0e54afc42af5275e12
    2222
    2323depends_lib         port:dmd
     
    4141    xinstall -m 644 ${worksrcpath}/lib/libdruntime-osx${model}.a \
    4242        ${destroot}${prefix}/lib/libdruntime.a
    43     xinstall -m 755 -d ${destroot}${prefix}/include/${name}
    44     system "cd ${worksrcpath};
    45         cp -r import/* ${destroot}${prefix}/include/${name}
    46     "
     43    xinstall -m 755 -d ${destroot}${prefix}/include
     44    file copy ${worksrcpath}/import ${destroot}${prefix}/include/${name}
    4745}
     46
     47livecheck.type      regex
     48livecheck.url       ${homepage}download.html
     49livecheck.regex     {\.([0-9]+\.[0-9]+)\.zip}
  • trunk/dports/lang/phobos/Portfile

    r97148 r105204  
    55PortGroup           github 1.0
    66
    7 github.setup        D-Programming-Language phobos 2.060 v
     7github.setup        D-Programming-Language phobos 2.062 v
    88categories          lang
    99platforms           darwin
     
    1515homepage            http://dlang.org/
    1616
    17 checksums           rmd160  8cd11c9fe523fa41eb8b1c644b18a18750ef81d1 \
    18                     sha256  cc1909b4dcbea0b5536d2f3eeb975a3b314e67609d2215c5426d65e64b19360b
     17checksums           rmd160  8b1654a4d86c1f107be7d907b2946526457a6335 \
     18                    sha256  f48336cefb9118cae0a089cf96ed4f0a7bc6dfaeebe4fe880c65cacfcb244b4e
    1919
    2020depends_lib         port:druntime
     
    3434
    3535build.args          -f posix.mak \
    36                     DRUNTIME_PATH=${prefix}/include/druntime \
    3736                    DRUNTIME=${prefix}/lib/libdruntime.a \
    3837                    CC=${configure.cc} \
    39                     CFLAGS="${configure.cflags} [get_canonical_archflags cc]"\
     38                    CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
    4039                    DMD=${prefix}/bin/dmd \
    41                     MODEL=${model} \
    42                     BUILD=release
    43 build.target
     40                    DFLAGS="-w -d -property -m${model} -O -release" \
     41                    MODEL=${model}
     42build.target        ""
    4443
    4544destroot {
     
    5251        xinstall -m 644 ${f} ${destroot}${prefix}/include/${name}
    5352    }
    54     xinstall -d -m 755 ${destroot}${prefix}/include/${name}/etc
    55     xinstall -d -m 755 ${destroot}${prefix}/include/${name}/etc/c
    56     foreach f [glob ${worksrcpath}/etc/c/*.d] {
    57         xinstall -m 644 ${f} ${destroot}${prefix}/include/${name}/etc/c
    58     }
    59     system "cd ${worksrcpath}; \
    60         cp -r std ${destroot}${prefix}/include/${name}
    61     "
     53    file copy ${worksrcpath}/etc ${destroot}${prefix}/include/${name}
     54    file copy ${worksrcpath}/std ${destroot}${prefix}/include/${name}
    6255}
     56
     57livecheck.type      regex
     58livecheck.url       ${homepage}download.html
     59livecheck.regex     {\.([0-9]+\.[0-9]+)\.zip}
Note: See TracChangeset for help on using the changeset viewer.