summary refs log tree commit diff
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)
downloadnixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.tar
nixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.tar.gz
nixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.tar.bz2
nixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.tar.lz
nixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.tar.xz
nixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.tar.zst
nixpkgs-0da8ad438559138425e87e873a10bce2ce9a4997.zip
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 00000000000..5cad364d240
--- /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 ];
+  };
+}