@@ -, +, @@ --- Lib/test/test_sysconfig.py | 2 +- Makefile.pre.in | 2 ++ Python/dynload_shlib.c | 1 + configure.ac | 6 ++++-- 4 files changed, 8 insertions(+), 3 deletions(-) --- a/Lib/test/test_sysconfig.py +++ a/Lib/test/test_sysconfig.py @@ -385,7 +385,7 @@ class TestSysConfig(unittest.TestCase): self.assertIsNotNone(vars['SO']) self.assertEqual(vars['SO'], vars['EXT_SUFFIX']) - @unittest.skipUnless(sys.platform == 'linux', 'Linux-specific test') + @unittest.skipUnless(False, 'Linux-specific test') def test_triplet_in_ext_suffix(self): import ctypes, platform, re machine = platform.machine() --- a/Makefile.pre.in +++ a/Makefile.pre.in @@ -39,6 +39,7 @@ AR= @AR@ RANLIB= @RANLIB@ READELF= @READELF@ SOABI= @SOABI@ +SOABI3= @SOABI3@ LDVERSION= @LDVERSION@ HGVERSION= @HGVERSION@ HGTAG= @HGTAG@ @@ -767,6 +768,7 @@ Modules/signalmodule.o: $(srcdir)/Modules/signalmodule.c $(srcdir)/Modules/posix Python/dynload_shlib.o: $(srcdir)/Python/dynload_shlib.c Makefile $(CC) -c $(PY_CORE_CFLAGS) \ -DSOABI='"$(SOABI)"' \ + -DSOABI3='"$(SOABI3)"' \ -o $@ $(srcdir)/Python/dynload_shlib.c Python/dynload_hpux.o: $(srcdir)/Python/dynload_hpux.c Makefile --- a/Python/dynload_shlib.c +++ a/Python/dynload_shlib.c @@ -37,6 +37,7 @@ const char *_PyImport_DynLoadFiletab[] = { ".dll", #else /* !__CYGWIN__ */ "." SOABI ".so", + "." SOABI3 ".so", ".abi" PYTHON_ABI_STRING ".so", ".so", #endif /* __CYGWIN__ */ --- a/configure.ac +++ a/configure.ac @@ -4354,10 +4354,12 @@ AC_C_BIGENDIAN # would get a shared library ABI version tag of 'cpython-32dmu' and shared # libraries would be named 'foo.cpython-32dmu.so'. AC_SUBST(SOABI) +AC_SUBST(SOABI3) AC_MSG_CHECKING(ABIFLAGS) AC_MSG_RESULT($ABIFLAGS) -AC_MSG_CHECKING(SOABI) -SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET} +AC_MSG_CHECKING(SOABI3) +SOABI3='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET} +SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS} AC_MSG_RESULT($SOABI) AC_SUBST(EXT_SUFFIX) --