e-imzo: fix missing libudev

This commit is contained in:
bahrom04
2026-01-09 17:56:29 +05:00
parent 4736804c23
commit bbeabf3983
+15 -14
View File
@@ -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
'';