rns: add optional dependency lxmf

This commit is contained in:
Robert Schütz
2026-06-04 12:27:37 -07:00
parent 5e410d367e
commit 55e1858f04
2 changed files with 31 additions and 2 deletions
+20 -1
View File
@@ -1 +1,20 @@
{ python3Packages }: with python3Packages; toPythonApplication rns
{
python3Packages,
}:
let
pythonPackages = python3Packages.overrideScope (
self: super: {
lxmf = super.lxmf.override {
propagateRns = false;
};
}
);
in
pythonPackages.toPythonApplication (
pythonPackages.rns.overridePythonAttrs (old: {
dependencies = old.dependencies ++ [
pythonPackages.lxmf
];
})
)
@@ -2,6 +2,8 @@
lib,
buildPythonPackage,
fetchFromGitHub,
# rns optionally depends on lxmf but we can't have two versions of rns in a closure
propagateRns ? false,
qrcode,
rns,
setuptools,
@@ -25,14 +27,22 @@ buildPythonPackage (finalAttrs: {
pythonRelaxDeps = [ "rns" ];
buildInputs = lib.optionals (!propagateRns) [
rns
];
dependencies = [
qrcode
]
++ lib.optionals propagateRns [
rns
];
pythonImportsCheck = [ "LXMF" ];
nativeCheckInputs = [ versionCheckHook ];
nativeCheckInputs = lib.optionals propagateRns [
versionCheckHook
];
meta = {
description = "Lightweight Extensible Message Format for Reticulum";