nixpkgs/pkgs/misc/drivers/foomatic-filters/default.nix

41 lines
1.2 KiB
Nix
Raw Normal View History

2021-01-17 02:30:45 +00:00
{ lib, stdenv, fetchpatch, fetchurl, pkg-config, 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";
};
2021-01-17 02:30:45 +00:00
nativeBuildInputs = [ pkg-config ];
buildInputs = [ perl cups dbus enscript ];
patches = [
(fetchpatch {
name = "CVE-2015-8327+CVE-2015-8560.patch";
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}
'';
2019-11-04 11:23:53 +00:00
installTargets = [ "install-cups" ];
2019-11-05 01:10:31 +00:00
installFlags = [
"CUPS_FILTERS=$(out)/lib/cups/filter"
"CUPS_BACKENDS=$(out)/lib/cups/backend"
];
meta = {
description = "Foomatic printing filters";
2021-01-15 13:21:58 +00:00
maintainers = [ lib.maintainers.raskin ];
platforms = lib.platforms.linux;
license = lib.licenses.gpl2Plus;
};
}