From 0aedf7e299aa543b9d86cd962f8bed790507ac9e Mon Sep 17 00:00:00 2001 From: Sokhibjon Orzikulov Date: Thu, 13 Feb 2025 05:24:04 +0500 Subject: [PATCH] e-imzo: init at 4.64 e-imzo: following @nayeko 's guidances e-imzo: following @ethancedwards8 's guidances e-imzo: following @RossComputerGuy 's guidances --- pkgs/by-name/e-/e-imzo/package.nix | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pkgs/by-name/e-/e-imzo/package.nix diff --git a/pkgs/by-name/e-/e-imzo/package.nix b/pkgs/by-name/e-/e-imzo/package.nix new file mode 100644 index 000000000000..f36338c2ebad --- /dev/null +++ b/pkgs/by-name/e-/e-imzo/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenvNoCC, + fetchurl, + jre8, + curl, + ccid, + pcsclite, + pcsc-tools, + writeShellScript, +}: +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 = "4.64"; + + src = fetchurl { + url = "https://dls.yt.uz/E-IMZO-v${finalAttrs.version}.tar.gz"; + hash = "sha256-ej99PJrO9ufJ8+VlC/HpfvS/bGBtKqUWcsRyiZRlU4c="; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin $out/lib/e-imzo + install -m 755 -d $out/lib/e-imzo + install -m 644 ./E-IMZO.jar $out/lib/e-imzo/ + install -m 644 ./E-IMZO.pem $out/lib/e-imzo/ + install -m 644 ./truststore.jks $out/lib/e-imzo/ + cp -r ./lib $out/lib/e-imzo/ + + install -m 755 "${exec}" $out/bin/e-imzo + + runHook postInstall + ''; + + meta = { + description = "For uzbek state web identity proving & key signing"; + mainProgram = "e-imzo"; + platforms = with lib.platforms; linux ++ darwin; + homepage = "https://e-imzo.soliq.uz"; + license = lib.licenses.unfree; + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; + maintainers = with lib.maintainers; [ orzklv ]; + }; +})