about summary refs log tree commit diff
path: root/pkgs/misc
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/misc
parentce7336bbc30d06f2f3705137a75ce90f091db04b (diff)
downloadnixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar
nixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.gz
nixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.bz2
nixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.lz
nixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.xz
nixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.tar.zst
nixlib-226f62317cbeee0ac9657df96d1d9c32258c9d1e.zip
cups-kyocera: init at 1.1203
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/cups/drivers/kyocera/default.nix48
1 files changed, 48 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 000000000000..332bf1c62842
--- /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;
+  };
+}