narsil: bbc8fc5efd779ec885045f9b8d903d0df1bec1b2 -> f5ec6bd6b8013f2a2b74fc45b6f4c5374...
[NixPkgs.git] / pkgs / by-name / wc / wcurl / package.nix
blob8f4b81325a8e4c91585232759a19445c43f09cbd
2   stdenvNoCC,
3   lib,
4   coreutils,
5   curl,
6   fetchFromGitHub,
7   gnused,
8   installShellFiles,
9   nix-update-script,
10   makeBinaryWrapper,
11   shunit2,
14 stdenvNoCC.mkDerivation (finalAttrs: {
15   pname = "wcurl";
16   version = "2024.12.08";
18   src = fetchFromGitHub {
19     owner = "curl";
20     repo = "wcurl";
21     tag = "v${finalAttrs.version}";
22     hash = "sha256-X6v03oYb/n9ALJXpx5HQojths7tv1rEftGUiQElv7aY=";
23   };
25   strictDeps = true;
27   nativeBuildInputs = [
28     installShellFiles
29     makeBinaryWrapper
30   ];
32   nativeCheckInputs = [ shunit2 ];
34   doCheck = true;
36   dontBuild = true;
38   postPatch = ''
39     substituteInPlace wcurl \
40       --replace-fail '"curl "' '"${curl}/bin/curl "'
41   '';
43   checkPhase = ''
44     runHook preCheck
46     tests/tests.sh
48     runHook postCheck
49   '';
51   installPhase = ''
52     runHook preInstall
54     install -D wcurl -t $out/bin
55     installManPage wcurl.1
57     runHook postInstall
58   '';
60   postFixup = ''
61     wrapProgram $out/bin/wcurl \
62       --inherit-argv0 \
63       --prefix PATH : ${
64         lib.makeBinPath [
65           coreutils
66           gnused
67         ]
68       }
69   '';
71   passthru.updateScript = nix-update-script { };
73   meta = {
74     homepage = "https://curl.se/wcurl";
75     description = "Simple wrapper around curl to easily download files";
76     mainProgram = "wcurl";
77     license = lib.licenses.curl;
78     maintainers = with lib.maintainers; [ deejayem ];
79     platforms = lib.platforms.all;
80   };