# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # h2oai # h2oai/files # h2oai/files/patch-h2o-web_package.json # h2oai/files/patch-gradle.properties # h2oai/files/h2oaid.in # h2oai/files/patch-h2o-r_build.gradle # h2oai/pkg-message # h2oai/distinfo # h2oai/Makefile # h2oai/pkg-descr # echo c - h2oai mkdir -p h2oai > /dev/null 2>&1 echo c - h2oai/files mkdir -p h2oai/files > /dev/null 2>&1 echo x - h2oai/files/patch-h2o-web_package.json sed 's/^X//' >h2oai/files/patch-h2o-web_package.json << '25d5b96593c527aa4670eb26e3462663' X--- h2o-web/package.json.orig 2020-01-25 14:52:31 UTC X+++ h2o-web/package.json X@@ -33,7 +33,7 @@ X "lodash": "^4.17.11", X "minimist": "^1.2.0", X "mkdirp": "^0.5.1", X- "puppeteer": "^1.10.0", X+ "puppeteer-core": "^1.10.0", X "request": "^2.88.0" X }, X "dependencies": {} 25d5b96593c527aa4670eb26e3462663 echo x - h2oai/files/patch-gradle.properties sed 's/^X//' >h2oai/files/patch-gradle.properties << 'a3156861ec166a5abd2a90b3040628a9' X--- gradle.properties.orig 2020-01-25 15:10:54 UTC X+++ gradle.properties X@@ -56,3 +56,6 @@ defaultHdfsDependency=hadoop-hdfs-client X defaultHiveExecVersion=1.1.0 X X defaultWebserverModule=h2o-jetty-8 X+ X+# Bower option X+h2o.web.allow.root=true a3156861ec166a5abd2a90b3040628a9 echo x - h2oai/files/h2oaid.in sed 's/^X//' >h2oai/files/h2oaid.in << 'c526c16c4e2377cf6cbf2344295af9d4' X#!/bin/sh X# X# $FreeBSD$ X X# PROVIDE: h2oaid X# REQUIRE: LOGIN X# KEYWORD: shutdown X# X# Add the following line to /etc/rc.conf to enable h2oaid: X# X# h2oaid_enable="YES" X# h2oaid_top_folder="" Top folder for diffrents H2O files (default /usr/local/h2oai) X# # optional X# h2oaid_java_options="" Java options for H2O X# h2oaid_h2o_options="" H2O options X# h2oaid_auth_options="" Authentication options X# X X. /etc/rc.subr X X# Set some defaults Xh2oaid_enable=${h2oaid_enable:-"NO"} Xh2oaid_top_folder=${h2oaid_top_folder:-"/usr/local/h2oai"} Xh2oaid_data="-ice_root $h2oaid_top_folder/tmp -log_dir $h2oaid_top_folder/log -flow_dir $h2oaid_top_folder/flows" Xh2oaid_flags="$h2oaid_data $h2oaid_h2o_options $h2oaid_auth_options" X Xname=h2oaid Xrcvar=h2oaid_enable Xstart_cmd="${name}_start" Xstatus_cmd="${name}_status" Xprocname="/usr/local/openjdk8/bin/java" Xpidfile="/var/run/$name.pid" X Xh2oaid_start() X{ X if [ ! -d $h2oaid_top_folder/tmp ] X then X mkdir -p $h2oaid_top_folder/tmp X chown h2oai:h2oai $h2oaid_top_folder/tmp X fi X if [ ! -d $h2oaid_top_folder/log ] X then X mkdir -p $h2oaid_top_folder/log X chown h2oai:h2oai $h2oaid_top_folder/log X fi X if [ ! -d $h2oaid_top_folder/flows ] X then X mkdir -p $h2oaid_top_folder/flows X chown h2oai:h2oai $h2oaid_top_folder/flows X fi X su -m h2oai -c "/usr/local/bin/java $h2oaid_java_options -jar /usr/local/share/java/h2oai/h2o.jar $h2oaid_flags" > /var/log/h2oaid.log 2>&1 & X sleep 5 X echo $(ps -a -o 'pid,command' |grep -E 'openjdk.*h2o'|grep -v grep |cut -d " " -f1) >/var/run/$name.pid X echo "H2O AI started" X} X Xh2oaid_status() X{ X h2o_pid=$(ps -a -o 'pid,command' |grep -E 'openjdk.*h2o'|grep -v grep |cut -d " " -f1) X if [ -z $h2o_pid ] X then X echo "H2O AI is not running" X else X echo "H2O AI is running with pid $h2o_pid and top folder $h2oaid_top_folder" X fi X} X Xload_rc_config $name Xrun_rc_command "$1" c526c16c4e2377cf6cbf2344295af9d4 echo x - h2oai/files/patch-h2o-r_build.gradle sed 's/^X//' >h2oai/files/patch-h2o-r_build.gradle << 'bdc5a89ed5ffc03a26baf363dae5096f' X--- h2o-r/build.gradle.orig 2020-01-25 15:21:59 UTC X+++ h2o-r/build.gradle X@@ -39,14 +39,14 @@ task untar { X } X } X X-task gitbranch(type: Exec) { X+/*task gitbranch(type: Exec) { X commandLine getOsSpecificCommandLine(["git", "branch"]) X standardOutput = new ByteArrayOutputStream() X ext.output = { X if (standardOutput.toString().replace("\n", "").replace(' ','').split("\\*").length != 2) return "" X return standardOutput.toString().replace("\n", "").replace(' ','').split("\\*")[1] X } X-} X+}*/ X X task getRVersion(type: Exec) { X commandLine getOsSpecificCommandLine(['R', "--vanilla", "-q", "-e", "options(echo=FALSE);cat(paste(R.Version()\$major, R.Version()\$minor, collapse = '.', sep = '.'));"]) X@@ -216,7 +216,7 @@ task cleanUpSmokeTest { X } X X clean.dependsOn cleanUp, cleanUpSmokeTest X-setProperties.dependsOn gitbranch, getRVersion, pdflatex X+setProperties.dependsOn getRVersion, pdflatex X cpH2OAppJar.dependsOn setProperties X setDevPackageFiles.dependsOn cpH2OAppJar X setPackageFiles.dependsOn cpH2OAppJar bdc5a89ed5ffc03a26baf363dae5096f echo x - h2oai/pkg-message sed 's/^X//' >h2oai/pkg-message << 'eb0cfcd42ea27c85bfffb347f517de26' X[ X{ type: install X message:<h2oai/distinfo << '354e2bc5099eac6f17d1f556170b6c0e' XTIMESTAMP = 1590826961 XSHA256 (h2oai-h2o-3-3.30.0.3-jenkins-3.30.0.3_GH0.tar.gz) = e66572f60abb808e0c8eef5b452ca936dd651b5d5568825583cb9961a9a08e0d XSIZE (h2oai-h2o-3-3.30.0.3-jenkins-3.30.0.3_GH0.tar.gz) = 84988260 354e2bc5099eac6f17d1f556170b6c0e echo x - h2oai/Makefile sed 's/^X//' >h2oai/Makefile << '7656b355be773ea59676ba1a24aee004' X# $FreeBSD$ X XPORTNAME= h2oai XPORTVERSION= 3.30.0.3 XCATEGORIES= math java X XMAINTAINER= jpbeconne@free.fr XCOMMENT= Fast Scalable Machine Learning API For Smarter Applications X XLICENSE= APACHE20 XLICENSE_FILE= ${WRKSRC}/LICENSE X XUSES= python:3.6+ XUSE_JAVA= yes XJAVA_VERSION= 1.8+ XJAVA_BUILD= yes XUSE_GITHUB= yes XGH_ACCOUNT= h2oai XGH_PROJECT= h2o-3 XGH_TAGNAME= jenkins-3.30.0.3 XUSERS= h2oai XGROUPS= h2oai XUSE_RC_SUBR= h2oaid XBUILD_DEPENDS= node>0:www/node \ X gradle>6:devel/gradle \ X R>=3.6:math/R \ X R-cran-RCurl>0:ftp/R-cran-RCurl \ X R-cran-jsonlite>0:converters/R-cran-jsonlite \ X R-cran-statmod>0:devel/R-cran-statmod \ X R-cran-devtools>0:devel/R-cran-devtools \ X R-cran-testthat>0:devel/R-cran-testthat \ X ${PYTHON_PKGNAMEPREFIX}grip:www/py-grip@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}colorama:devel/py-colorama@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}future:devel/py-future@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}tabulate:devel/py-tabulate@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}requests:www/py-requests@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}wheel:devel/py-wheel@${PY_FLAVOR} \ X npm>6:www/npm X Xdo-build: X @cd ${WRKSRC} && gradle clean build -x test X Xdo-install: X ${MKDIR} ${JAVASHAREDIR}/${PORTNAME} X (cd ${WRKSRC}/build && ${COPYTREE_SHARE} \* ${JAVASHAREDIR}/${PORTNAME}) X ${CHMOD} 555 ${JAVASHAREDIR}/${PORTNAME} X R CMD INSTALL ${WRKSRC}/h2o-r/R/src/contrib/h2o_3.30.0.99999.tar.gz X Xpost-install: X ${CAT} pkg-message X.include 7656b355be773ea59676ba1a24aee004 echo x - h2oai/pkg-descr sed 's/^X//' >h2oai/pkg-descr << '154286ce7906e2a76f880fa2d63576ae' XH2O is an in-memory platform for distributed, scalable machine learning. H2O Xuses familiar interfaces like R, Python, Scala, Java, JSON and the Flow Xnotebook/web interface, and works seamlessly with big data technologies like XHadoop and Spark. H2O provides implementations of many popular algorithms such Xas GBM, Random Forest, Deep Neural Networks, Word2Vec and Stacked Ensembles. XH2O is extensible so that developers can add data transformations and custom Xalgorithms of their choice and access them through all of those clients. X XWWW: https://www.h2o.ai/products/h2o/ 154286ce7906e2a76f880fa2d63576ae exit