summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorIvan Solyankin <vanzef@gmail.com>2016-03-23 21:58:02 +0300
committerJörg Thalheim <joerg@higgsboson.tk>2016-10-01 23:41:46 +0200
commit226f62317cbeee0ac9657df96d1d9c32258c9d1e (patch)
tree7504e351fe5a6d138351496b2327960f9a06a0f4 /pkgs
parentce7336bbc30d06f2f3705137a75ce90f091db04b (diff)
downloadnixpkgs-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.nix48
-rw-r--r--pkgs/top-level/all-packages.nix2
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 { };