about summary refs log tree commit diff
path: root/pkgs/misc
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2014-11-06 02:44:20 +0300
committerNikolay Amiantov <ab@fmap.me>2014-11-14 13:51:26 +0300
commitf7ba33de561aac0beccd0eebb7a3a8499aab46eb (patch)
treeefffd14fea6a4f52a0eb1fe5724e1cde27d057ee /pkgs/misc
parentaa548af5a5e997b94df41b1da57232bd10b76612 (diff)
downloadnixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.tar
nixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.tar.gz
nixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.tar.bz2
nixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.tar.lz
nixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.tar.xz
nixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.tar.zst
nixlib-f7ba33de561aac0beccd0eebb7a3a8499aab46eb.zip
cups-filters: add package
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/cups/drivers/cups-filters/default.nix35
-rw-r--r--pkgs/misc/cups/drivers/cups-filters/fix-cups-path.patch26
2 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/misc/cups/drivers/cups-filters/default.nix b/pkgs/misc/cups/drivers/cups-filters/default.nix
new file mode 100644
index 000000000000..0357b875dc71
--- /dev/null
+++ b/pkgs/misc/cups/drivers/cups-filters/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, autoreconfHook, pkgconfig, cups, libjpeg, ghostscript
+, dejavu_fonts, libpng, libtiff, glib, lcms, freetype, fontconfig, ijs, poppler
+, zlib, qpdf, dbus }:
+
+stdenv.mkDerivation rec {
+  name = "cups-filters-1.0.61";
+
+  src = fetchurl {
+    url = "https://www.openprinting.org/download/cups-filters/${name}.tar.gz";
+    sha256 = "0mri36qih4vniycbga8aczmdf0qkiwyyi5hv8x9mg2f6a9wj8ch9";
+  };
+
+  configureFlags = [ "--with-test-font-path=${dejavu_fonts}/share/fonts/truetype/DejaVuSans.ttf"
+                     "--with-cups-domainsocket=/var/run/cups/cups.sock"
+                     "--with-rcdir=no"
+                   ];
+
+  buildInputs = [ ghostscript cups libjpeg libpng libtiff glib lcms freetype fontconfig
+                  poppler zlib ijs qpdf dbus
+                ];
+
+  patches = [ ./fix-cups-path.patch ];
+
+  nativeBuildInputs = [ pkgconfig autoreconfHook ];
+
+  doCheck = true;
+
+  meta = with stdenv.lib; {
+    homepage = http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters;
+    description = "Backends, filters, and other software that was once part of the core CUPS distribution";
+    license = "cups-filters";
+    maintainers = maintainers.abbradar;
+    platforms = stdenv.lib.platforms.linux;
+  };
+}
diff --git a/pkgs/misc/cups/drivers/cups-filters/fix-cups-path.patch b/pkgs/misc/cups/drivers/cups-filters/fix-cups-path.patch
new file mode 100644
index 000000000000..6e6683220611
--- /dev/null
+++ b/pkgs/misc/cups/drivers/cups-filters/fix-cups-path.patch
@@ -0,0 +1,26 @@
+diff -ru3 cups-filters-1.0.61-old/configure.ac cups-filters-1.0.61/configure.ac
+--- cups-filters-1.0.61-old/configure.ac	2014-11-04 23:48:35.185515564 +0300
++++ cups-filters-1.0.61/configure.ac	2014-11-05 00:01:57.132038500 +0300
+@@ -92,11 +92,11 @@
+ AC_SUBST(CUPS_CFLAGS)
+ AC_SUBST(CUPS_LIBS)
+ 
+-CUPS_DATADIR="`$CUPSCONFIG --datadir`"
++CUPS_DATADIR="$out/share/cups"
+ AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$CUPS_DATADIR", [CUPS datadir])
+ AC_SUBST(CUPS_DATADIR)
+ 
+-CUPS_SERVERROOT="`$CUPSCONFIG --serverroot`"
++CUPS_SERVERROOT="$out/etc/cups"
+ AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$CUPS_SERVERROOT", [CUPS serverroot])
+ AC_SUBST(CUPS_SERVERROOT)
+ 
+@@ -104,7 +104,7 @@
+ AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH", [Path to CUPS fonts dir])
+ AC_SUBST(CUPS_FONTPATH)
+ 
+-CUPS_SERVERBIN="`$CUPSCONFIG --serverbin`"
++CUPS_SERVERBIN="$out/lib/cups"
+ AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN", [Path to CUPS binaries dir])
+ AC_SUBST(CUPS_SERVERBIN)
+