Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 65 lines
Nix
at gcc-offload
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566{ lib, stdenv, asn1crypto, buildPythonPackage, fetchFromGitHub, fetchpatch, openssl, pytestCheckHook, pythonOlder,}:
buildPythonPackage rec { pname = "oscrypto"; version = "1.3.0"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { owner = "wbond"; repo = pname; rev = version; hash = "sha256-CmDypmlc/kb6ONCUggjT1Iqd29xNSLRaGh5Hz36dvOw="; };
patches = [ ./support-openssl-3.0.10.patch
(fetchpatch { # backport removal of imp module usage url = "https://github.com/wbond/oscrypto/commit/3865f5d528740aa1205d16ddbee84c5b48aeb078.patch"; hash = "sha256-lQGoPM7EicwCPWapEDkqWEqMqXk4tijiImxndcDFqY4="; }) ];
postPatch = '' for file in oscrypto/_openssl/_lib{crypto,ssl}_c{ffi,types}.py; do substituteInPlace $file \ --replace "get_library('crypto', 'libcrypto.dylib', '42')" "'${openssl.out}/lib/libcrypto${stdenv.hostPlatform.extensions.sharedLibrary}'" \ --replace "get_library('ssl', 'libssl', '44')" "'${openssl.out}/lib/libssl${stdenv.hostPlatform.extensions.sharedLibrary}'" done '';
propagatedBuildInputs = [ asn1crypto ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "oscrypto" ];
doCheck = !stdenv.hostPlatform.isDarwin;
disabledTests = [ # Tests require network access "TLSTests" "TrustListTests" ];
meta = with lib; { description = "Encryption library for Python"; homepage = "https://github.com/wbond/oscrypto"; license = licenses.mit; maintainers = [ ]; };}