go-musicfox: 4.5.7 -> 4.6.0 (#364326)
[NixPkgs.git] / pkgs / by-name / wa / wakeonlan / package.nix
blob7a5c51ed39957b1229576d0bdaa2de799d064f42
2   lib,
3   stdenv,
4   perlPackages,
5   fetchFromGitHub,
6   installShellFiles,
7   shortenPerlShebang,
8 }:
10 perlPackages.buildPerlPackage rec {
11   pname = "wakeonlan";
12   version = "0.42";
14   src = fetchFromGitHub {
15     owner = "jpoliv";
16     repo = pname;
17     rev = "v${version}";
18     sha256 = "sha256-zCOpp5iNrWwh2knBGWhiEyG9IPAnFRwH5jJLEVLBISM=";
19   };
21   outputs = [ "out" ];
23   nativeBuildInputs = [
24     installShellFiles
25   ] ++ lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang;
27   nativeCheckInputs = [
28     perlPackages.TestPerlCritic
29     perlPackages.TestPod
30     perlPackages.TestPodCoverage
31   ];
32   # Linting and formatting checks are of no interest for us.
33   preCheck = ''
34     rm -f t/93_pod_spell.t
35   '';
37   installPhase =
38     ''
39       install -Dt $out/bin wakeonlan
40       installManPage blib/man1/wakeonlan.1
41     ''
42     + lib.optionalString stdenv.hostPlatform.isDarwin ''
43       shortenPerlShebang $out/bin/wakeonlan
44     '';
46   meta = with lib; {
47     description = "Perl script for waking up computers via Wake-On-LAN magic packets";
48     homepage = "https://github.com/jpoliv/wakeonlan";
49     license = licenses.artistic1;
50     maintainers = with maintainers; [ SuperSandro2000 ];
51     mainProgram = "wakeonlan";
52   };