diff options
author | José Romildo Malaquias <malaquias@gmail.com> | 2016-03-09 01:19:31 -0300 |
---|---|---|
committer | José Romildo Malaquias <malaquias@gmail.com> | 2016-03-09 15:25:53 -0300 |
commit | e57f1eb6d061ba37677230ba95b21733e3179259 (patch) | |
tree | 3414bcb90e5f6f507de2308cea434c591d510c0f /pkgs/misc/drivers | |
parent | 956bbd45f7ea0046a49605d6c514d8f24610dd96 (diff) | |
download | nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.tar nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.tar.gz nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.tar.bz2 nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.tar.lz nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.tar.xz nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.tar.zst nixlib-e57f1eb6d061ba37677230ba95b21733e3179259.zip |
epson_201207w: init at 1.0.0
Diffstat (limited to 'pkgs/misc/drivers')
-rw-r--r-- | pkgs/misc/drivers/epson_201207w/default.nix | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/pkgs/misc/drivers/epson_201207w/default.nix b/pkgs/misc/drivers/epson_201207w/default.nix new file mode 100644 index 000000000000..2a92f8a59d91 --- /dev/null +++ b/pkgs/misc/drivers/epson_201207w/default.nix @@ -0,0 +1,72 @@ +{ stdenv, fetchurl, rpmextract, autoreconfHook, file, libjpeg, cups }: + +let + version = "1.0.0"; +in + stdenv.mkDerivation { + + name = "epson_201207w-${version}"; + + src = fetchurl { + url = "https://download.ebz.epson.net/dsc/op/stable/SRPMS/epson-inkjet-printer-201207w-${version}-1lsb3.2.src.rpm"; + sha256 = "1ixnhn2dk83nh9v8sdivzgc2bm9z2phvsbx8bc6ainbjq6vn7lns"; + }; + + nativeBuildInputs = [ rpmextract autoreconfHook file ]; + + buildInputs = [ libjpeg cups ]; + + unpackPhase = '' + rpmextract $src + tar -zxf epson-inkjet-printer-201207w-${version}.tar.gz + tar -zxf epson-inkjet-printer-filter-${version}.tar.gz + for ppd in epson-inkjet-printer-201207w-${version}/ppds/*; do + substituteInPlace $ppd --replace "/opt/epson-inkjet-printer-201207w" "$out" + substituteInPlace $ppd --replace "/cups/lib" "/lib/cups" + done + cd epson-inkjet-printer-filter-${version} + ''; + + preConfigure = '' + chmod +x configure + export LDFLAGS="$LDFLAGS -Wl,--no-as-needed" + ''; + + postInstall = '' + cd ../epson-inkjet-printer-201207w-${version} + cp -a lib64 resource watermark $out + mkdir -p $out/share/cups/model/epson-inkjet-printer-201207w + cp -a ppds $out/share/cups/model/epson-inkjet-printer-201207w/ + cp -a Manual.txt $out/doc/ + cp -a README $out/doc/README.driver + ''; + + meta = with stdenv.lib; { + homepage = https://www.openprinting.org/driver/epson-201207w; + description = "Epson printer driver (L110, L210, L300, L350, L355, L550, L555)"; + longDescription = '' + This software is a filter program used with the Common UNIX Printing + System (CUPS) under Linux. It supplies high quality printing with + Seiko Epson Color Ink Jet Printers. + + List of printers supported by this package: + Epson L110 Series + Epson L210 Series + Epson L300 Series + Epson L350 Series + Epson L355 Series + Epson L550 Series + Epson L555 Series + + To use the driver adjust your configuration.nix file: + services.printing = { + enable = true; + drivers = [ pkgs.epson_201207w ]; + }; + ''; + license = with licenses; [ lgpl21 epson ]; + maintainers = [ maintainers.romildo ]; + platforms = [ "x86_64-linux" ]; + }; + + } |