welkin: use mkDerivation and fix build

+23 -45
+23 -45
pkgs/tools/graphics/welkin/default.nix
··· 1 - x@{builderDefsPackage 2 - , jre 3 - , ...}: 4 - builderDefsPackage 5 - (a : 6 - let 7 - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 8 - ["jre"]; 9 10 - buildInputs = map (n: builtins.getAttr n x) 11 - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); 12 - sourceInfo = rec { 13 - baseName="welkin"; 14 - version="1.1"; 15 - name="${baseName}-${version}"; 16 - url="http://simile.mit.edu/dist/welkin/${name}.tar.gz"; 17 - hash="0hr2xvfz887fdf2ysiqydv6m13gbdl5x0fh4960i655d5imvd5x0"; 18 }; 19 - in 20 - rec { 21 - src = a.fetchurl { 22 - url = sourceInfo.url; 23 - sha256 = sourceInfo.hash; 24 - }; 25 - 26 - inherit (sourceInfo) name version; 27 - inherit buildInputs; 28 29 - /* doConfigure should be removed if not needed */ 30 - phaseNames = ["doDeploy" "createBin"]; 31 32 - doDeploy = a.simplyShare "welkin"; 33 34 - createBin = a.fullDepEntry '' 35 - mkdir -p "$out/bin" 36 - echo "#! ${a.stdenv.shell}" > "$out/bin/welkin" 37 - echo "export JAVA_HOME=${jre}" >> "$out/bin/welkin" 38 - echo "\"$out/share/welkin/welkin.sh\" \"\$@\"" >> "$out/bin/welkin" 39 - sed -e 's@[.]/lib/welkin[.]jar@"'"$out"'/share/welkin/lib/welkin.jar"@' -i "$out/share/welkin/welkin.sh" 40 - chmod a+x "$out/bin/welkin" 41 - '' ["minInit" "defEnsureDir"]; 42 43 meta = { 44 description = "An RDF visualizer"; 45 - maintainers = with a.lib.maintainers; 46 - [ 47 raskin 48 ]; 49 hydraPlatforms = []; 50 - license = a.lib.licenses.free; 51 }; 52 - passthru = { 53 - updateInfo = { 54 - downloadPage = "http://simile.mit.edu/dist/welkin/"; 55 - }; 56 - }; 57 - }) x
··· 1 + { stdenv, fetchsvn, jre, makeWrapper }: 2 3 + stdenv.mkDerivation rec { 4 + name = "welkin-${version}"; 5 + version = "1.1"; 6 + 7 + src = fetchsvn { 8 + url = "http://simile.mit.edu/repository/welkin"; 9 + rev = "9638"; 10 + sha256 = "1bqh3vam7y805xrmdw7k0ckcfwjg88wypxgv3njkkwyn7kxnfnqp"; 11 }; 12 13 + sourceRoot = "welkin-r9638/tags/${version}"; 14 15 + buildInputs = [ jre makeWrapper ]; 16 17 + installPhase = '' 18 + mkdir -p $out/{bin,share} 19 + cp -R . $out/share 20 + cp $out/share/welkin.sh $out/bin/welkin 21 + sed -e 's@\./lib/welkin\.jar@'"$out"'/share/lib/welkin.jar@' -i $out/bin/welkin 22 + wrapProgram $out/bin/welkin \ 23 + --set JAVA_HOME ${jre} 24 + chmod a+x $out/bin/welkin 25 + ''; 26 27 meta = { 28 description = "An RDF visualizer"; 29 + maintainers = with stdenv.lib.maintainers; [ 30 raskin 31 ]; 32 hydraPlatforms = []; 33 + license = stdenv.lib.licenses.free; 34 }; 35 + }