Files
Dmitry Ivankov 915ca47f28 python3Packages.mitmproxy-macos: reuse meta attribute from mitmproxy-rs
Similar to mitmproxy-linux subpackage let's reuse changelog,license,maintainers.

Effective change is removing myself from mitmproxy-macos maintainers,
I haven't been involved or contributing a lot since a while ago.
At the same time there is activity supported by current mitmproxy-rs
maintainers and just documenting it sounds fair.
2025-09-12 19:54:54 +02:00

52 lines
1.3 KiB
Nix

{
lib,
buildPythonPackage,
bpf-linker,
rustPlatform,
mitmproxy-rs,
}:
buildPythonPackage {
pname = "mitmproxy-linux";
inherit (mitmproxy-rs) version src cargoDeps;
pyproject = true;
postPatch = ''
substituteInPlace ../mitmproxy-rs-*-vendor/aya-build-*/src/lib.rs \
--replace-fail '"+nightly",' "" \
--replace-fail '"-Z",' "" \
--replace-fail '"build-std=core",' ""
substituteInPlace mitmproxy-linux-ebpf/.cargo/config.toml \
--replace-fail 'build-std = ["core"]' ""
cp ${./fix-mitmproxy-linux-redirector-path.diff} tmp.diff
substituteInPlace tmp.diff \
--replace-fail @mitmproxy-linux-redirector@ $out/bin/mitmproxy-linux-redirector
patch -p1 < tmp.diff
'';
RUSTFLAGS = "-C target-feature=";
RUSTC_BOOTSTRAP = 1;
buildAndTestSubdir = "mitmproxy-linux";
nativeBuildInputs = [
bpf-linker
rustPlatform.cargoSetupHook
rustPlatform.maturinBuildHook
];
# repo has no python tests
doCheck = false;
pythonImportsCheck = [ "mitmproxy_linux" ];
meta = {
inherit (mitmproxy-rs.meta) changelog license maintainers;
description = "Linux Rust bits in mitmproxy";
homepage = "https://github.com/mitmproxy/mitmproxy_rs/tree/main/mitmproxy-linux";
platforms = lib.platforms.linux;
};
}