Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / mo / mosdns / package.nix
blobe38eea0285512e147b14c181eba5233fdf4635d5
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   testers,
6   mosdns,
7   stdenv,
8   installShellFiles,
9 }:
11 buildGoModule rec {
12   pname = "mosdns";
13   version = "5.3.1";
15   src = fetchFromGitHub {
16     owner = "IrineSistiana";
17     repo = "mosdns";
18     rev = "refs/tags/v${version}";
19     hash = "sha256-QujkDx899GAImEtQE28ru7H0Zym5SYXJbJEfSBkJYjo=";
20   };
22   vendorHash = "sha256-0J5hXb1W8UruNG0KFaJBOQwHl2XiWg794A6Ktgv+ObM=";
24   nativeBuildInputs = [ installShellFiles ];
26   ldflags = [
27     "-s"
28     "-w"
29     "-X main.version=${version}"
30   ];
32   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
33     installShellCompletion --cmd mosdns \
34       --bash <($out/bin/mosdns completion bash) \
35       --fish <($out/bin/mosdns completion fish) \
36       --zsh <($out/bin/mosdns completion zsh)
37   '';
39   passthru.tests = {
40     version = testers.testVersion {
41       package = mosdns;
42       command = "${lib.getExe mosdns} version";
43     };
44   };
46   meta = {
47     description = "Modular, pluggable DNS forwarder";
48     homepage = "https://github.com/IrineSistiana/mosdns";
49     license = lib.licenses.gpl3Only;
50     maintainers = with lib.maintainers; [ moraxyc ];
51     mainProgram = "mosdns";
52   };