chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ig / igir / package.nix
blob4ad62dff661a459ee1d9a7fbb8bb65d9f0d04b52
1 { lib
2 , buildNpmPackage
3 , fetchFromGitHub
5 # for patching bundled 7z binary from the 7zip-bin node module
6 # at lib/node_modules/igir/node_modules/7zip-bin/linux/x64/7za
7 , autoPatchelfHook
8 , stdenv
9 }:
11 buildNpmPackage rec {
12   pname = "igir";
13   version = "2.11.0";
15   src = fetchFromGitHub {
16     owner = "emmercm";
17     repo = "igir";
18     rev = "v${version}";
19     hash = "sha256-NG0ZP8LOm7fZVecErTuLOfbp1yvXwHnwPkWTBzUJXWE=";
20   };
22   npmDepsHash = "sha256-ADIEzr6PkGaJz27GKSVyTsrbz5zbud7BUb+OXPtP1Vo=";
24   # I have no clue why I have to do this
25   postPatch = ''
26     patchShebangs scripts/update-readme-help.sh
27   '';
29   nativeBuildInputs = [ autoPatchelfHook ];
31   buildInputs = [ stdenv.cc.cc.lib ];
33   # from lib/node_modules/igir/node_modules/@node-rs/crc32-linux-x64-musl/crc32.linux-x64-musl.node
34   # Irrelevant to our use
35   autoPatchelfIgnoreMissingDeps = [ "libc.musl-x86_64.so.1" ];
37   meta = with lib; {
38     description = "Video game ROM collection manager to help filter, sort, patch, archive, and report on collections on any OS";
39     mainProgram = "igir";
40     homepage = "https://igir.io";
41     changelog = "https://github.com/emmercm/igir/releases/tag/${src.rev}";
42     license = licenses.gpl3Plus;
43     maintainers = with maintainers; [ ];
44     platforms = platforms.linux;
45   };