codesnap: init at 0.8.2 (#364266)
[NixPkgs.git] / pkgs / by-name / pa / pappl / package.nix
blob780f8f32c86712791df12e61f36de153161de8cd
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   avahi,
6   cups,
7   gnutls,
8   libjpeg,
9   libpng,
10   libusb1,
11   pkg-config,
12   withPAMSupport ? true,
13   pam,
14   zlib,
17 stdenv.mkDerivation rec {
18   pname = "pappl";
19   version = "1.4.8";
21   src = fetchFromGitHub {
22     owner = "michaelrsweet";
23     repo = "pappl";
24     rev = "refs/tags/v${version}";
25     hash = "sha256-vp0DQvsQzuiXb5QAXVEcXNvyDJeRM99aO9/baZw9QwA=";
26   };
28   outputs = [
29     "out"
30     "dev"
31   ];
33   nativeBuildInputs = [
34     pkg-config
35   ];
37   buildInputs =
38     [
39       cups
40       libjpeg
41       libpng
42       libusb1
43       zlib
44     ]
45     ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
46       # upstream mentions these are not needed for Mac
47       # see: https://github.com/michaelrsweet/pappl#requirements
48       avahi
49       gnutls
50     ]
51     ++ lib.optionals withPAMSupport [
52       pam
53     ];
55   # testing requires some networking
56   # doCheck = true;
58   doInstallCheck = true;
59   installCheckPhase = ''
60     $out/bin/pappl-makeresheader --help
61   '';
63   enableParallelBuilding = true;
65   meta = {
66     description = "C-based framework/library for developing CUPS Printer Applications";
67     changelog = "https://github.com/michaelrsweet/pappl/blob/v${version}/CHANGES.md";
68     mainProgram = "pappl-makeresheader";
69     homepage = "https://github.com/michaelrsweet/pappl";
70     license = lib.licenses.asl20;
71     platforms = lib.platforms.linux; # should also work for darwin, but requires additional work
72     maintainers = [ lib.maintainers.NotAShelf ];
73   };