chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / do / dopewars / package.nix
blob8f550abc8e2d2c598f7206fddeada16c55424425
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , makeWrapper
6 , curl
7 , ncurses
8 , gtk3
9 , pkg-config
10 , scoreDirectory ? "$HOME/.local/share"
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "dopewars";
15   version = "1.6.2";
17   src = fetchFromGitHub {
18     owner = "benmwebb";
19     repo = "dopewars";
20     rev = "v${finalAttrs.version}";
21     hash = "sha256-CpgqRYmrfOFxhC7yAS2OqRBi4r3Vesq3+7a0q5rc3vM=";
22   };
24   nativeBuildInputs = [
25     autoreconfHook
26     makeWrapper
27     pkg-config
28   ];
30   buildInputs = [
31     curl
32     gtk3
33     ncurses
34   ];
36   # remove the denied setting of setuid bit permission
37   patches = [ ./0001-remove_setuid.patch ];
39   # run dopewars with -f so that it finds its scoreboard file in ~/.local/share
40   postInstall = ''
41     wrapProgram $out/bin/dopewars \
42       --run 'mkdir -p ${scoreDirectory}' \
43       --add-flags '-f ${scoreDirectory}/dopewars.sco'
44   '';
46   meta = with lib; {
47     description = "Game simulating the life of a drug dealer in New York";
48     homepage = "https://dopewars.sourceforge.io";
49     license = licenses.gpl2Plus;
50     maintainers = with maintainers; [ geri1701 ];
51     mainProgram = "dopewars";
52     platforms = platforms.unix;
53   };