ats2: clean up expression

+22 -18
+22 -18
pkgs/development/compilers/ats2/default.nix
··· 9 9 url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-contrib-${versionPkg}.tgz" ; 10 10 sha256 = "0kc4nx1904745c1rkj9yfbayidw7rks1mwq0lxmvsgghn98dxwjn" ; 11 11 }; 12 + 13 + postInstallContrib = stdenv.lib.optionalString withContrib 14 + '' 15 + local contribDir=$out/lib/ats2-postiats-*/ ; 16 + mkdir -p $contribDir ; 17 + tar -xzf "${contrib}" --strip-components 1 -C $contribDir ; 18 + ''; 19 + 20 + postInstallEmacs = stdenv.lib.optionalString withEmacsSupport 21 + '' 22 + local siteLispDir=$out/share/emacs/site-lisp/ats2 ; 23 + mkdir -p $siteLispDir ; 24 + install -m 0644 -v ./utils/emacs/*.el $siteLispDir ; 25 + ''; 12 26 in 13 27 14 28 stdenv.mkDerivation rec { 15 29 name = "ats2-${version}"; 16 30 version = versionPkg; 17 31 18 - src = fetchurl { 32 + src = fetchurl { 19 33 url = "mirror://sourceforge/ats2-lang/ATS2-Postiats-${version}.tgz"; 20 34 sha256 = "140xy129fr11bdf4bj6qya9mf0fhnv2x7ksb9j46pf2yzrsrks8g"; 21 35 }; 22 36 23 37 buildInputs = [ gmp ]; 24 38 25 - setupHook = let 26 - hookFiles = [ ./setup-hook.sh ] ++ stdenv.lib.optionals withContrib [ ./setup-contrib-hook.sh ] ; 39 + setupHook = with stdenv.lib; 40 + let 41 + hookFiles = 42 + [ ./setup-hook.sh ] 43 + ++ optional withContrib ./setup-contrib-hook.sh; 27 44 in 28 - builtins.toFile "setupHook.sh" (stdenv.lib.concatMapStringsSep "\n" builtins.readFile hookFiles) ; 45 + builtins.toFile "setupHook.sh" 46 + (concatMapStringsSep "\n" builtins.readFile hookFiles); 29 47 30 48 patches = [ ./installed-lib-directory-version.patch ]; 31 - 32 - postInstallContrib = stdenv.lib.optionalString withContrib 33 - '' 34 - local contribDir=$out/lib/ats2-postiats-*/ ; 35 - mkdir -p $contribDir ; 36 - tar -xzf "${contrib}" --strip-components 1 -C $contribDir ; 37 - ''; 38 - 39 - postInstallEmacs = stdenv.lib.optionalString withEmacsSupport 40 - '' 41 - local siteLispDir=$out/share/emacs/site-lisp/ats2 ; 42 - mkdir -p $siteLispDir ; 43 - install -m 0644 -v ./utils/emacs/*.el $siteLispDir ; 44 - ''; 45 49 46 50 postInstall = postInstallContrib + postInstallEmacs; 47 51