Author: Dharanendiran <dharanendiran@timesys.com>
Date: Fri, 31 Jul 2026 11:45:25 +0530


---
 setup.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/setup.py b/setup.py
index 870b6f4..95669f9 100644
--- a/setup.py
+++ b/setup.py
@@ -211,6 +211,17 @@ class _M2CryptoBuildExt(build_ext.build_ext):
             log.debug("self.include_dirs = %s", self.include_dirs)
             log.debug("self.library_dirs = %s", self.library_dirs)
 
+        if self.openssl_path:
+            openssl_library_dir = os.path.join(self.openssl_path, "lib")
+
+            self.library_dirs = [
+                d for d in self.library_dirs
+                if os.path.abspath(d) != "/usr/lib"
+                and os.path.abspath(d) != "/usr/lib64"
+            ]
+
+            self.library_dirs.insert(0, openssl_library_dir)
+
         if plat_system == "Linux":
             # For RedHat-based distros, the '-D__{arch}__' option for
             # Swig needs to be normalized, particularly on i386.
-- 
2.25.1

