1{ 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 phases = [ "unpackPhase" "installPhase"];
17
18 sourceRoot = ".";
19
20 unpackPhase = ''
21 rpmextract $src
22 for ppd in opt/OpenPrinting-Lexmark/ppds/Lexmark/*; do
23 gzip -d $ppd
24 done
25 '';
26
27 installPhase = ''
28 mkdir -p $out/share/cups/model/postscript-lexmark
29 cp opt/OpenPrinting-Lexmark/ppds/Lexmark/*.ppd $out/share/cups/model/postscript-lexmark/
30 cp -r opt/OpenPrinting-Lexmark/doc $out/doc
31 '';
32
33 meta = with stdenv.lib; {
34 homepage = http://www.openprinting.org/driver/Postscript-Lexmark/;
35 description = "Lexmark Postscript Drivers";
36 platforms = platforms.linux;
37 };
38}