From c204ea0996f9d33abf7c24182d2cdc1fa8ce3ef5 Mon Sep 17 00:00:00 2001 From: aszlig Date: Mon, 14 Jan 2013 06:15:20 +0100 Subject: nixpkgs: Enhance build for axbo-research. Still not usable, but at least now it should possible to install it. Now also adds librxtx_java as a dependency instead of the bundled one. Signed-off-by: aszlig --- nixpkgs/config.nix | 98 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 89 insertions(+), 9 deletions(-) (limited to 'nixpkgs') diff --git a/nixpkgs/config.nix b/nixpkgs/config.nix index bf39acd2..366b97ee 100644 --- a/nixpkgs/config.nix +++ b/nixpkgs/config.nix @@ -199,20 +199,100 @@ in { buildInputs = [ pkgconfig pulseaudio ]; }; + librxtx_java = stdenv.mkDerivation rec { + name = "rxtx-${version}"; + version = "2.1-7r2"; + + buildInputs = [ unzip jdk ]; + + NIX_CFLAGS_COMPILE = "-DUTS_RELEASE=\"3.8.0\""; + + makeFlags = [ + "JHOME=$(out)/lib/java" + "RXTX_PATH=$(out)/lib" + ]; + + preInstall = '' + mkdir -p "$out/lib/java" + ''; + + src = fetchurl { + url = "http://rxtx.qbang.org/pub/rxtx/${name}.zip"; + sha256 = "1nfxdbiamr8dmls4zbdcdk4hf916gnr1jmcpb1kpc1b1m193inri"; + }; + }; + axbo_research = stdenv.mkDerivation rec { name = "axbo-research-${version}"; - version = "2_0_18"; - - unpackPhase = '' - offset="$(sed -n 's/^ *tail *-c *\([0-9]\+\).*$/\1/p' "$src")" - tail -c "$offset" "$src" | tar xz - ls -la - #${unzip}/bin/unzip i4jruntime.jar - cat i4jparams.conf + version = "2.0.18"; + + buildInputs = [ jre p.librxtx_java ]; + + unpackCmd = let + fontconfigFile = makeFontsConf { + fontDirectories = lib.singleton dejavu_fonts; + }; + in '' + datalen="$(sed -n 's/^.*totalDataLength=\([0-9]\+\).*$/\1/p' "$src")" + installer_offset="$(sed -n 's/^ *tail *-c *\([0-9]\+\).*$/\1/p' "$src")" + + installer_dir="$(mktemp -d)" + mkdir -p "$installer_dir" + tail -c "$installer_offset" "$src" | tar xz -C "$installer_dir" + + cat > "$installer_dir/responses" < "$out/bin/axbo-research" <