libopaque: init at 1.0.1

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
This commit is contained in:
Ethan Carter Edwards
2025-08-26 23:04:33 -04:00
parent ed85412bc5
commit eca97313c1
+52
View File
@@ -0,0 +1,52 @@
{
lib,
stdenv,
fetchFromGitHub,
libsodium,
liboprf,
testers,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libopaque";
version = "1.0.1";
src = fetchFromGitHub {
owner = "stef";
repo = "libopaque";
tag = "v${finalAttrs.version}";
hash = "sha256-VVD4489yWAJTWLGrpXYe8or5QjDnAuQ9/tzlNJJu/lo=";
};
sourceRoot = "${finalAttrs.src.name}/src";
strictDeps = true;
buildInputs = [
libsodium
liboprf
];
postInstall = ''
mkdir -p ${placeholder "out"}/lib/pkgconfig
cp ../libopaque.pc ${placeholder "out"}/lib/pkgconfig/
'';
makeFlags = [ "PREFIX=$(out)" ];
passthru = {
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
updateScript = nix-update-script { };
};
meta = {
description = "Implementation of the OPAQUE protocol with support for threshold variants";
homepage = "https://github.com/stef/libopaque/";
changelog = "https://github.com/stef/libopaque/releases/tag/v${finalAttrs.version}";
license = lib.licenses.lgpl3Plus;
teams = [ lib.teams.ngi ];
platforms = lib.platforms.unix;
pkgConfigModules = [ "libopaque" ];
};
})