Unverified Commit 721cc4fc authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt Committed by GitHub
Browse files

fasmg: add updateScript, kd3c -> kl0e (#349661)

parents 392a846b 8639e252
Loading
Loading
Loading
Loading
+22 −2
Original line number Diff line number Diff line
{ lib, stdenv
, fetchzip

# update script
, writeScript
, coreutils
, curl
, gnugrep
, htmlq
, nix-update
}:

stdenv.mkDerivation rec {
  pname = "fasmg";
  version = "kd3c";
  version = "kl0e";

  src = fetchzip {
    url = "https://flatassembler.net/fasmg.${version}.zip";
    sha256 = "sha256-duxune/UjXppKf/yWp7y85rpBn4EIC6JcZPNDhScsEA=";
    sha256 = "sha256-qUhsUMwxgUduGz+D8+Dm4EXyh7aiE9lJ1mhvTjHP6Tw=";
    stripRoot = false;
  };

@@ -48,6 +56,18 @@ stdenv.mkDerivation rec {
    cp docs/*.txt $doc/share/doc/fasmg
  '';

  passthru.updateScript = writeScript "update-fasmg.sh" ''
    export PATH="${lib.makeBinPath [ coreutils curl gnugrep htmlq nix-update ]}:$PATH"
    version=$(
      curl 'https://flatassembler.net/download.php' \
        | htmlq .links a.boldlink  -a href \
        | grep -E '^fasmg\..*\.zip$' \
        | head -n1 \
        | cut -d. -f2
    )
    nix-update fasmg --version "$version"
  '';

  meta = with lib; {
    description = "x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF";
    mainProgram = "fasmg";