emacsPackages.treemacs: replace python3 program (#364623)
[NixPkgs.git] / pkgs / by-name / jf / jflex / package.nix
blob0b1adfcf1fb71607e87cdd0a0940f00f201fb3b9
2   lib,
3   stdenv,
4   fetchurl,
5   jre,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "jflex";
10   version = "1.9.1";
12   src = fetchurl {
13     url = "http://jflex.de/release/jflex-${version}.tar.gz";
14     sha256 = "sha256-4MHp7vkf9t8E1z+l6v8T86ArZ5/uFHTlzK4AciTfbfY=";
15   };
17   sourceRoot = "${pname}-${version}";
19   installPhase = ''
20     runHook preInstall
21     mkdir -p $out
22     cp -a * $out
23     rm -f $out/bin/jflex.bat
25     patchShebangs $out
26     sed -i -e '/^JAVA=java/ s#java#${jre}/bin/java#' $out/bin/jflex
27     runHook postInstall
28   '';
30   doInstallCheck = true;
31   installCheckPhase = ''
32     runHook preInstallCheck
33     $out/bin/jflex --version
34     runHook postInstallCheck
35   '';
37   meta = {
38     homepage = "https://www.jflex.de/";
39     description = "Lexical analyzer generator for Java, written in Java";
40     mainProgram = "jflex";
41     license = lib.licenses.bsd3;
42     platforms = lib.platforms.unix;
43   };