Unverified Commit cbc49f33 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

Merge pull request #299295 from marmolak/add-new-package-gordonflashtool

gordonflashtool: init at 10
parents 78614122 62cc7fa3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -12199,6 +12199,12 @@
    githubId = 26470037;
    name = "Markus Kowalewski";
  };
  marmolak = {
    email = "hack.robin@gmail.com";
    github = "marmolak";
    githubId = 1709273;
    name = "Robin Hack";
  };
  marsam = {
    github = "marsam";
    githubId = 65531;
+41 −0
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, nasm, unixtools }:

let
  version = "10";
in

stdenv.mkDerivation {
  pname = "gordonflashtool";
  inherit version;

  src = fetchFromGitHub {
    owner = "marmolak";
    repo = "GordonFlashTool";
    rev = "release-${version}";
    hash = "sha256-/zpw7kVdQeR7QcRsP1+qcu8+hlEQTGwOKClJkwVcBPg=";
  };

  nativeBuildInputs = [ nasm unixtools.xxd ];

  buildPhase = ''
    runHook preBuild
    # build the gordon binary
    make all-boot-code
    runHook postBuild
  '';

  installPhase = ''
    runHook preInstall
    install -Dm755 gordon $out/bin/gordon
    runHook postInstall
  '';

  meta = {
    homepage = "https://github.com/marmolak/GordonFlashTool";
    description = "Toolset for Gotek SFR1M44-U100 formatted usb flash drives.";
    maintainers = with lib.maintainers; [ marmolak ];
    license = lib.licenses.bsd3;
    platforms = lib.platforms.all;
    mainProgram = "gordon";
  };
}