[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Libguestfs] [PATCH 2/2] Build Python extension with PEP-3149 compliant suffix if defined.



---
 configure.ac       |    9 +++++++++
 python/Makefile.am |    2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 3714c60..aa63110 100644
--- a/configure.ac
+++ b/configure.ac
@@ -327,6 +327,14 @@ AS_IF([test "x$enable_python" != "xno"],
                 AC_MSG_RESULT([$PYTHON_INSTALLDIR])
             fi
 
+            AC_MSG_CHECKING([for Python extension suffix (PEP-3149)])
+            if test -z "$PYTHON_EXT_SUFFIX"; then
+                python_ext_suffix=`$PYTHON -c "import sysconfig; \
+                                             print (sysconfig.get_config_var('EXT_SUFFIX') or sysconfig.get_config_var('SO'))"`
+                PYTHON_EXT_SUFFIX=$python_ext_suffix
+            fi
+            AC_MSG_RESULT([$PYTHON_EXT_SUFFIX])
+
             dnl Look for some optional symbols in libpython.
             old_LIBS="$LIBS"
 
@@ -348,6 +356,7 @@ AS_IF([test "x$enable_python" != "xno"],
         AC_SUBST(PYTHON_VERSION)
         AC_SUBST(PYTHON_CFLAGS)
         AC_SUBST(PYTHON_INSTALLDIR)
+        AC_SUBST(PYTHON_EXT_SUFFIX)
         ])
 AM_CONDITIONAL([HAVE_PYTHON],
     [test "x$PYTHON" != "xno" && test "x$PYTHON_CFLAGS" != "x" && test "x$PYTHON_INSTALLDIR" != "x"])
diff --git a/python/Makefile.am b/python/Makefile.am
index ead52b4..034f9c7 100644
--- a/python/Makefile.am
+++ b/python/Makefile.am
@@ -36,7 +36,7 @@ libhivexmod_la_SOURCES = hivex-py.c
 libhivexmod_la_CFLAGS = -Wall $(PYTHON_CFLAGS) \
 		        -I$(top_srcdir)/lib -I$(top_builddir)/lib
 libhivexmod_la_LIBADD = $(top_builddir)/lib/libhivex.la
-libhivexmod_la_LDFLAGS = -avoid-version -shared
+libhivexmod_la_LDFLAGS = -avoid-version -shared -module -shrext $(PYTHON_EXT_SUFFIX)
 
 TESTS_ENVIRONMENT = \
 	PYTHONPATH=$(builddir):$(builddir)/.libs
-- 
1.7.10.4


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]