diff options
author | xeji <xeji@cat3.de> | 2018-02-18 19:37:19 +0100 |
---|---|---|
committer | xeji <xeji@cat3.de> | 2018-02-18 19:37:19 +0100 |
commit | 380d759659db7cebf5d3d43622dd9f9b77c2cd0d (patch) | |
tree | 6b536de6284ab716b2543801e6ff84e350019242 /pkgs | |
parent | e612f70393fafa26895d3b551f8e2d769dbdf8ec (diff) | |
download | nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.tar nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.tar.gz nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.tar.bz2 nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.tar.lz nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.tar.xz nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.tar.zst nixpkgs-380d759659db7cebf5d3d43622dd9f9b77c2cd0d.zip |
mfcl2720dwlpr: init at 3.2.0-1
Brother MFC-L2720DW lpr driver
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/misc/cups/drivers/mfcl2720dwlpr/default.nix | 45 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/misc/cups/drivers/mfcl2720dwlpr/default.nix b/pkgs/misc/cups/drivers/mfcl2720dwlpr/default.nix new file mode 100644 index 00000000000..7791d71114b --- /dev/null +++ b/pkgs/misc/cups/drivers/mfcl2720dwlpr/default.nix @@ -0,0 +1,45 @@ +{ pkgs, stdenv, fetchurl, dpkg, makeWrapper, coreutils, ghostscript, gnugrep, gnused, which, perl }: + +stdenv.mkDerivation rec { + name = "mfcl2720dwlpr-${version}"; + version = "3.2.0-1"; + + src = fetchurl { + url = "http://download.brother.com/welcome/dlf101801/${name}.i386.deb"; + sha256 = "088217e9ad118ec1e7f3d3f8f60f3bd839fe2c7d7c1136b249e9ac648dc742af"; + }; + + nativeBuildInputs = [ dpkg makeWrapper ]; + + phases = [ "installPhase" ]; + + installPhase = '' + dpkg-deb -x $src $out + + dir=$out/opt/brother/Printers/MFCL2720DW + + substituteInPlace $dir/lpd/filter_MFCL2720DW \ + --replace /usr/bin/perl ${perl}/bin/perl \ + --replace "BR_PRT_PATH =~" "BR_PRT_PATH = \"$dir\"; #" \ + --replace "PRINTER =~" "PRINTER = \"MFCL2720DW\"; #" + + wrapProgram $dir/lpd/filter_MFCL2720DW \ + --prefix PATH : ${stdenv.lib.makeBinPath [ + coreutils ghostscript gnugrep gnused which + ]} + + # need to use i686 glibc here, these are 32bit proprietary binaries + interpreter=${pkgs.pkgsi686Linux.glibc}/lib/ld-linux.so.2 + patchelf --set-interpreter "$interpreter" $dir/inf/braddprinter + patchelf --set-interpreter "$interpreter" $dir/lpd/brprintconflsr3 + patchelf --set-interpreter "$interpreter" $dir/lpd/rawtobr3 + ''; + + meta = { + description = "Brother MFC-L2720DW lpr driver"; + homepage = http://www.brother.com/; + license = stdenv.lib.licenses.unfree; + platforms = [ "x86_64-linux" "i686-linux" ]; + maintainers = [ stdenv.lib.maintainers.xeji ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3d9fcb7ca3f..f648abb9e71 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -20205,6 +20205,8 @@ with pkgs; mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { }; mfcl2700dnlpr = callPackage_i686 ../misc/cups/drivers/mfcl2700dnlpr { }; + mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { }; + samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung { }; samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { }; samsung-unified-linux-driver = callPackage ../misc/cups/drivers/samsung/4.00.39 { }; |