From cecf282265d1dbe474dd9685d6b48b13a410137f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Bertin?= Date: Mon, 25 Aug 2025 14:32:35 +0200 Subject: [PATCH 1/3] fix(pyfaup): Try to load system 'libfaupl.so' if neither on Linux or Darwin platforms --- src/lib/bindings/python/pyfaup/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/bindings/python/pyfaup/__init__.py b/src/lib/bindings/python/pyfaup/__init__.py index 9d3efa7..acecf16 100644 --- a/src/lib/bindings/python/pyfaup/__init__.py +++ b/src/lib/bindings/python/pyfaup/__init__.py @@ -19,7 +19,7 @@ system = platform.system() arch = platform.machine() -LOAD_LIB="" +LOAD_LIB="libfaupl.so" if system == "Linux": LOAD_LIB=rundir + "/Linux/x86_64/libfaupl.so" From 59f17a1550422089a787a2c7869aa2c25df0f177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Bertin?= Date: Mon, 25 Aug 2025 14:33:07 +0200 Subject: [PATCH 2/3] fix(pyfaup): raise ImportError if C library loading fails --- src/lib/bindings/python/pyfaup/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/bindings/python/pyfaup/__init__.py b/src/lib/bindings/python/pyfaup/__init__.py index acecf16..9601573 100644 --- a/src/lib/bindings/python/pyfaup/__init__.py +++ b/src/lib/bindings/python/pyfaup/__init__.py @@ -30,5 +30,8 @@ LOAD_LIB=rundir + "/Darwin/x86_64/libfaupl.dylib" #print(LOAD_LIB) - -bind.library = cdll.LoadLibrary(LOAD_LIB) + +try: + bind.library = cdll.LoadLibrary(LOAD_LIB) +except OSError: + raise ImportError("Could not find faup system library, please install it with your package manager") From 879c94652c1580b4e737b5079a0bc903ae6edf26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Bertin?= Date: Mon, 25 Aug 2025 15:38:49 +0200 Subject: [PATCH 3/3] version(pyfaup): Version 1.5.1 --- src/lib/bindings/python/pyfaup/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/bindings/python/pyfaup/__version__.py b/src/lib/bindings/python/pyfaup/__version__.py index 716a108..4158962 100644 --- a/src/lib/bindings/python/pyfaup/__version__.py +++ b/src/lib/bindings/python/pyfaup/__version__.py @@ -2,7 +2,7 @@ __description__ = "Python bindings for the faup library" __url__ = "https://www.github.com/stricaud/faup" -__version__ = "1.2" +__version__ = "1.5.1" __author__ = "Sebastien Tricaud" __author_email__ = "sebastien@honeynet.org" __license__ = "MIT"