diff options
author | aszlig <aszlig@redmoonstudios.org> | 2013-05-17 07:48:17 +0200 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2013-05-17 16:09:12 +0200 |
commit | 9e51e3a85c7f1f0e82c5328ab66795b935f105b0 (patch) | |
tree | f728ea7ec7c5b08bdce9a9604e5f01c076e54f17 | |
parent | dd1e02124cb4cfd1a42b1f07ad65ae6a74d235f3 (diff) |
axbo: Fix package and get program to work.
This involves a bit more hackery, especially we need to use Java 6 in order to run, because the bundled Synthetica version is too old to support Java 7. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
-rw-r--r-- | overrides/axbo/default.nix | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/overrides/axbo/default.nix b/overrides/axbo/default.nix index 6e3d2627..527c04be 100644 --- a/overrides/axbo/default.nix +++ b/overrides/axbo/default.nix @@ -1,10 +1,10 @@ -{ stdenv, fetchurl, jre, librxtx_java, makeFontsConf, dejavu_fonts }: +{ stdenv, fetchurl, oraclejre, librxtx_java, makeFontsConf, dejavu_fonts }: stdenv.mkDerivation rec { name = "axbo-research-${version}"; version = "2.0.18"; - buildInputs = [ jre librxtx_java ]; + buildInputs = [ oraclejre librxtx_java ]; unpackCmd = let fontconfigFile = makeFontsConf { @@ -31,11 +31,11 @@ stdenv.mkDerivation rec { cd "$installer_dir" export FONTCONFIG_FILE="${fontconfigFile}" - java -client -Dinstall4j.jvmDir="${jre}" \ + java -client -Dinstall4j.jvmDir="${oraclejre}" \ -Dexe4j.moduleName="$src" \ -Dexe4j.totalDataLength="$datalen" \ -Dinstall4j.cwd="$installer_dir" \ - -Djava.ext.dirs="${jre}/lib/ext" \ + -Djava.ext.dirs="${oraclejre}/lib/ext" \ -Dsun.java2d.noddraw=true \ -classpath i4jruntime.jar:user.jar \ com.install4j.runtime.Launcher launch \ @@ -49,19 +49,20 @@ stdenv.mkDerivation rec { ''; installPhase = '' - mkdir -p "$out/lib/java" "$out/libexec" "$out/bin" + mkdir -p "$out/libexec/lib" "$out/bin" for jarfile in lib/*; do case "''${jarfile##*/}" in axbo.jar) cp -vt "$out/libexec" "$jarfile";; - RXTXcomm.jar) ;; # ignore - *.jar) cp -vt "$out/lib/java" "$jarfile";; + RXTXcomm.jar) ln -s "${librxtx_java}/lib/java/RXTXcomm.jar" \ + "$out/libexec/lib";; + *.jar) cp -vt "$out/libexec/lib" "$jarfile";; esac done cat > "$out/bin/axbo-research" <<WRAPPER #!${stdenv.shell} - ${jre}/bin/java -Djava.library.path="${librxtx_java}/lib" \ - -classpath "${librxtx_java}/lib/java/*:$out/lib/java/*" \ + ${oraclejre}/bin/java -Djava.library.path="${librxtx_java}/lib" \ + -classpath "${librxtx_java}/lib/java/RXTXcomm.jar" \ -jar "$out/libexec/axbo.jar" WRAPPER chmod +x "$out/bin/axbo-research" @@ -69,8 +70,8 @@ stdenv.mkDerivation rec { src = fetchurl { url = let - upstream_version = stdenv.lib.replaceChars ["."] ["_"] version; - in "http://www.axbo.com/webstart/aXbo_unix_${upstream_version}.sh"; + urlversion = stdenv.lib.replaceChars ["."] ["_"] version; + in "https://www.dropbox.com/s/shy0yqcyivonobi/aXbo_unix_${urlversion}.sh"; sha256 = "1zc3bpqfa5pdpl7masigvv98mi5phl04p80fyd2ink33xbmik70z"; }; } |