[150984] trunk/dports/lang/jython/Portfile

cal at macports.org cal at macports.org
Thu Aug 4 12:51:41 PDT 2016


Revision: 150984
          https://trac.macports.org/changeset/150984
Author:   cal at macports.org
Date:     2016-08-04 12:51:41 -0700 (Thu, 04 Aug 2016)
Log Message:
-----------
jython: 2.7.0, closes #51682

Modified Paths:
--------------
    trunk/dports/lang/jython/Portfile

Modified: trunk/dports/lang/jython/Portfile
===================================================================
--- trunk/dports/lang/jython/Portfile	2016-08-04 19:23:25 UTC (rev 150983)
+++ trunk/dports/lang/jython/Portfile	2016-08-04 19:51:41 UTC (rev 150984)
@@ -3,7 +3,7 @@
 PortSystem          1.0
 
 name                jython
-version             2.5.2
+version             2.7.0
 categories          lang python java
 platforms           darwin
 maintainers         nomaintainer
@@ -14,13 +14,13 @@
     100% Pure Java, and seamlessly integrated with the \
     Java platform. It thus allows you to run Python on any \
     Java platform.
+license             PSF
 
 homepage            http://www.jython.org/
-master_sites        sourceforge:project/jython/jython/${version}
-fetch.type          svn
-set und_vers        [string map {. _} ${version}]
-svn.url             https://svn.code.sf.net/p/jython/svn/tags/Release_${und_vers}/jython
-distname            jython
+master_sites        http://search.maven.org/remotecontent?filepath=org/python/jython-installer/${version}
+fetch.type          hg
+hg.url              https://hg.python.org/jython
+hg.tag              v${version}
 
 depends_build       bin:ant:apache-ant
 depends_lib         bin:java:kaffe
@@ -28,26 +28,37 @@
 use_configure       no
 build.cmd           ant
 build.target        developer-build
+set java_ver        1.7
+set have_java       [catch { exec /usr/libexec/java_home -F -v ${java_ver} } java_home ]
+build.env           JAVA_HOME=${java_home}
 
-destroot    {
-    move ${worksrcpath}/dist/jython-dev.jar ${worksrcpath}/dist/jython.jar
-    
-    xinstall -m 755 ${worksrcpath}/dist/bin/jython ${destroot}${prefix}/bin/
-    reinplace "s|JYTHON_HOME_1=`dirname \"\$PRG\"`|JYTHON_HOME_1=${prefix}/share/java/${name}|" ${destroot}${prefix}/bin/jython
+pre-fetch {
+    if {![variant_isset installer] && ${have_java} == 1} {
+       return -code error "Java ${java_ver} is required to build from source"
+    }
+}
 
+set bin_name        jython.py
+
+destroot {
     xinstall -m 755 -d ${destroot}${prefix}/share/java/
     copy ${worksrcpath}/dist \
         ${destroot}${prefix}/share/java/${name}
 }
+
 post-destroot {
-    xinstall -m 777 -d ${destroot}${prefix}/share/java/${name}/cachedir/packages
-    system "touch ${destroot}${prefix}/share/java/${name}/cachedir/packages/blank"
+    set fp [open ${destroot}${prefix}/bin/${name} w]
+    puts $fp "#!/bin/sh"
+    puts $fp "${prefix}/share/java/${name}/bin/${bin_name} \\"
+    puts $fp "  -Dpython.cachedir=\"\$HOME/.jython_cachedir\" \"\$@\""
+    close $fp
+    system "chmod +x ${destroot}${prefix}/bin/${name}"
 }
 
 variant installer description {Use installer, rather than building from source} {
     fetch.type      standard
-    distname        ${name}_installer-${version}
-    worksrcdir      
+    distname        ${name}-installer-${version}
+    worksrcdir
     extract.suffix  .jar
     distfiles       ${distname}${extract.suffix}
     extract.cmd     cp
@@ -55,23 +66,26 @@
     extract.pre_args
     extract.post_args ${worksrcpath}
     depends_build-delete bin:ant:apache-ant
-    checksums           md5     7c7d9abd8985df480edeacd27ed9dcd5 \
-                        sha1    d4534a691edf40aa1d51723dfe3e22db1e39b432 \
-                        rmd160  898f92c07a44beb76c1a51cbb5ad8c0a874f06bd
+    checksums           rmd160  4f9cf193cc9a41b1fc603d02932778d3fbeb3e11 \
+                        sha256  b44352ece72382268a60e2848741c96609a91d796bb9a9c6ebeff62f0c12c9cf
 
     pre-build {
         xinstall -m 755 -d ${destroot}${prefix}/share/java/${name}
     }
 
     build.cmd       java
-    build.target    
+    build.target
+    build.env
     build.args      -jar ${distname}${extract.suffix}
     build.post_args -s -d ${destroot}${prefix}/share/java/${name}
-    destroot        {
-        reinplace -E "s|^JYTHON_HOME_FALLBACK=.*|JYTHON_HOME_FALLBACK=\"${prefix}/share/java/${name}\"|" ${destroot}${prefix}/share/java/${name}/jython
-        move ${destroot}${prefix}/share/java/${name}/jython ${destroot}${prefix}/bin/
-    }
+
+    set bin_name    jython
+
+    destroot {}
 }
+
 default_variants +installer
 
-livecheck.type  sourceforge
+livecheck.type      regex
+livecheck.url       ${homepage}downloads.html
+livecheck.regex     "Jython (\\d+(?:\\.\\d+)*)"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160804/6246838d/attachment.html>


More information about the macports-changes mailing list