[78851] trunk/dports/java

ryandesign at macports.org ryandesign at macports.org
Tue May 24 06:17:56 PDT 2011


Revision: 78851
          http://trac.macports.org/changeset/78851
Author:   ryandesign at macports.org
Date:     2011-05-24 06:17:55 -0700 (Tue, 24 May 2011)
Log Message:
-----------
mahout: new port, version 0.4; see #29560

Added Paths:
-----------
    trunk/dports/java/mahout/
    trunk/dports/java/mahout/Portfile
    trunk/dports/java/mahout/files/
    trunk/dports/java/mahout/files/mahout-bin

Added: trunk/dports/java/mahout/Portfile
===================================================================
--- trunk/dports/java/mahout/Portfile	                        (rev 0)
+++ trunk/dports/java/mahout/Portfile	2011-05-24 13:17:55 UTC (rev 78851)
@@ -0,0 +1,67 @@
+# -*- 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                mahout
+version             0.4
+categories          java science
+platforms           darwin
+maintainers         gamil.com:hiroshi.umemoto openmaintainer
+license             Apache-2.0
+
+description         A scalable machine learning library that supports large data sets
+
+long_description    Mahout is a scalable machine learning library that implements many \
+                    different approaches to machine learning. \
+                    The project currently contains implementations of algorithms for \
+                    classification, clustering, genetic programming and collaborative \
+                    filtering, all enabled to scale by leveraging the power of Hadoop's \
+                    Map-Reduce (http://hadoop.apache.org) implementation.
+
+homepage            http://mahout.apache.org/
+master_sites        apache:${name}/${version}
+
+distname            ${name}-distribution-${version}
+
+checksums           sha1    d90ae5387d36defb78fc1d22719a80018ac5030a \
+                    rmd160  3831ce991cf17d0c08524bd4a504948e86f1d21d
+
+use_bzip2           yes
+
+depends_lib         port:hadoop
+
+use_configure       no
+supported_archs     noarch
+
+build {}
+
+set mahout_home     ${prefix}/share/java/${distname}
+set mahout_log_dir  ${prefix}/var/hadoop/log
+
+destroot {
+    # Copy the distribution to Mahout home directory.
+    xinstall -m 755 -d  ${destroot}${prefix}/share/java
+    copy ${worksrcpath} ${destroot}${prefix}/share/java/
+
+    # Read the configuration of Hadoop from 'hadoop-bin'.
+    set f [open ${prefix}/bin/hadoop-bin]
+    set string [read $f]
+    close $f
+    regexp {JAVA_HOME=(\S+)}   $string m java_home
+    regexp {HADOOP_HOME=(\S+)} $string m hadoop_home
+    regexp {sudo -E -u (\S+)}  $string m hadoopuser
+
+    # Install an extra script for this port.
+    set mahout_bin ${destroot}${prefix}/bin/mahout-bin
+    xinstall -m 755 ${filespath}/mahout-bin            ${mahout_bin}
+    reinplace "s|@java_home@|${java_home}|g"           ${mahout_bin}
+    reinplace "s|@hadoop_home@|${hadoop_home}|g"       ${mahout_bin}
+    reinplace "s|@mahout_home@|${mahout_home}|g"       ${mahout_bin}
+    reinplace "s|@mahout_log_dir@|${mahout_log_dir}|g" ${mahout_bin}
+    reinplace "s|@hadoopuser@|${hadoopuser}|g"         ${mahout_bin}
+}
+
+livecheck.type      regex
+livecheck.url       ${homepage}
+livecheck.regex     Latest release version: Mahout (\[0-9.\]+)


Property changes on: trunk/dports/java/mahout/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/java/mahout/files/mahout-bin
===================================================================
--- trunk/dports/java/mahout/files/mahout-bin	                        (rev 0)
+++ trunk/dports/java/mahout/files/mahout-bin	2011-05-24 13:17:55 UTC (rev 78851)
@@ -0,0 +1,25 @@
+#!/bin/bash
+# Shell wrapper to execute "$MAHOUT_HOME/bin/mahout"
+# as a hadoop user.
+
+CMDNAME=`basename "$0"`
+
+export JAVA_HOME=@java_home@
+export HADOOP_HOME=@hadoop_home@
+export HADOOP_CONF_DIR=$HADOOP_HOME/conf
+export MAHOUT_HOME=@mahout_home@
+export MAHOUT_LOG_DIR=@mahout_log_dir@
+
+SCRIPT="$MAHOUT_HOME/bin/mahout"
+
+usage() {
+    echo "Usage: $CMDNAME [-h|--help] [-core] args"
+    echo "Executes \"$SCRIPT\" as @hadoopuser@ user"
+    exit 1
+}
+
+if [ $# -eq 0 -o "$1" = "-h" -o "$1" = "--help" ]; then
+    usage
+fi
+
+exec sudo -E -u @hadoopuser@ $SCRIPT "$@"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110524/df45181a/attachment.html>


More information about the macports-changes mailing list