lol

Merge pull request #150776 from abbradar/utsushi

utsushi: unstable-2021-01-01 -> 3.65.0, rename, add imagescan plugin

authored by

Nikolay Amiantov and committed by
GitHub
f92057a1 b8e515e5

+60 -9
+27 -9
pkgs/misc/drivers/utsushi/default.nix
··· 1 - { lib, stdenv, writeScriptBin, fetchFromGitLab, autoreconfHook, pkg-config 2 - , autoconf-archive, libxslt, boost , gtkmm2 , imagemagick, sane-backends 3 - , tesseract4, udev, libusb1 }: 1 + { lib, stdenv, writeScriptBin, fetchpatch, fetchFromGitLab, autoreconfHook, pkg-config 2 + , autoconf-archive, libxslt, boost, gtkmm2, imagemagick, sane-backends 3 + , tesseract4, udev, libusb1 4 + , withNetworkScan ? false, utsushi-networkscan 5 + }: 4 6 5 7 6 8 let ··· 10 12 [ -r .rev ] && cat .rev || true 11 13 fi 12 14 ''; 15 + 13 16 in stdenv.mkDerivation rec { 14 - pname = "utsushi"; 15 - version = "unstable-2021-01-01"; 17 + pname = "imagescan"; 18 + version = "3.65.0"; 16 19 17 20 src = fetchFromGitLab { 18 - owner = pname; 21 + owner = "utsushi"; 19 22 repo = pname; 20 - rev = "1646d7d301f3d2aeb24930696688853fed5f0d43"; 21 - sha256 = "1g9m00qljhlw56h3hgfq67ywf4r92nl37m7x5mxa7ygaxc0dyb14"; 23 + rev = version; 24 + sha256 = "sha256-CrN9F/WJKmlDN7eozEHtKgGUQBWVwTqwjnrfiATk7lI="; 22 25 }; 23 26 27 + patches = [ 28 + (fetchpatch { 29 + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-gfx/iscan/files/iscan-3.63.0-autoconf-2.70.patch?id=4fe8a9e6c60f9163cadad830ba4935c069c67b10"; 30 + sha256 = "sha256-2V4cextjcEQrywe4tvvD5KaVYdXnwdNhTiY/aSNx3mM="; 31 + }) 32 + (fetchpatch { 33 + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-gfx/iscan/files/iscan-3.61.0-imagemagick-7.patch?id=985c92af4730d864e86fa87746185b0246e9db93"; 34 + sha256 = "sha256-dfdVMp3ZfclYeRxYjMIvl+ZdlLn9S+IwQ+OmlHW8318="; 35 + }) 36 + ]; 37 + 24 38 nativeBuildInputs = [ 25 39 autoreconfHook 26 40 pkg-config ··· 49 63 # create fake udev and sane config 50 64 mkdir -p $out/etc/{sane.d,udev/rules.d} 51 65 touch $out/etc/sane.d/dll.conf 66 + 52 67 # absolute paths to convert & tesseract 53 - sed -i '/\[AC_DEFINE(\[HAVE_IMAGE_MAGICK\], \[1\])/a \ MAGICK_CONVERT="${imagemagick}/bin/convert"' configure.ac 54 68 substituteInPlace filters/magick.cpp \ 55 69 --replace 'convert ' '${imagemagick}/bin/convert ' 56 70 substituteInPlace filters/reorient.cpp \ ··· 76 90 enableParallelBuilding = true; 77 91 78 92 doInstallCheck = false; 93 + 94 + postInstall = lib.optionalString withNetworkScan '' 95 + ln -s ${utsushi-networkscan}/libexec/utsushi/networkscan $out/libexec/utsushi 96 + ''; 79 97 80 98 meta = with lib; { 81 99 description = "SANE utsushi backend for some Epson scanners";
+31
pkgs/misc/drivers/utsushi/networkscan.nix
··· 1 + { lib, stdenv, fetchurl, rpmextract }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "imagescan-plugin-networkscan"; 5 + imagescanVersion = "3.65.0"; 6 + version = "1.1.4"; 7 + 8 + src = fetchurl { 9 + url = "https://download2.ebz.epson.net/imagescanv3/fedora/latest1/rpm/x64/imagescan-bundle-fedora-32-${imagescanVersion}.x64.rpm.tar.gz"; 10 + sha256 = "sha256-fxi63sV+YJOlv1aVTfCPIXOPfNAo+R7zNPvA11sFmMk="; 11 + }; 12 + 13 + nativeBuildInputs = [ rpmextract ]; 14 + 15 + installPhase = '' 16 + rpmextract plugins/imagescan-plugin-networkscan-${version}-*.x86_64.rpm 17 + install -Dm755 usr/libexec/utsushi/networkscan $out/libexec/utsushi/networkscan 18 + patchelf \ 19 + --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ 20 + --set-rpath ${lib.makeLibraryPath [ stdenv.cc.cc ]} \ 21 + $out/libexec/utsushi/networkscan 22 + ''; 23 + 24 + meta = with lib; { 25 + homepage = "https://support.epson.net/linux/en/imagescanv3.php"; 26 + description = "Network scan plugin for ImageScan v3"; 27 + license = licenses.unfree; 28 + maintainers = with maintainers; [ abbradar ]; 29 + platforms = [ "x86_64-linux" ]; 30 + }; 31 + }
+2
pkgs/top-level/all-packages.nix
··· 32605 32605 32606 32606 utsushi = callPackage ../misc/drivers/utsushi { }; 32607 32607 32608 + utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { }; 32609 + 32608 32610 idsk = callPackage ../tools/filesystems/idsk { }; 32609 32611 32610 32612 colima = callPackage ../applications/virtualization/colima {};