Something went wrong. Try again.
lol
Something went wrong. Try again.
1.8 kB · 72 lines
Nix
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ lib, stdenv, buildPythonPackage,
# dependencies botan3,
# build dependencies setuptools, setuptools-scm,}:
buildPythonPackage rec { pname = "botan3";
inherit (botan3) src version;
pyproject = true;
build-system = [ setuptools setuptools-scm ];
# not necessary for build, but makes it easier to discover for # SBOM tooling buildInputs = [ botan3 ];
# not necessary for build, but makes it easier to discover for # SBOM tooling nativeBuildInputs = [ setuptools setuptools-scm ];
sourceRoot = "source/src/python";
postPatch = '' # remove again, when https://github.com/randombit/botan/pull/5040 got # merged cp ${./pyproject.toml} pyproject.toml '' + ( if stdenv.hostPlatform.isDarwin then '' botanLibPath=$(find ${lib.getLib botan3}/lib -name 'libbotan-3.dylib' -print -quit) substituteInPlace botan3.py --replace-fail 'libbotan-3.dylib' "$botanLibPath" '' else if stdenv.hostPlatform.isMinGW then '' botanLibPath=$(find ${lib.getLib botan3}/lib -name 'libbotan-3.dll' -print -quit) substituteInPlace botan3.py --replace-fail 'libbotan-3.dll' "$botanLibPath" '' # Linux/other Unix-like system else '' botanLibPath=$(find ${lib.getLib botan3}/lib -name 'libbotan-3.so' -print -quit) substituteInPlace botan3.py --replace-fail 'libbotan-3.so' "$botanLibPath" '' );
pythonImportsCheck = [ "botan3" ];
meta = { description = "Python Bindings for botan3 cryptography library"; homepage = "https://github.com/randombit/botan"; changelog = "https://github.com/randombit/botan/blob/${version}/news.rst"; license = lib.licenses.bsd2; maintainers = with lib.maintainers; [ thillux ]; };}