diff options
author | Philippe <nphilou@gmail.com> | 2019-01-19 19:48:02 +0100 |
---|---|---|
committer | Philippe <nphilou@gmail.com> | 2019-02-03 16:02:38 +0100 |
commit | 1bf2d86739753cb6959d8e4fe0e30091e9abae30 (patch) | |
tree | 03f2605b735285880c40b2a411ba885c1beefadf /pkgs/misc | |
parent | 0bf9656a575de5f0ee0d3ee9cace6f20de6039d2 (diff) | |
download | nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.tar nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.tar.gz nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.tar.bz2 nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.tar.lz nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.tar.xz nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.tar.zst nixlib-1bf2d86739753cb6959d8e4fe0e30091e9abae30.zip |
epson-201106w: init at 1.0.1
Diffstat (limited to 'pkgs/misc')
-rw-r--r-- | pkgs/misc/drivers/epson-201106w/default.nix | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/pkgs/misc/drivers/epson-201106w/default.nix b/pkgs/misc/drivers/epson-201106w/default.nix new file mode 100644 index 000000000000..c61bfb806c59 --- /dev/null +++ b/pkgs/misc/drivers/epson-201106w/default.nix @@ -0,0 +1,71 @@ +{ stdenv, fetchurl, rpmextract, autoreconfHook, file, libjpeg, cups }: + +let + version = "1.0.1"; + filterVersion = "1.0.0"; +in + stdenv.mkDerivation { + + name = "epson-201106w-${version}"; + + src = fetchurl { + url = "https://download.ebz.epson.net/dsc/op/stable/SRPMS/epson-inkjet-printer-201106w-${version}-1lsb3.2.src.rpm"; + sha256 = "1yig1xrh1ikblbp7sx706n5nnc237wy4mbch23ymy6akbgqg4aig"; + }; + + nativeBuildInputs = [ rpmextract autoreconfHook file ]; + + buildInputs = [ libjpeg cups ]; + + unpackPhase = '' + rpmextract $src + tar -zxf epson-inkjet-printer-201106w-${version}.tar.gz + tar -zxf epson-inkjet-printer-filter-${filterVersion}.tar.gz + for ppd in epson-inkjet-printer-201106w-${version}/ppds/*; do + substituteInPlace $ppd --replace "/opt/epson-inkjet-printer-201106w" "$out" + substituteInPlace $ppd --replace "/cups/lib" "/lib/cups" + done + cd epson-inkjet-printer-filter-${filterVersion} + ''; + + preConfigure = '' + chmod +x configure + export LDFLAGS="$LDFLAGS -Wl,--no-as-needed" + ''; + + postInstall = '' + cd ../epson-inkjet-printer-201106w-${version} + cp -a lib64 resource watermark $out + mkdir -p $out/share/cups/model/epson-inkjet-printer-201106w + cp -a ppds $out/share/cups/model/epson-inkjet-printer-201106w/ + cp -a Manual.txt $out/doc/ + cp -a README $out/doc/README.driver + ''; + + meta = with stdenv.lib; { + homepage = https://www.openprinting.org/driver/epson-201106w; + description = "Epson printer driver (BX535WD, BX630FW, BX635FWD, ME940FW, NX530, NX635, NX635, SX535WD, WorkForce 545, WorkForce 645"; + 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 BX535WD Series + Epson BX630FW Series + Epson BX635FWD Series + Epson ME940FW Series + Epson NX530 Series + Epson SX535WD Series + Epson WorkForce 545 Series + Epson WorkForce 645 Series + To use the driver adjust your configuration.nix file: + services.printing = { + enable = true; + drivers = [ pkgs.epson-201106w ]; + }; + ''; + license = with licenses; [ lgpl21 epson ]; + platforms = platforms.linux; + maintainers = [ maintainers.nphilou ]; + }; + } |