My personal project and infrastructure archive
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nomicon/pkgs/misc/drivers/foomatic-filters/default.nix

42 lines
1.2 KiB

{ 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://anonscm.debian.org/cgit/collab-maint/foomatic-filters.git/plain/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 /bin/sh
'';
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;
};
}