summaryrefslogtreecommitdiffstats
path: root/pkgs/misc/drivers
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2021-11-23 21:06:33 +0300
committerNikolay Amiantov <ab@fmap.me>2021-12-15 01:26:11 +0300
commit526238b288baafd99bb4fb6a69ead3f9db0c7f0a (patch)
treeaacc1a94d00bbcc3d9c920b700e3c9b27b8a4df3 /pkgs/misc/drivers
parent5fc6fd62e6a64b0faf21f31ccd8964be116629fe (diff)
utsushi: unstable-2021-01-01 -> 3.65.0
Add option to include networkscan plugin.
Diffstat (limited to 'pkgs/misc/drivers')
-rw-r--r--pkgs/misc/drivers/utsushi/default.nix36
1 files changed, 27 insertions, 9 deletions
diff --git a/pkgs/misc/drivers/utsushi/default.nix b/pkgs/misc/drivers/utsushi/default.nix
index 46a72fdd0dad..dcb04f5ce578 100644
--- a/pkgs/misc/drivers/utsushi/default.nix
+++ b/pkgs/misc/drivers/utsushi/default.nix
@@ -1,6 +1,8 @@
-{ lib, stdenv, writeScriptBin, fetchFromGitLab, autoreconfHook, pkg-config
-, autoconf-archive, libxslt, boost , gtkmm2 , imagemagick, sane-backends
-, tesseract4, udev, libusb1 }:
+{ lib, stdenv, writeScriptBin, fetchpatch, fetchFromGitLab, autoreconfHook, pkg-config
+, autoconf-archive, libxslt, boost, gtkmm2, imagemagick, sane-backends
+, tesseract4, udev, libusb1
+, withNetworkScan ? false, utsushi-networkscan
+}:
let
@@ -10,17 +12,29 @@ let
[ -r .rev ] && cat .rev || true
fi
'';
+
in stdenv.mkDerivation rec {
- pname = "utsushi";
- version = "unstable-2021-01-01";
+ pname = "imagescan";
+ version = "3.65.0";
src = fetchFromGitLab {
- owner = pname;
+ owner = "utsushi";
repo = pname;
- rev = "1646d7d301f3d2aeb24930696688853fed5f0d43";
- sha256 = "1g9m00qljhlw56h3hgfq67ywf4r92nl37m7x5mxa7ygaxc0dyb14";
+ rev = version;
+ sha256 = "sha256-CrN9F/WJKmlDN7eozEHtKgGUQBWVwTqwjnrfiATk7lI=";
};
+ patches = [
+ (fetchpatch {
+ url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-gfx/iscan/files/iscan-3.63.0-autoconf-2.70.patch?id=4fe8a9e6c60f9163cadad830ba4935c069c67b10";
+ sha256 = "sha256-2V4cextjcEQrywe4tvvD5KaVYdXnwdNhTiY/aSNx3mM=";
+ })
+ (fetchpatch {
+ url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-gfx/iscan/files/iscan-3.61.0-imagemagick-7.patch?id=985c92af4730d864e86fa87746185b0246e9db93";
+ sha256 = "sha256-dfdVMp3ZfclYeRxYjMIvl+ZdlLn9S+IwQ+OmlHW8318=";
+ })
+ ];
+
nativeBuildInputs = [
autoreconfHook
pkg-config
@@ -49,8 +63,8 @@ in stdenv.mkDerivation rec {
# create fake udev and sane config
mkdir -p $out/etc/{sane.d,udev/rules.d}
touch $out/etc/sane.d/dll.conf
+
# absolute paths to convert & tesseract
- sed -i '/\[AC_DEFINE(\[HAVE_IMAGE_MAGICK\], \[1\])/a \ MAGICK_CONVERT="${imagemagick}/bin/convert"' configure.ac
substituteInPlace filters/magick.cpp \
--replace 'convert ' '${imagemagick}/bin/convert '
substituteInPlace filters/reorient.cpp \
@@ -77,6 +91,10 @@ in stdenv.mkDerivation rec {
doInstallCheck = false;
+ postInstall = lib.optionalString withNetworkScan ''
+ ln -s ${utsushi-networkscan}/libexec/utsushi/networkscan $out/libexec/utsushi
+ '';
+
meta = with lib; {
description = "SANE utsushi backend for some Epson scanners";
longDescription = ''