summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/printing
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer117@gmail.com>2020-12-16 00:29:03 -0800
committerJonathan Ringer <jonringer117@gmail.com>2020-12-25 19:42:50 -0800
commit0da8ad438559138425e87e873a10bce2ce9a4997 (patch)
tree3d57881c207c5253f9fe9011597628a320c96a9a /pkgs/applications/printing
parent77b7d8b4d681343e62c4f1b678c9d312fd49ca80 (diff)
pappl: init at 1.0.0
Diffstat (limited to 'pkgs/applications/printing')
-rw-r--r--pkgs/applications/printing/pappl/default.nix62
1 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/applications/printing/pappl/default.nix b/pkgs/applications/printing/pappl/default.nix
new file mode 100644
index 000000000000..5cad364d240b
--- /dev/null
+++ b/pkgs/applications/printing/pappl/default.nix
@@ -0,0 +1,62 @@
+{ lib, stdenv, fetchFromGitHub
+, avahi
+, cups
+, gnutls
+, libjpeg
+, libpng
+, libusb1
+, pkg-config
+, withPAMSupport ? true, pam
+, zlib
+}:
+
+stdenv.mkDerivation rec {
+ pname = "pappl";
+ version = "1.0.0";
+
+ src = fetchFromGitHub {
+ owner = "michaelrsweet";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1cg06v8hxska0hnybnmfda1v4h3ifjir24nx2iqx80kb6jq0hayb";
+ };
+
+ outputs = [ "out" "dev" ];
+
+ nativeBuildInputs = [
+ pkg-config
+ ];
+
+ buildInputs = [
+ cups
+ libjpeg
+ libpng
+ libusb1
+ zlib
+ ] ++ lib.optionals (!stdenv.isDarwin) [
+ # upstream mentions these are not needed for Mac
+ # see: https://github.com/michaelrsweet/pappl#requirements
+ avahi
+ gnutls
+ ] ++ lib.optionals withPAMSupport [
+ pam
+ ];
+
+ # testing requires some networking
+ # doCheck = true;
+
+ doInstallCheck = true;
+ installCheckPhase = ''
+ $out/bin/pappl-makeresheader --help
+ '';
+
+ enableParallelBuilding = true;
+
+ meta = with lib; {
+ description = "C-based framework/library for developing CUPS Printer Applications";
+ homepage = "https://github.com/michaelrsweet/pappl";
+ license = licenses.asl20;
+ platforms = platforms.linux; # should also work for darwin, but requires additional work
+ maintainers = with maintainers; [ jonringer ];
+ };
+}