From d5994dc91c226cc7ca9e869bad464805cf3d65c0 Mon Sep 17 00:00:00 2001 From: s1341 Date: Thu, 8 Jun 2023 14:52:17 +0300 Subject: [PATCH] python3Packages.frida-python: init at 16.0.19 --- .../python-modules/frida-python/default.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 41 insertions(+) create mode 100644 pkgs/development/python-modules/frida-python/default.nix diff --git a/pkgs/development/python-modules/frida-python/default.nix b/pkgs/development/python-modules/frida-python/default.nix new file mode 100644 index 000000000000..11be528b4055 --- /dev/null +++ b/pkgs/development/python-modules/frida-python/default.nix @@ -0,0 +1,39 @@ +{ lib, stdenv, fetchurl, fetchPypi, buildPythonPackage, typing-extensions }: +let + version = "16.0.19"; + devkit = fetchurl { + url = "https://github.com/frida/frida/releases/download/${version}/frida-core-devkit-${version}-linux-x86_64.tar.xz"; + hash = "sha256-yNXNqv8eCbpdQKFShpAh6rUCEuItrOSNNLOjESimPdk="; + }; +in buildPythonPackage rec { + pname = "frida-python"; + inherit version; + + src = fetchPypi { + pname = "frida"; + inherit version; + hash = "sha256-rikIjjn9wA8VL/St/2JJTcueimn+q/URbt9lw/+nalY="; + }; + + postPatch = '' + mkdir assets + pushd assets + tar xvf ${devkit} + export FRIDA_CORE_DEVKIT=$PWD + popd + ''; + + propagatedBuildInputs = [ typing-extensions ]; + + pythonImportsCheck = [ "frida" ]; + + passthru = { inherit devkit; }; + + meta = { + description = "Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers (Python bindings)"; + homepage = "https://www.frida.re"; + license = lib.licenses.wxWindows; + maintainers = with lib.maintainers; [ s1341 ]; + platforms = [ "x86_64-linux" ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e7a81ab193cd..159c399f7c43 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3832,6 +3832,8 @@ self: super: with self; { freezegun = callPackage ../development/python-modules/freezegun { }; + frida-python = callPackage ../development/python-modules/frida-python { }; + frigidaire = callPackage ../development/python-modules/frigidaire { }; frilouz = callPackage ../development/python-modules/frilouz { };