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

This commit is contained in:
Peder Bergebakken Sundt
2024-10-26 00:58:57 +02:00
committed by GitHub
+22 -2
View File
@@ -1,14 +1,22 @@
{ 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";