python3Packages.opaque: init at 1.0.1

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>

Changed files
+55
pkgs
development
python-modules
opaque
top-level
+53
pkgs/development/python-modules/opaque/default.nix
···
···
+
{
+
lib,
+
stdenv,
+
buildPythonPackage,
+
libopaque,
+
setuptools,
+
pysodium,
+
python,
+
}:
+
+
buildPythonPackage rec {
+
pname = "opaque";
+
pyproject = true;
+
+
inherit (libopaque)
+
version
+
src
+
;
+
+
sourceRoot = "${src.name}/python";
+
+
postPatch =
+
let
+
soext = stdenv.hostPlatform.extensions.sharedLibrary;
+
in
+
''
+
substituteInPlace ./opaque/__init__.py --replace-fail \
+
"ctypes.util.find_library('opaque') or ctypes.util.find_library('libopaque')" "'${lib.getLib libopaque}/lib/libopaque${soext}'"
+
'';
+
+
build-system = [ setuptools ];
+
+
dependencies = [ pysodium ];
+
+
pythonImportsCheck = [ "opaque" ];
+
+
checkPhase = ''
+
runHook preCheck
+
+
${python.interpreter} test/simple.py
+
+
runHook postCheck
+
'';
+
+
meta = {
+
inherit (libopaque.meta)
+
description
+
homepage
+
license
+
teams
+
;
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
oocsi = callPackage ../development/python-modules/oocsi { };
opcua-widgets = callPackage ../development/python-modules/opcua-widgets { };
open-clip-torch = callPackage ../development/python-modules/open-clip-torch { };
···
oocsi = callPackage ../development/python-modules/oocsi { };
+
opaque = callPackage ../development/python-modules/opaque { };
+
opcua-widgets = callPackage ../development/python-modules/opcua-widgets { };
open-clip-torch = callPackage ../development/python-modules/open-clip-torch { };