nftables: fix python module lookup for libnftables
The default parameter for Nftables class relies on Python looking via default search path, which will not work with Nix. This commit hardcode the path into the module to handle software using this default parameter (eg. firewalld).
This commit is contained in:
@@ -35,6 +35,13 @@ stdenv.mkDerivation rec {
|
||||
python3.pkgs.setuptools
|
||||
];
|
||||
|
||||
patches = [ ./fix-py-libnftables.patch ];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace "py/src/nftables.py" \
|
||||
--subst-var-by "out" "$out"
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"--with-json"
|
||||
(lib.withFeatureAs withCli "cli" "editline")
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/py/src/nftables.py b/py/src/nftables.py
|
||||
index f1e43ade..9adcd1be 100644
|
||||
--- a/py/src/nftables.py
|
||||
+++ b/py/src/nftables.py
|
||||
@@ -69,7 +69,7 @@ class Nftables:
|
||||
|
||||
validator = None
|
||||
|
||||
- def __init__(self, sofile="libnftables.so.1"):
|
||||
+ def __init__(self, sofile="@out@/lib/libnftables.so.1"):
|
||||
"""Instantiate a new Nftables class object.
|
||||
|
||||
Accepts a shared object file to open, by default standard search path
|
||||
Reference in New Issue
Block a user