diff options
author | Ivan Solyankin <vanzef@gmail.com> | 2016-03-23 21:58:02 +0300 |
---|---|---|
committer | Jörg Thalheim <joerg@higgsboson.tk> | 2016-10-01 23:41:46 +0200 |
commit | 226f62317cbeee0ac9657df96d1d9c32258c9d1e (patch) | |
tree | 7504e351fe5a6d138351496b2327960f9a06a0f4 /pkgs | |
parent | ce7336bbc30d06f2f3705137a75ce90f091db04b (diff) | |
download | nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.gz nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.bz2 nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.lz nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.xz nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.zst nixpkgs-226f62317cbeee0ac9657df96d1d9c32258c9d1e.zip |
cups-kyocera: init at 1.1203
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/misc/cups/drivers/kyocera/default.nix | 48 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/misc/cups/drivers/kyocera/default.nix b/pkgs/misc/cups/drivers/kyocera/default.nix new file mode 100644 index 00000000000..332bf1c6284 --- /dev/null +++ b/pkgs/misc/cups/drivers/kyocera/default.nix @@ -0,0 +1,48 @@ +{ stdenv, lib, fetchzip, cups }: + +let + platform = + if stdenv.system == "x86_64-linux" then "64bit" + else if stdenv.system == "i686-linux" then "32bit" + else abort "Unsupported platform"; + + libPath = lib.makeLibraryPath [ cups ]; +in + +stdenv.mkDerivation rec { + name = "cups-kyocera-${version}"; + version = "1.1203"; + + dontPatchELF = true; + dontStrip = true; + + src = fetchzip { + url = "http://cdn.kyostatics.net/dlc/ru/driver/all/linuxdrv_1_1203_fs-1x2xmfp.-downloadcenteritem-Single-File.downloadcenteritem.tmp/LinuxDrv_1.1203_FS-1x2xMFP.zip"; + sha256 = "0z1pbgidkibv4j21z0ys8cq1lafc6687syqa07qij2qd8zp15wiz"; + }; + + installPhase = '' + tar -xvf ${platform}/Global/English.tar.gz + install -Dm755 English/rastertokpsl $out/lib/cups/filter/rastertokpsl + patchelf \ + --set-rpath ${libPath} \ + --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ + $out/lib/cups/filter/rastertokpsl + + mkdir -p $out/share/cups/model/Kyocera + cd English + for i in *.ppd; do + sed -i $i -e \ + "s,/usr/lib/cups/filter/rastertokpsl,$out/lib/cups/filter/rastertokpsl,g" + cp $i $out/share/cups/model/Kyocera + done; + ''; + + meta = with lib; { + description = "CUPS drivers for several Kyocera FS-{1020,1025,1040,1060,1120,1125} printers"; + homepage = "https://www.kyoceradocumentsolutions.ru/index/service_support/download_center.false.driver.FS1040._.EN.html#"; + license = licenses.unfree; + maintainers = [ maintainers.vanzef ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5c85d019176..9a6fcab08d2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16598,6 +16598,8 @@ in cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { }; + cups-kyocera = callPackage ../misc/cups/drivers/kyocera {}; + crashplan = callPackage ../applications/backup/crashplan { }; epson-escpr = callPackage ../misc/drivers/epson-escpr { }; |