1{
2 lib,
3 stdenv,
4 fetchurl,
5 rpmextract,
6}:
7let
8 version = "20160218";
9in
10stdenv.mkDerivation {
11 pname = "postscript-lexmark";
12 inherit version;
13
14 src = fetchurl {
15 url = "https://www.openprinting.org/download/printdriver/components/lsb3.2/main/RPMS/noarch/openprinting-ppds-postscript-lexmark-${version}-1lsb3.2.noarch.rpm";
16 sha256 = "0wbhvypdr96a5ddg6kj41dn9sbl49n7pfi2vs762ij82hm2gvwcm";
17 };
18
19 nativeBuildInputs = [ rpmextract ];
20
21 sourceRoot = ".";
22
23 unpackPhase = ''
24 rpmextract $src
25 for ppd in opt/OpenPrinting-Lexmark/ppds/Lexmark/*; do
26 gzip -d $ppd
27 done
28 '';
29
30 installPhase = ''
31 mkdir -p $out/share/cups/model/postscript-lexmark
32 cp opt/OpenPrinting-Lexmark/ppds/Lexmark/*.ppd $out/share/cups/model/postscript-lexmark/
33 cp -r opt/OpenPrinting-Lexmark/doc $out/doc
34 '';
35
36 meta = with lib; {
37 homepage = "https://www.openprinting.org/driver/Postscript-Lexmark/";
38 description = "Lexmark Postscript Drivers";
39 platforms = platforms.linux;
40 };
41}