Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / printing / pappl / default.nix
blob4c0bcfb4ed38ea0e469f912c05aaaa382a49ba54
1 { lib, stdenv, fetchFromGitHub
2 , fetchpatch
3 , avahi
4 , cups
5 , gnutls
6 , libjpeg
7 , libpng
8 , libusb1
9 , pkg-config
10 , withPAMSupport ? true, pam
11 , zlib
14 stdenv.mkDerivation rec {
15   pname = "pappl";
16   version = "1.1.0";
18   src = fetchFromGitHub {
19     owner = "michaelrsweet";
20     repo = pname;
21     rev = "v${version}";
22     sha256 = "sha256-FsmR0fFb9bU9G3oUyJU1eDLcoZ6OQ2//TINlPrW6lU0=";
23   };
25   patches = [
26     (fetchpatch {
27       name = "file-offset-bits-64-linux.patch";
28       url = "https://github.com/michaelrsweet/pappl/commit/7ec4ce4331b6637c54a37943269e05d15ff6dd47.patch";
29       sha256 = "sha256-x5lriopWw6Mn2qjv19flsleEzPMHU4jYWRy0y6hTL5k=";
30     })
31   ];
33   outputs = [ "out" "dev" ];
35   nativeBuildInputs = [
36     pkg-config
37   ];
39   buildInputs = [
40     cups
41     libjpeg
42     libpng
43     libusb1
44     zlib
45   ] ++ lib.optionals (!stdenv.isDarwin) [
46     # upstream mentions these are not needed for Mac
47     # see: https://github.com/michaelrsweet/pappl#requirements
48     avahi
49     gnutls
50   ] ++ lib.optionals withPAMSupport [
51     pam
52   ];
54   # testing requires some networking
55   # doCheck = true;
57   doInstallCheck = true;
58   installCheckPhase = ''
59     $out/bin/pappl-makeresheader --help
60   '';
62   enableParallelBuilding = true;
64   meta = with lib; {
65     description = "C-based framework/library for developing CUPS Printer Applications";
66     homepage = "https://github.com/michaelrsweet/pappl";
67     license = licenses.asl20;
68     platforms = platforms.linux; # should also work for darwin, but requires additional work
69     maintainers = with maintainers; [ jonringer ];
70   };