[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