Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{lib, stdenv, fetchurl, jre} : 2 3stdenv.mkDerivation rec { 4 pname = "jflex"; 5 version = "1.9.1"; 6 7 src = fetchurl { 8 url = "http://jflex.de/release/jflex-${version}.tar.gz"; 9 sha256 = "sha256-4MHp7vkf9t8E1z+l6v8T86ArZ5/uFHTlzK4AciTfbfY="; 10 }; 11 12 sourceRoot = "${pname}-${version}"; 13 14 installPhase = '' 15 runHook preInstall 16 mkdir -p $out 17 cp -a * $out 18 rm -f $out/bin/jflex.bat 19 20 patchShebangs $out 21 sed -i -e '/^JAVA=java/ s#java#${jre}/bin/java#' $out/bin/jflex 22 runHook postInstall 23 ''; 24 25 doInstallCheck = true; 26 installCheckPhase = '' 27 runHook preInstallCheck 28 $out/bin/jflex --version 29 runHook postInstallCheck 30 ''; 31 32 meta = { 33 homepage = "https://www.jflex.de/"; 34 description = "Lexical analyzer generator for Java, written in Java"; 35 license = lib.licenses.bsd3; 36 platforms = lib.platforms.unix; 37 }; 38}