[78670] trunk/dports/lang

ryandesign at macports.org ryandesign at macports.org
Mon May 16 19:44:23 PDT 2011


Revision: 78670
          http://trac.macports.org/changeset/78670
Author:   ryandesign at macports.org
Date:     2011-05-16 19:44:22 -0700 (Mon, 16 May 2011)
Log Message:
-----------
coffee-script: new port, version 1.1.1; see #29478

Added Paths:
-----------
    trunk/dports/lang/coffee-script/
    trunk/dports/lang/coffee-script/Portfile
    trunk/dports/lang/coffee-script/files/
    trunk/dports/lang/coffee-script/files/patch-Cakefile.diff
    trunk/dports/lang/coffee-script/files/patch-prefix.diff

Added: trunk/dports/lang/coffee-script/Portfile
===================================================================
--- trunk/dports/lang/coffee-script/Portfile	                        (rev 0)
+++ trunk/dports/lang/coffee-script/Portfile	2011-05-17 02:44:22 UTC (rev 78670)
@@ -0,0 +1,68 @@
+# -*- 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$
+
+PortSystem          1.0
+
+name                coffee-script
+version             1.1.1
+set gitbranch       d4d0271
+platforms           darwin
+categories          lang
+maintainers         ryandesign openmaintainer
+license             MIT
+supported_archs     noarch
+
+description         a language that compiles into JavaScript
+
+long_description    CoffeeScript is ${description}. Underneath all of \
+                    those embarrassing braces and semicolons, JavaScript \
+                    has always had a gorgeous object model at its heart. \
+                    CoffeeScript is an attempt to expose the good parts \
+                    of JavaScript in a simple way.
+
+homepage            http://jashkenas.github.com/coffee-script/
+master_sites        https://github.com/jashkenas/coffee-script/tarball/${version}
+
+worksrcdir          jashkenas-${name}-${gitbranch}
+
+checksums           sha1    acfa6be55a17038f2a836734cbd0dabe139bf541 \
+                    rmd160  1a84398eec12e685e2886897aa64eeb8175ae90d
+
+depends_lib         port:nodejs
+
+patchfiles          patch-Cakefile.diff patch-prefix.diff
+
+post-patch {
+    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/bin/cake ${worksrcpath}/bin/coffee
+}
+
+use_configure       no
+
+build.cmd           bin/cake
+build.target        build
+
+destroot.destdir
+destroot.pre_args   --prefix ${destroot}${prefix} ${destroot.target}
+
+post-destroot {
+    set docdir ${destroot}${prefix}/share/doc/${name}
+    xinstall -d ${docdir}
+    xinstall -m 644 -W ${worksrcpath} \
+        LICENSE \
+        README \
+        ${docdir}
+}
+
+livecheck.type      regex
+livecheck.url       https://github.com/jashkenas/coffee-script/downloads
+livecheck.regex     {tarball/([0-9.]+)"}
+
+if {![file exists $env(HOME)/.node_libraries/coffee-script]} {
+    notes-append "
+To use ${name}, make a symlink to ${prefix}/lib/coffee-script/lib at\
+~/.node_libraries/coffee-script:
+
+    mkdir -p ~/.node_libraries
+    ln -s ${prefix}/lib/coffee-script/lib ~/.node_libraries/coffee-script
+"
+}


Property changes on: trunk/dports/lang/coffee-script/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/lang/coffee-script/files/patch-Cakefile.diff
===================================================================
--- trunk/dports/lang/coffee-script/files/patch-Cakefile.diff	                        (rev 0)
+++ trunk/dports/lang/coffee-script/files/patch-Cakefile.diff	2011-05-17 02:44:22 UTC (rev 78670)
@@ -0,0 +1,23 @@
+--- Cakefile.orig	2011-05-10 09:04:25.000000000 -0500
++++ Cakefile	2011-05-16 21:21:36.000000000 -0500
+@@ -43,17 +43,13 @@
+   base = options.prefix or '/usr/local'
+   lib  = "#{base}/lib/coffee-script"
+   bin  = "#{base}/bin"
+-  node = "~/.node_libraries/coffee-script"
+   console.log   "Installing CoffeeScript to #{lib}"
+-  console.log   "Linking to #{node}"
+   console.log   "Linking 'coffee' to #{bin}/coffee"
+   exec([
+     "mkdir -p #{lib} #{bin}"
+-    "cp -rf bin lib LICENSE README package.json src #{lib}"
+-    "ln -sfn #{lib}/bin/coffee #{bin}/coffee"
+-    "ln -sfn #{lib}/bin/cake #{bin}/cake"
+-    "mkdir -p ~/.node_libraries"
+-    "ln -sfn #{lib}/lib #{node}"
++    "cp -rf bin lib package.json src #{lib}"
++    "ln -sfn ../lib/coffee-script/bin/coffee #{bin}/coffee"
++    "ln -sfn ../lib/coffee-script/bin/cake #{bin}/cake"
+   ].join(' && '), (err, stdout, stderr) ->
+     if err then console.log stderr.trim() else log 'done', green
+   )

Added: trunk/dports/lang/coffee-script/files/patch-prefix.diff
===================================================================
--- trunk/dports/lang/coffee-script/files/patch-prefix.diff	                        (rev 0)
+++ trunk/dports/lang/coffee-script/files/patch-prefix.diff	2011-05-17 02:44:22 UTC (rev 78670)
@@ -0,0 +1,16 @@
+--- bin/cake.orig	2011-05-10 09:04:25.000000000 -0500
++++ bin/cake	2011-05-16 21:29:29.000000000 -0500
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env node
++#!@PREFIX@/bin/node
+ 
+ var path = require('path');
+ var fs   = require('fs');
+--- bin/coffee.orig	2011-05-10 09:04:25.000000000 -0500
++++ bin/coffee	2011-05-16 21:29:25.000000000 -0500
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env node
++#!@PREFIX@/bin/node
+ 
+ var path = require('path');
+ var fs   = require('fs');
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110516/86deffe8/attachment.html>


More information about the macports-changes mailing list