diff options
Diffstat (limited to 'nixpkgs/pkgs/misc/drivers/foomatic-filters/default.nix')
-rw-r--r-- | nixpkgs/pkgs/misc/drivers/foomatic-filters/default.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/misc/drivers/foomatic-filters/default.nix b/nixpkgs/pkgs/misc/drivers/foomatic-filters/default.nix new file mode 100644 index 000000000000..9bee05bfb254 --- /dev/null +++ b/nixpkgs/pkgs/misc/drivers/foomatic-filters/default.nix @@ -0,0 +1,40 @@ +{ stdenv, fetchpatch, fetchurl, pkgconfig, perl, cups, dbus, enscript }: + +stdenv.mkDerivation rec { + name = "foomatic-filters-4.0.17"; + + src = fetchurl { + url = "https://www.openprinting.org/download/foomatic/${name}.tar.gz"; + sha256 = "1qrkgbm5jay2r7sh9qbyf0aiyrsl1mdc844hxf7fhw95a0zfbqm2"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ perl cups dbus enscript ]; + + patches = [ + # for CVE-2015-8327 & CVE-2015-8560 + (fetchpatch { + url = "https://salsa.debian.org/debian/foomatic-filters/raw/a3abbef2d2f8c7e62d2fe64f64afe294563fdf8f/debian/patches/0500-r7406_also_consider_the_back_tick_as_an_illegal_shell_escape_character.patch"; + sha256 = "055nwi3sjf578nk40bqsch3wx8m2h65hdih0wmxflb6l0hwkq4p4"; + }) + ]; + + preConfigure = + '' + substituteInPlace foomaticrip.c --replace /bin/bash ${stdenv.shell} + ''; + + installTargets = [ "install-cups" ]; + + installFlags = [ + "CUPS_FILTERS=$(out)/lib/cups/filter" + "CUPS_BACKENDS=$(out)/lib/cups/backend" + ]; + + meta = { + description = "Foomatic printing filters"; + maintainers = [ stdenv.lib.maintainers.raskin ]; + platforms = stdenv.lib.platforms.linux; + license = stdenv.lib.licenses.gpl2Plus; + }; +} |