dhoer / chef-sikulix Goto Github PK
View Code? Open in Web Editor NEWChef cookbook to install SikuliX
Home Page: http://www.sikulix.com/
License: MIT License
Chef cookbook to install SikuliX
Home Page: http://www.sikulix.com/
License: MIT License
Attempting to solve issue #3 with export DISPLAY=:0.0
The installer hangs at:
* execute["/usr/bin/java" -jar "/usr/local/sikulix/sikulixsetup-1.1.0.jar" options ] action run
because the installer is placing a dialog box on the screen of the node is attached to
Silent install has memory issues:
RaiMan/SikuliX-2014#77
Running
sudo chef-client
on a node with sikulix in it's run-list I get
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
When installing SikuliX on Ubuntu 14.04, it fails with:
ERROR: /usr/local/sikulix/libs/libVisionProxy.so: libopencv_core.so.2.3: cannot open shared object file: No such file or directory
I followed the instructions under http://www.sikulix.com/quickstart.html#qs1 and added the 2 packages for Ubuntu. The install recipe is here: https://github.com/dhoer/chef-sikulix/blob/master/recipes/default.rb#L1
Runtime output:
---- Begin output of "/usr/bin/java" -jar "/usr/local/sikulix/sikulixsetup.jar" options 1.1 1.2 1.3 2 3 4 5 ----
STDOUT: [debug] ... starting with: options 1.1 1.2 1.3 2 3 4 5
[debug] Setup in: /usr/local/sikulix
using: /usr/local/sikulix/sikulixsetup.jar
[debug] SikuliX Setup Build: 1.1.0 2014-12-05_01:00nightly
[debug]
popAsk: --------------------
null
--- Native support libraries for null (sikulixlibs...)
--- Package 1 ---
1.1.0-1.jar (IDE/Scripting)
- with Jython
- with JRuby incl. AddOns
--- Package 2 ---
1.1.0-2.jar (Java API)
--- Additions ---
tessdata-eng (Tesseract)
1.1.0-3.jar (RemoteServer)
Only click NO, if you want to terminate setup now!
Click YES even if you want to use local copies in Downloads!
--------------------
[debug] SilentSetup: Downloading: sikulixlibswin
[debug] SilentSetup: Downloading: sikulixlibsmac
[debug] SilentSetup: Downloading: sikulixlibslux
[debug] SilentSetup: Downloading: Java API
[debug] SilentSetup: Downloading: IDE/Scripting
[debug] SilentSetup: Downloading: Jython
[debug] SilentSetup: Downloading: JRuby
[debug] SilentSetup: Downloading: JRubyAddOns
[debug] SilentSetup: Downloading: tesseract-ocr-3.02.eng.tar.gz
[debug] renaming temp file to target jar:
/usr/local/sikulix/sikulixtessdata.jar
[debug] SilentSetup: Downloading: RemoteServer
[debug] Download ended
[debug] Downloads for selected options:
1.1.0-1.jar jython-standalone-2.7-b2.jar jruby-complete-1.7.13.jar 1.1.0-6.jar 1.1.0-2.jar tessdata-eng 1.1.0-3.jar
[debug] Download page: http://nightly.sikuli.de/
[debug]
popAsk: --------------------
If you want/need to build
or have already built your own libVisionProxy.so,
Then Click YES
Click NO to pack the bundled libs to the jars.
--------------------
[debug] adding needed stuff to sikulixapi.jar
[debug] renaming temp file to target jar:
/usr/local/sikulix/sikulixapi.jar
[debug] adding needed stuff to sikulix.jar
[debug] renaming temp file to target jar:
/usr/local/sikulix/sikulix.jar
[debug] exporting commandfiles
[debug] Trying to run functional test: JAVA-API
STDERR: Dec 05, 2014 8:56:42 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
---- End output of "/usr/bin/java" -jar "/usr/local/sikulix/sikulixsetup.jar" options 1.1 1.2 1.3 2 3 4 5 ----
Ran "/usr/bin/java" -jar "/usr/local/sikulix/sikulixsetup.jar" options 1.1 1.2 1.3 2 3 4 5 returned 1
[2014-12-05T20:58:46+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
SikuliX-1.1.0-SetupLog.txt:
vagrant@sikulix-ubuntu-1404:/usr/local/sikulix$ cat SikuliX-1.1.0-SetupLog.txt
[debug (12/5/14 8:56:42 PM)] Debug: setLogFile: /usr/local/sikulix/SikuliX-1.1.0-SetupLog.txt
[debug (12/5/14 8:56:42 PM)] RunSetup: ... starting with: options 1.1 1.2 1.3 2 3 4 5
[debug (12/5/14 8:56:42 PM)] RunSetup: Setup in: /usr/local/sikulix
using: /usr/local/sikulix/sikulixsetup.jar
[debug (12/5/14 8:56:42 PM)] RunSetup: SikuliX Setup Build: 1.1.0 2014-12-05_01:00nightly
[debug (12/5/14 8:56:42 PM)] RunSetup:
popAsk: --------------------
null
--- Native support libraries for null (sikulixlibs...)
--- Package 1 ---
1.1.0-1.jar (IDE/Scripting)
- with Jython
- with JRuby incl. AddOns
--- Package 2 ---
1.1.0-2.jar (Java API)
--- Additions ---
tessdata-eng (Tesseract)
1.1.0-3.jar (RemoteServer)
Only click NO, if you want to terminate setup now!
Click YES even if you want to use local copies in Downloads!
--------------------
[debug (12/5/14 8:56:42 PM)] ResourceLoader: SikuliX Package Build: 1.1.0 2014-12-05_01:00nightly
[debug (12/5/14 8:56:49 PM)] FileManager: Downloading maven-metadata.xml having 0 KB
[debug (12/5/14 8:56:49 PM)] RunSetup: main: getMavenJar: sikulixlibswin-1.1.0-20141124.001226-61.jar
[debug (12/5/14 8:56:49 PM)] RunSetup: SilentSetup: Downloading: sikulixlibswin
[debug (12/5/14 8:56:49 PM)] FileManager: Downloading sikulixlibswin-1.1.0-20141124.001226-61.jar having 10577 KB
[debug (12/5/14 8:56:57 PM)] FileManager: downloaded 10577 KB to /usr/local/sikulix/Downloads/sikulixlibswin-1.1.0-20141124.001226-61.jar
[debug (12/5/14 8:56:57 PM)] FileManager: download time: 6
[debug (12/5/14 8:56:57 PM)] RunSetup: main: Copied from Downloads: sikulixlibswin-1.1.0-20141124.001226-61.jar
[debug (12/5/14 8:56:57 PM)] FileManager: Downloading maven-metadata.xml having 0 KB
[debug (12/5/14 8:56:57 PM)] RunSetup: main: getMavenJar: sikulixlibsmac-1.1.0-20141124.001557-61.jar
[debug (12/5/14 8:56:57 PM)] RunSetup: SilentSetup: Downloading: sikulixlibsmac
[debug (12/5/14 8:56:58 PM)] FileManager: Downloading sikulixlibsmac-1.1.0-20141124.001557-61.jar having 4852 KB
[debug (12/5/14 8:57:02 PM)] FileManager: downloaded 4852 KB to /usr/local/sikulix/Downloads/sikulixlibsmac-1.1.0-20141124.001557-61.jar
[debug (12/5/14 8:57:02 PM)] FileManager: download time: 3
[debug (12/5/14 8:57:02 PM)] RunSetup: main: Copied from Downloads: sikulixlibsmac-1.1.0-20141124.001557-61.jar
[debug (12/5/14 8:57:02 PM)] FileManager: Downloading maven-metadata.xml having 0 KB
[debug (12/5/14 8:57:02 PM)] RunSetup: main: getMavenJar: sikulixlibslux-1.1.0-20141124.001744-61.jar
[debug (12/5/14 8:57:02 PM)] RunSetup: SilentSetup: Downloading: sikulixlibslux
[debug (12/5/14 8:57:03 PM)] FileManager: Downloading sikulixlibslux-1.1.0-20141124.001744-61.jar having 364 KB
[debug (12/5/14 8:57:03 PM)] FileManager: downloaded 364 KB to /usr/local/sikulix/Downloads/sikulixlibslux-1.1.0-20141124.001744-61.jar
[debug (12/5/14 8:57:03 PM)] FileManager: download time: 0
[debug (12/5/14 8:57:03 PM)] RunSetup: main: Copied from Downloads: sikulixlibslux-1.1.0-20141124.001744-61.jar
[debug (12/5/14 8:57:03 PM)] RunSetup: SilentSetup: Downloading: Java API
[debug (12/5/14 8:57:04 PM)] FileManager: Downloading 1.1.0-2.jar having 1572 KB
[debug (12/5/14 8:57:06 PM)] FileManager: downloaded 1572 KB to /usr/local/sikulix/Downloads/1.1.0-2.jar
[debug (12/5/14 8:57:06 PM)] FileManager: download time: 1
[debug (12/5/14 8:57:06 PM)] RunSetup: main: Copied from Downloads: 1.1.0-2.jar
[debug (12/5/14 8:57:06 PM)] RunSetup: SilentSetup: Downloading: IDE/Scripting
[debug (12/5/14 8:57:06 PM)] FileManager: Downloading 1.1.0-1.jar having 3800 KB
[debug (12/5/14 8:57:10 PM)] FileManager: downloaded 3800 KB to /usr/local/sikulix/Downloads/1.1.0-1.jar
[debug (12/5/14 8:57:10 PM)] FileManager: download time: 3
[debug (12/5/14 8:57:10 PM)] RunSetup: main: Copied from Downloads: 1.1.0-1.jar
[debug (12/5/14 8:57:10 PM)] RunSetup: SilentSetup: Downloading: Jython
[debug (12/5/14 8:57:11 PM)] FileManager: Downloading jython-standalone-2.7-b2.jar having 23224 KB
[debug (12/5/14 8:57:36 PM)] FileManager: downloaded 23224 KB to /usr/local/sikulix/Downloads/jython-standalone-2.7-b2.jar
[debug (12/5/14 8:57:36 PM)] FileManager: download time: 24
[debug (12/5/14 8:57:36 PM)] RunSetup: main: Copied from Downloads: jython-standalone-2.7-b2.jar
[debug (12/5/14 8:57:36 PM)] RunSetup: SilentSetup: Downloading: JRuby
[debug (12/5/14 8:57:36 PM)] FileManager: Downloading jruby-complete-1.7.13.jar having 21287 KB
[debug (12/5/14 8:57:57 PM)] FileManager: downloaded 21287 KB to /usr/local/sikulix/Downloads/jruby-complete-1.7.13.jar
[debug (12/5/14 8:57:57 PM)] FileManager: download time: 21
[debug (12/5/14 8:57:58 PM)] RunSetup: main: Copied from Downloads: jruby-complete-1.7.13.jar
[debug (12/5/14 8:57:58 PM)] RunSetup: SilentSetup: Downloading: JRubyAddOns
[debug (12/5/14 8:57:58 PM)] FileManager: Downloading 1.1.0-6.jar having 3153 KB
[debug (12/5/14 8:58:02 PM)] FileManager: downloaded 3153 KB to /usr/local/sikulix/Downloads/1.1.0-6.jar
[debug (12/5/14 8:58:02 PM)] FileManager: download time: 3
[debug (12/5/14 8:58:02 PM)] RunSetup: main: Copied from Downloads: 1.1.0-6.jar
[debug (12/5/14 8:58:02 PM)] RunSetup: SilentSetup: Downloading: tesseract-ocr-3.02.eng.tar.gz
[debug (12/5/14 8:58:02 PM)] FileManager: Downloading tesseract-ocr-3.02.eng.tar.gz with unknown size
[debug (12/5/14 8:58:09 PM)] FileManager: downloaded 12344 KB to /usr/local/sikulix/Downloads/tesseract-ocr-3.02.eng.tar.gz
[debug (12/5/14 8:58:09 PM)] FileManager: download time: 6
[debug (12/5/14 8:58:09 PM)] RunSetup: main: trying to extract from: tesseract-ocr-3.02.eng.tar.gz
[debug (12/5/14 8:58:10 PM)] RunSetup: main: preparing the tessdata stuff in /usr/local/sikulix/Downloads/tessdata-eng
[debug (12/5/14 8:58:10 PM)] FileManager: deleteFileOrFolder: /usr/local/sikulix/Downloads/tesseract-ocr
[debug (12/5/14 8:58:10 PM)] ResourceLoader: export: Trying to access package for exporting: tessdata#
to: /usr/local/sikulix/Downloads/tessdata-eng
[debug (12/5/14 8:58:10 PM)] ResourceLoader: export: export with #: tessdata# (tessdata/)-() as tessdata/
[debug (12/5/14 8:58:10 PM)] ResourceLoader: export: from: /usr/local/sikulix/sikulixsetup.jar
[debug (12/5/14 8:58:10 PM)] ResourceLoader: export: Found 21 Files in tessdata/
[debug (12/5/14 8:58:10 PM)] RunSetup: main: finally preparing sikulixtessdata.jar
[debug (12/5/14 8:58:10 PM)] FileManager: buildJar: /usr/local/sikulix/sikulixtemp.jar
[debug (12/5/14 8:58:10 PM)] FileManager: buildJar: adding: /usr/local/sikulix/Downloads/tessdata-eng
[debug (12/5/14 8:58:12 PM)] FileManager: buildJar: completed
[debug (12/5/14 8:58:12 PM)] RunSetup: renaming temp file to target jar:
/usr/local/sikulix/sikulixtessdata.jar
[debug (12/5/14 8:58:12 PM)] FileManager: deleteFileOrFolder: /usr/local/sikulix/sikulixtessdata.jar
[debug (12/5/14 8:58:12 PM)] FileManager: deleteFileOrFolder: /usr/local/sikulix/Downloads/tessdata-eng
[debug (12/5/14 8:58:12 PM)] RunSetup: SilentSetup: Downloading: RemoteServer
[debug (12/5/14 8:58:13 PM)] FileManager: Downloading 1.1.0-3.jar having 9 KB
[debug (12/5/14 8:58:13 PM)] FileManager: downloaded 9 KB to /usr/local/sikulix/Downloads/1.1.0-3.jar
[debug (12/5/14 8:58:13 PM)] FileManager: download time: 0
[debug (12/5/14 8:58:13 PM)] RunSetup: main: Copied from Downloads: 1.1.0-3.jar
[debug (12/5/14 8:58:13 PM)] RunSetup: Download ended
[debug (12/5/14 8:58:13 PM)] RunSetup: Downloads for selected options:
1.1.0-1.jar jython-standalone-2.7-b2.jar jruby-complete-1.7.13.jar 1.1.0-6.jar 1.1.0-2.jar tessdata-eng 1.1.0-3.jar
[debug (12/5/14 8:58:13 PM)] RunSetup: Download page: http://nightly.sikuli.de/
[debug (12/5/14 8:58:13 PM)] RunSetup:
popAsk: --------------------
If you want/need to build
or have already built your own libVisionProxy.so,
Then Click YES
Click NO to pack the bundled libs to the jars.
--------------------
[debug (12/5/14 8:58:13 PM)] RunSetup: adding needed stuff to sikulixapi.jar
[debug (12/5/14 8:58:13 PM)] FileManager: buildJar: /usr/local/sikulix/sikulixtemp.jar
[debug (12/5/14 8:58:13 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:14 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixtessdata.jar
[debug (12/5/14 8:58:16 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixlibswin.jar
[debug (12/5/14 8:58:18 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixlibsmac.jar
[debug (12/5/14 8:58:18 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixlibslux.jar
[debug (12/5/14 8:58:19 PM)] FileManager: buildJar: completed
[debug (12/5/14 8:58:19 PM)] RunSetup: renaming temp file to target jar:
/usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:19 PM)] FileManager: deleteFileOrFolder: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:19 PM)] RunSetup: adding needed stuff to sikulix.jar
[debug (12/5/14 8:58:19 PM)] FileManager: buildJar: /usr/local/sikulix/sikulixtemp.jar
[debug (12/5/14 8:58:19 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulix.jar
[debug (12/5/14 8:58:21 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:26 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixtessdata.jar
[debug (12/5/14 8:58:27 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixjython.jar
[debug (12/5/14 8:58:34 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixjruby.jar
[debug (12/5/14 8:58:40 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixjrubyaddons.jar
[debug (12/5/14 8:58:41 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixlibswin.jar
[debug (12/5/14 8:58:41 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixlibsmac.jar
[debug (12/5/14 8:58:41 PM)] FileManager: buildJar: adding: /usr/local/sikulix/sikulixlibslux.jar
[debug (12/5/14 8:58:44 PM)] FileManager: buildJar: completed
[debug (12/5/14 8:58:44 PM)] RunSetup: renaming temp file to target jar:
/usr/local/sikulix/sikulix.jar
[debug (12/5/14 8:58:44 PM)] FileManager: deleteFileOrFolder: /usr/local/sikulix/sikulix.jar
[debug (12/5/14 8:58:44 PM)] RunSetup: exporting commandfiles
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: Trying to access package for exporting: Commands/linux#runsikulix
to: /usr/local/sikulix
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: export with #: Commands/linux#runsikulix (Commands/linux)-(runsikulix) as Commands/linux/runsikulix
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: from: /usr/local/sikulix/sikulixsetup.jar
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: Found 1 Files in Commands/linux/runsikulix
[debug (12/5/14 8:58:44 PM)] ResourceLoader: runcmd: chmod ugo+x /usr/local/sikulix/runsikulix
[info (12/5/14 8:58:44 PM)] runcmd: chmod ugo+x /usr/local/sikulix/runsikulix
[debug (12/5/14 8:58:44 PM)] ResourceLoader: runcmd: chmod ugo+x /usr/local/sikulix/sikulix.jar
[info (12/5/14 8:58:44 PM)] runcmd: chmod ugo+x /usr/local/sikulix/sikulix.jar
[debug (12/5/14 8:58:44 PM)] FileManager: deleteFileOrFolder: /usr/local/sikulix/libs
[debug (12/5/14 8:58:44 PM)] RunSetup: Trying to run functional test: JAVA-API
[debug (12/5/14 8:58:44 PM)] Sikulix: addToClasspath: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:44 PM)] ResourceLoader: jar supposed to contain the libs:
file:/usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:44 PM)] RunSetup: trying to run org.sikuli.script.Sikulix.testSetup()
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: Trying to access package for exporting: META-INF#libs/tessdata/
to: /usr/local/sikulix
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: export with #: META-INF#libs/tessdata/ (META-INF)-(libs/tessdata/) as META-INF/libs/tessdata/
[debug (12/5/14 8:58:44 PM)] ResourceLoader: export: from: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:45 PM)] ResourceLoader: export: Found 30 Files in META-INF/libs/tessdata/
[debug (12/5/14 8:58:45 PM)] ResourceLoader: export: Trying to access package for exporting: #Lib/
to: /usr/local/sikulix
[debug (12/5/14 8:58:45 PM)] ResourceLoader: export: export with #: #Lib/ ()-(Lib/) as Lib/
[debug (12/5/14 8:58:45 PM)] ResourceLoader: export: from: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:46 PM)] ResourceLoader: export: Found 52 Files in Lib/
[debug (12/5/14 8:58:46 PM)] RunSetup: class found: class org.sikuli.script.Sikulix
[debug (12/5/14 8:58:46 PM)] RunSetup: getMethod: public static boolean org.sikuli.script.Sikulix.testSetupSilent()
[debug (12/5/14 8:58:46 PM)] RunSetup: invoke: public static boolean org.sikuli.script.Sikulix.testSetupSilent()
[debug (12/5/14 8:58:46 PM)] ResourceLoader: check: we are running on arch: amd64
[debug (12/5/14 8:58:46 PM)] ResourceLoader: check: using Java at: /usr/lib/jvm/java-7-openjdk-amd64/jre/
[error (12/5/14 8:58:46 PM)] ResourceLoader: check: No valid libs path available until now!
[log (12/5/14 8:58:46 PM)] ResourceLoader: check: Please wait! Trying to extract libs to jar parent folder:
/usr/local/sikulix/
[debug (12/5/14 8:58:46 PM)] ResourceLoader: extractLibs: from: /usr/local/sikulix/sikulixapi.jar
[debug (12/5/14 8:58:46 PM)] ResourceLoader: extractLibs: Found 3 Files in META-INF/libs/linux/libs64/
[debug (12/5/14 8:58:46 PM)] ResourceLoader: checkLibsDir: trying: /usr/local/sikulix/libs
[error (12/5/14 8:58:46 PM)] ResourceLoader: loadLib: Fatal Error 110: loading: libVisionProxy.so
[error (12/5/14 8:58:46 PM)] ResourceLoader: loadLib: Since native library was found at /usr/local/sikulix/libs
it might be a problem with needed dependent libraries
ERROR: /usr/local/sikulix/libs/libVisionProxy.so: libopencv_core.so.2.3: cannot open shared object file: No such file or directory
[error (12/5/14 8:58:46 PM)] Sikulix: ***** Terminating SikuliX Setup after a fatal error 110 *****
SikuliX is not useable!
Check the error log at /usr/local/sikulix/SikuliX-1.1.0-SetupLog.txt
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.