summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorRaymond Gauthier <jraygauthier@gmail.com>2017-03-02 22:03:16 -0500
committerTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2017-03-10 16:24:49 +0200
commitc7d9032b510facf0cc1d55240df86c163b4a2161 (patch)
tree66e6f88642b71b18dbb1c2f386a6fcb9a47de1a9 /pkgs
parent290c096a1611c471e16b70b9444e57b3d1231236 (diff)
downloadnixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.tar
nixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.tar.gz
nixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.tar.bz2
nixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.tar.lz
nixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.tar.xz
nixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.tar.zst
nixlib-c7d9032b510facf0cc1d55240df86c163b4a2161.zip
brscan4: 0.4.3-4 -> 0.4.4-2
Also add missing linux32 support.
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/graphics/sane/backends/brscan4/default.nix22
1 files changed, 15 insertions, 7 deletions
diff --git a/pkgs/applications/graphics/sane/backends/brscan4/default.nix b/pkgs/applications/graphics/sane/backends/brscan4/default.nix
index 063d0f13faf9..7037e944f3f9 100644
--- a/pkgs/applications/graphics/sane/backends/brscan4/default.nix
+++ b/pkgs/applications/graphics/sane/backends/brscan4/default.nix
@@ -10,11 +10,19 @@ let
   udevRules = callPackage ./udev_rules_type1.nix {};
 
 in stdenv.mkDerivation rec {
-  name = "brscan4-0.4.3-3";
-  src = fetchurl {
-    url = "http://download.brother.com/welcome/dlf006645/${name}.amd64.deb";
-    sha256 = "1nccyjl0b195pn6ya4q0zijb075q8r31v9z9a0hfzipfyvcj57n2";
-  };
+  name = "brscan4-0.4.4-2";
+  src = 
+    if stdenv.system == "i686-linux" then
+      fetchurl {
+        url = "http://download.brother.com/welcome/dlf006646/${name}.i386.deb";
+        sha256 = "1rd6qmg49lvack8rg9kkqs3vxfvvqf2x45h93pkrhk8a4aj5c8ll";
+      }
+    else if stdenv.system == "x86_64-linux" then
+      fetchurl {
+        url = "http://download.brother.com/welcome/dlf006645/${name}.amd64.deb";
+        sha256 = "1r3cq1k2a2bghibkckmk00x7y59ic31gv7jcsw7380szf1j3la59";
+      }
+    else throw "${name} is not supported on ${stdenv.system} (only i686-linux and x86_64 linux are supported)";
 
   unpackPhase = ''
     ar x $src
@@ -36,12 +44,12 @@ in stdenv.mkDerivation rec {
     done
   '';
 
-  installPhase = ''
+  installPhase = with stdenv.lib; ''
     PATH_TO_BRSCAN4="opt/brother/scanner/brscan4"
     mkdir -p $out/$PATH_TO_BRSCAN4
     cp -rp $PATH_TO_BRSCAN4/* $out/$PATH_TO_BRSCAN4
     mkdir -p $out/lib/sane
-    cp -rp usr/lib64/sane/* $out/lib/sane
+    cp -rp usr/lib${optionalString stdenv.is64bit "64"}/sane/* $out/lib/sane
 
     # Symbolic links were absolute. Fix them so that they point to $out.
     pushd "$out/lib/sane" > /dev/null