From bbeabf398346881deaa8b95485f4ec28c9c5600e Mon Sep 17 00:00:00 2001 From: bahrom04 Date: Fri, 9 Jan 2026 17:56:29 +0500 Subject: [PATCH] e-imzo: fix missing libudev --- pkgs/by-name/e-/e-imzo/package.nix | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/pkgs/by-name/e-/e-imzo/package.nix b/pkgs/by-name/e-/e-imzo/package.nix index 623f391ce77a..2366700e2468 100644 --- a/pkgs/by-name/e-/e-imzo/package.nix +++ b/pkgs/by-name/e-/e-imzo/package.nix @@ -3,21 +3,10 @@ stdenvNoCC, fetchurl, jre8, - curl, - ccid, pcsclite, - pcsc-tools, - writeShellScript, + udev, + makeWrapper, }: -let - exec = writeShellScript "e-imzo" '' - cd "$(dirname "$0")/../lib/e-imzo" - - ${jre8}/bin/java -Dsun.security.smartcardio.library=${pcsclite.lib}/lib/libpcsclite.${stdenvNoCC.hostPlatform.extensions.sharedLibrary} -jar E-IMZO.jar - - exit 0 - ''; -in stdenvNoCC.mkDerivation (finalAttrs: { pname = "e-imzo"; version = "5.00"; @@ -27,6 +16,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { hash = "sha256-jPAZu98prkC4NQlfA8/kJuw9qdCrSSSyzySSWPlIXpY="; }; + nativeBuildInputs = [ + makeWrapper + ]; + installPhase = '' runHook preInstall @@ -37,7 +30,15 @@ stdenvNoCC.mkDerivation (finalAttrs: { install -m 644 ./truststore.jks $out/lib/e-imzo/ cp -r ./lib $out/lib/e-imzo/ - install -m 755 "${exec}" $out/bin/e-imzo + makeWrapper ${jre8}/bin/java $out/bin/e-imzo \ + --set LD_LIBRARY_PATH "${ + lib.makeLibraryPath [ + udev + pcsclite + ] + }" \ + --add-flags "-Dsun.security.smartcardio.library=${pcsclite.lib}/lib/libpcsclite.${stdenvNoCC.hostPlatform.extensions.sharedLibrary}" \ + --add-flags "-jar $out/lib/e-imzo/E-IMZO.jar" runHook postInstall '';