[96177] trunk/dports/lang

ciserlohn at macports.org ciserlohn at macports.org
Thu Aug 2 04:57:24 PDT 2012


Revision: 96177
          https://trac.macports.org/changeset/96177
Author:   ciserlohn at macports.org
Date:     2012-08-02 04:57:24 -0700 (Thu, 02 Aug 2012)
Log Message:
-----------
jruby-devel (new port), jruby: development version of jruby; conflicts with jruby

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

Added Paths:
-----------
    trunk/dports/lang/jruby-devel/
    trunk/dports/lang/jruby-devel/Portfile

Modified: trunk/dports/lang/jruby/Portfile
===================================================================
--- trunk/dports/lang/jruby/Portfile	2012-08-02 11:57:03 UTC (rev 96176)
+++ trunk/dports/lang/jruby/Portfile	2012-08-02 11:57:24 UTC (rev 96177)
@@ -17,6 +17,9 @@
 Ruby Standard Libraries. The standard libraries are mostly \
 Ruby's own complement of .rb files, but a few that depend \
 on C language-based extensions have been reimplemented.
+
+conflicts         jruby
+
 homepage          http://jruby.org/
 
 master_sites      http://jruby.org.s3.amazonaws.com/downloads/${version}/

Added: trunk/dports/lang/jruby-devel/Portfile
===================================================================
--- trunk/dports/lang/jruby-devel/Portfile	                        (rev 0)
+++ trunk/dports/lang/jruby-devel/Portfile	2012-08-02 11:57:24 UTC (rev 96177)
@@ -0,0 +1,106 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id: Portfile 92712 2012-05-04 15:03:18Z ciserlohn at macports.org $
+
+PortSystem 1.0
+
+name              jruby-devel
+version           1.7.0.preview1
+
+categories        lang ruby
+maintainers       ciserlohn
+platforms         darwin
+
+description       JRuby is an 100% pure-Java implementation of the Ruby \
+programming language.
+long_description  JRuby provides a complete set of core "builtin" classes \
+and syntax for the Ruby language, as well as most of the \
+Ruby Standard Libraries. The standard libraries are mostly \
+Ruby's own complement of .rb files, but a few that depend \
+on C language-based extensions have been reimplemented.
+
+conflicts         jruby
+
+homepage          http://jruby.org/
+
+master_sites      http://jruby.org.s3.amazonaws.com/downloads/${version}/
+distname          jruby-src-${version}
+worksrcdir        jruby-${version}
+
+checksums         rmd160  bfdadb2c4d795423f45c2694efe1020b0dd178cc \
+                  sha256  72be75334f0d4c1835160eb7b3207ff8c5defd095b3ba8ed0d42d23454bf8628
+
+depends_build     port:apache-ant
+depends_lib       bin:java:kaffe
+
+use_configure     no
+universal_variant no
+
+build.cmd         ant
+build.target      jar
+
+build.asroot      yes
+
+variant apidocs description "include API documentation" {
+  build.target-append  apidocs
+}
+
+variant nailgun description "include Nailgun support" {
+  build.target-append  build-ng
+  post-destroot {
+    xinstall -m 755 -d ${destroot}${prefix}/share/java/${name}/tool/nailgun
+    copy ${worksrcpath}/tool/nailgun/ng ${destroot}${prefix}/share/java/${name}/tool/nailgun
+  }
+}
+
+variant default_ruby description "build without j prefix" {
+
+}
+
+destroot {
+  # Create the target java directory exists
+  xinstall -m 755 -d ${destroot}${prefix}/share/java/${name}
+
+  # Copy over the needed elements of our directory tree
+  file copy \
+  ${worksrcpath}/bin \
+  ${worksrcpath}/lib \
+  ${destroot}${prefix}/share/java/${name}
+
+  if { [variant_isset apidocs] } {
+    file copy ${worksrcpath}/docs ${destroot}${prefix}/share/java/${name}
+  }
+
+  # Remove extraneous .bat, .exe and .dll files
+  foreach f [glob -directory ${destroot}${prefix}/share/java/${name}/bin *.bat] {
+    file delete $f
+  }
+  foreach f [glob -directory ${destroot}${prefix}/share/java/${name}/bin *.exe] {
+    file delete $f
+  }
+  foreach f [glob -directory ${destroot}${prefix}/share/java/${name}/bin *.dll] {
+    file delete $f
+  }
+
+  set jruby_prefix ""
+
+  if { ![variant_isset default_ruby] } {
+    set jruby_prefix "j"
+  }
+
+  foreach f { jruby jirb jrubyc jirb_swing } {
+    regsub {^j} $f $jruby_prefix dest
+    if { ${dest} != ${f} } {
+      ln -s ${prefix}/share/java/${name}/bin/${f} ${destroot}${prefix}/bin/${dest}
+    }
+    ln -s ${prefix}/share/java/${name}/bin/${f} ${destroot}${prefix}/bin/
+  }
+
+  foreach f { ast gem rdoc ri testrb } {
+    ln -s ${prefix}/share/java/${name}/bin/${f} \
+    ${destroot}${prefix}/bin/${jruby_prefix}${f}
+  }
+}
+
+livecheck.type    regex
+livecheck.url     ${homepage}
+livecheck.regex   {Download the latest release.*<strong>(.*)</strong>}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120802/1db23e02/attachment.html>


More information about the macports-changes mailing list