chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ht / httpdirfs / package.nix
blob6b6ed108fd451e29bffcf9fcbb5e8b811c2cf7b9
2   curl,
3   expat,
4   fetchFromGitHub,
5   fuse,
6   gumbo,
7   help2man,
8   lib,
9   libuuid,
10   nix-update-script,
11   pkg-config,
12   stdenv,
13   testers,
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "httpdirfs";
18   version = "1.2.5";
20   src = fetchFromGitHub {
21     owner = "fangfufu";
22     repo = "httpdirfs";
23     rev = "refs/tags/${finalAttrs.version}";
24     hash = "sha256-PUYsT0VDEzerPqwrLJrET4kSsWsQhtnfmLepeaqtA+I=";
25   };
27   postPatch = lib.optional stdenv.hostPlatform.isDarwin ''
28     substituteInPlace Makefile --replace-fail '-fanalyzer' '-Xanalyzer'
29   '';
31   nativeBuildInputs = [
32     help2man
33     pkg-config
34   ];
36   buildInputs = [
37     curl
38     expat
39     fuse
40     gumbo
41     libuuid
42   ];
44   makeFlags = [ "prefix=${placeholder "out"}" ];
46   postBuild = ''
47     make man
48   '';
50   passthru = {
51     # Disabled for Darwin because requires macFUSE installed outside NixOS
52     tests.version = lib.optionalAttrs stdenv.hostPlatform.isLinux (
53       testers.testVersion {
54         command = "${lib.getExe finalAttrs.finalPackage} --version";
55         package = finalAttrs.finalPackage;
56       }
57     );
58     updateScript = nix-update-script { };
59   };
61   meta = {
62     changelog = "https://github.com/fangfufu/httpdirfs/releases/tag/${finalAttrs.version}";
63     description = "FUSE filesystem for HTTP directory listings";
64     homepage = "https://github.com/fangfufu/httpdirfs";
65     license = lib.licenses.gpl3Only;
66     mainProgram = "httpdirfs";
67     maintainers = with lib.maintainers; [ sbruder schnusch anthonyroussel ];
68     platforms = lib.platforms.unix;
69   };