From f759c02ff26aaa9ea98217ac42cfd7b245bb4acb Mon Sep 17 00:00:00 2001 From: Markus Theil Date: Mon, 18 Aug 2025 11:19:32 +0200 Subject: [PATCH 1/2] softhsm: fix src to use Github Softhsm sources are no longer available, switch to GitHub. After changing the sources, I was no longer able to compile softhsm, as no makefile is included in the tag version there. Add autoreconfHook to fix this. Signed-off-by: Markus Theil --- pkgs/by-name/so/softhsm/package.nix | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/so/softhsm/package.nix b/pkgs/by-name/so/softhsm/package.nix index 19be262667a4..a13d0410fa28 100644 --- a/pkgs/by-name/so/softhsm/package.nix +++ b/pkgs/by-name/so/softhsm/package.nix @@ -1,9 +1,10 @@ { lib, stdenv, - fetchurl, + fetchFromGitHub, botan2, sqlite, + autoreconfHook, }: stdenv.mkDerivation rec { @@ -11,11 +12,17 @@ stdenv.mkDerivation rec { pname = "softhsm"; version = "2.6.1"; - src = fetchurl { - url = "https://dist.opendnssec.org/source/${pname}-${version}.tar.gz"; - hash = "sha256-YSSUcwVLzRgRUZ75qYmogKe9zDbTF8nCVFf8YU30dfI="; + src = fetchFromGitHub { + owner = "softhsm"; + repo = "SoftHSMv2"; + rev = "${version}"; + hash = "sha256-sx0ceVY795JbtKbQGAVFllB9UJfTdgd242d6c+s1tBw="; }; + nativeBuildInputs = [ + autoreconfHook + ]; + configureFlags = [ "--with-crypto-backend=botan" "--with-botan=${lib.getDev botan2}" From b542d37ebb3be5aea346faeff7ad47ac0bb9887b Mon Sep 17 00:00:00 2001 From: Markus Theil Date: Mon, 18 Aug 2025 11:23:13 +0200 Subject: [PATCH 2/2] softhsm: fix url Signed-off-by: Markus Theil --- pkgs/by-name/so/softhsm/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/so/softhsm/package.nix b/pkgs/by-name/so/softhsm/package.nix index a13d0410fa28..9a7d3746d7cf 100644 --- a/pkgs/by-name/so/softhsm/package.nix +++ b/pkgs/by-name/so/softhsm/package.nix @@ -44,7 +44,7 @@ stdenv.mkDerivation rec { postInstall = "rm -rf $out/var"; meta = with lib; { - homepage = "https://www.opendnssec.org/softhsm"; + homepage = "https://www.softhsm.org/"; description = "Cryptographic store accessible through a PKCS #11 interface"; longDescription = " SoftHSM provides a software implementation of a generic