tnintemann / rpms / boost

Forked from rpms/boost 4 years ago
Clone

Blame SOURCES/boost-1.53.0-python-abi_letters.patch

6e52e0
--- boost_1_53_0/tools/build/v2/tools/python.jam.orig	2012-04-26 04:35:55.000000000 +0100
6e52e0
+++ boost_1_53_0/tools/build/v2/tools/python.jam	2016-05-11 15:13:47.628380504 +0100
6e52e0
@@ -95,7 +95,7 @@ feature.feature pythonpath : : free opti
6e52e0
 #   using python : 2.3 : /usr/local/bin/python ;
6e52e0
 #
6e52e0
 rule init ( version ? : cmd-or-prefix ? : includes * : libraries ?
6e52e0
-    : condition * : extension-suffix ? )
6e52e0
+    : condition * : extension-suffix ? : abi-letters ? )
6e52e0
 {
6e52e0
     project.push-current $(.project) ;
6e52e0
 
6e52e0
@@ -108,7 +108,7 @@ rule init ( version ? : cmd-or-prefix ?
6e52e0
         }
6e52e0
     }
6e52e0
 
6e52e0
-    configure $(version) : $(cmd-or-prefix) : $(includes) : $(libraries) : $(condition) : $(extension-suffix) ;
6e52e0
+    configure $(version) : $(cmd-or-prefix) : $(includes) : $(libraries) : $(condition) : $(extension-suffix) : $(abi-letters) ;
6e52e0
 
6e52e0
     project.pop-current ;
6e52e0
 }
6e52e0
@@ -662,7 +662,7 @@ local rule system-library-dependencies (
6e52e0
 
6e52e0
 # Declare a target to represent Python's library.
6e52e0
 #
6e52e0
-local rule declare-libpython-target ( version ? : requirements * )
6e52e0
+local rule declare-libpython-target ( version ? : requirements * : abi-letters ? )
6e52e0
 {
6e52e0
     # Compute the representation of Python version in the name of Python's
6e52e0
     # library file.
6e52e0
@@ -686,13 +686,13 @@ local rule declare-libpython-target ( ve
6e52e0
     }
6e52e0
 
6e52e0
     # Declare it.
6e52e0
-    lib python.lib : : <name>python$(lib-version) $(requirements) ;
6e52e0
+    lib python.lib : : <name>python$(lib-version)$(abi-letters) $(requirements) ;
6e52e0
 }
6e52e0
 
6e52e0
 
6e52e0
 # Implementation of init.
6e52e0
 local rule configure ( version ? : cmd-or-prefix ? : includes * : libraries ? :
6e52e0
-    condition * : extension-suffix ? )
6e52e0
+    condition * : extension-suffix ? : abi-letters ? )
6e52e0
 {
6e52e0
     local prefix ;
6e52e0
     local exec-prefix ;
6e52e0
@@ -708,6 +708,7 @@ local rule configure ( version ? : cmd-o
6e52e0
         extension-suffix ?= _d ;
6e52e0
     }
6e52e0
     extension-suffix ?= "" ;
6e52e0
+    abi-letters ?= "" ;
6e52e0
 
6e52e0
     # Normalize and dissect any version number.
6e52e0
     local major-minor ;
6e52e0
@@ -931,7 +932,7 @@ local rule configure ( version ? : cmd-o
6e52e0
     }
6e52e0
     else
6e52e0
     {
6e52e0
-        declare-libpython-target $(version) : $(target-requirements) ;
6e52e0
+        declare-libpython-target $(version) : $(target-requirements) : $(abi-letters) ;
6e52e0
 
6e52e0
         # This is an evil hack.  On, Windows, when Python is embedded, nothing
6e52e0
         # seems to set up sys.path to include Python's standard library