[40157] trunk/dports/lang

ryandesign at macports.org ryandesign at macports.org
Mon Sep 22 16:43:41 PDT 2008


Revision: 40157
          http://trac.macports.org/changeset/40157
Author:   ryandesign at macports.org
Date:     2008-09-22 16:43:40 -0700 (Mon, 22 Sep 2008)
Log Message:
-----------
clojure: new port, version 20080916; closes #16572

Added Paths:
-----------
    trunk/dports/lang/clojure/
    trunk/dports/lang/clojure/Portfile
    trunk/dports/lang/clojure/files/
    trunk/dports/lang/clojure/files/clj.sh

Added: trunk/dports/lang/clojure/Portfile
===================================================================
--- trunk/dports/lang/clojure/Portfile	                        (rev 0)
+++ trunk/dports/lang/clojure/Portfile	2008-09-22 23:43:40 UTC (rev 40157)
@@ -0,0 +1,44 @@
+# $Id$
+
+PortSystem 1.0
+
+name                clojure
+version             20080916
+categories          lang java
+maintainers         cs.wm.edu:mpd
+description         The Clojure programming language
+long_description    Clojure is a dynamic programming language for the JVM. \
+                    It is interactive, yet compiled, with a robust \
+                    infrastructure for concurrency. It is a functional \
+                    dialect of Lisp, with a rich set of immutable, \
+                    persistent data structures and a macro system.
+homepage            http://clojure.org/
+platforms           darwin
+master_sites        sourceforge:clojure
+
+checksums           md5 289c08f9c8cab51615623704b65048cf \
+                    sha1 9df36441c3e2568c93608218cb4f6f13cd22bc95 \
+                    rmd160 aa581415707e133e656a157644b687b706e74f3d
+distname            ${name}_${version}
+use_zip             yes
+
+use_configure       no
+build               {}
+
+destroot {
+    set javadir ${destroot}${prefix}/share/java
+    set clojuredir ${javadir}/clojure
+    set clojurejar ${clojuredir}/lib/clojure.jar
+    set clojurebin ${clojuredir}/bin/clj
+    set bindir ${destroot}${prefix}/bin
+    
+    xinstall -m 0755 -d ${javadir}
+    xinstall -m 0755 -d ${clojuredir}
+    xinstall -m 0755 -d ${clojuredir}/lib
+    xinstall -m 0755 -d ${clojuredir}/bin
+    file copy ${workpath}/clojure.jar ${clojurejar}
+    file attributes ${clojurejar} -permissions 0644
+    file copy ${filespath}/clj.sh ${clojurebin}
+    file attributes ${clojurebin} -permissions 0755
+    ln -s ${prefix}/share/java/clojure/bin/clj ${bindir}/clj
+}

Added: trunk/dports/lang/clojure/files/clj.sh
===================================================================
--- trunk/dports/lang/clojure/files/clj.sh	                        (rev 0)
+++ trunk/dports/lang/clojure/files/clj.sh	2008-09-22 23:43:40 UTC (rev 40157)
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# clj - Clojure launcher script
+
+
+cljjar='lib/clojure.jar'
+cljclass='clojure.lang.Repl'
+
+dir=$0
+while [ -h "$dir" ]; do
+  ls=`ls -ld "$dir"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  
+  if expr "$link" : '/.*' > /dev/null; then
+    dir="$link"
+  else
+    dir=`dirname "$dir"`"/$link"
+  fi
+done
+
+dir=`dirname $dir`
+dir=`cd "$dir" > /dev/null && pwd`
+cljjar="$dir/../$cljjar"
+
+exec java -classpath $cljjar $cljclass


Property changes on: trunk/dports/lang/clojure/files/clj.sh
___________________________________________________________________
Added: svn:executable
   + *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080922/0fc9cc7b/attachment-0001.html 


More information about the macports-changes mailing list