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