biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / patcher9x / default.nix
blob090f902c75b9209638e593d06768b41c7c87d774
1 { fasm, lib, stdenv, fetchFromGitHub }:
3 stdenv.mkDerivation (finalAttr: {
4   name = "patcher9x";
5   version = "0.8.50";
7   srcs = [
8     (fetchFromGitHub {
9       owner = "JHRobotics";
10       repo = "patcher9x";
11       rev = "v${finalAttr.version}";
12       hash = "sha256-TZw2+R7Dzojzxzal1Wp8jhe5gwU4CfZDROITi5Z+auo=";
13       name = "src";
14     })
16     (fetchFromGitHub {
17       owner = "JHRobotics";
18       repo = "nocrt";
19       rev = "f65cc7ef2a3cccd6264b2eb265d7fffbecb06ba4";
20       hash = "sha256-oeHcK9zYMDWk5sWfzYqLtC3MAJVtcaDJy4PvUGrxiPE=";
21       name = "nocrt";
22     })
23   ];
25   buildInputs = [ fasm ];
26   sourceRoot = "src";
27   hardeningDisable = [ "fortify" ];
29   preBuild = ''
30     rmdir nocrt
31     ln -s ../nocrt .
32   '';
34   installPhase = ''
35     runHook preInstall
36     install -D patcher9x $out/bin/patcher9x
37     runHook postInstall
38   '';
40   meta = with lib; {
41     description = "Patch for Windows 95/98/98 SE/Me to fix CPU issues";
42     mainProgram = "patcher9x";
43     homepage = "https://github.com/JHRobotics/patcher9x";
44     license = licenses.mit;
45     maintainers = with maintainers; [ hughobrien ];
46     platforms = platforms.linux;
47   };