dev-python/pycairo: fix install_name_tooling for Python 3.5+ on Darwin, bug #576650
authorFabian Groffen <grobian@gentoo.org>
Sun, 20 Mar 2016 18:37:17 +0000 (19:37 +0100)
committerFabian Groffen <grobian@gentoo.org>
Sun, 20 Mar 2016 18:37:17 +0000 (19:37 +0100)
Package-Manager: portage-2.2.27

dev-python/pycairo/pycairo-1.10.0-r5.ebuild

index fb86310adec6ac320d7b38cf6d05ed47dbbf633e..18fc1adc262d761c0c84038586e162a323937930 100644 (file)
@@ -133,8 +133,10 @@ src_install() {
                # calling them .bundle, it also has no idea what it should do to create
                # proper ones (dylibs)
                fix_darwin_install_names() {
-                       local x="$(python_get_sitedir)/cairo/_cairo.bundle"
-                       install_name_tool -id "${x}" "${ED}${x}"
+                       local suffix=$("${PYTHON}" -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))')
+                       [[ -z ${suffix} || ${suffix} == "None" ]] && suffix=".bundle"
+                       local x="$(python_get_sitedir)/cairo/_cairo${suffix}"
+                       install_name_tool -id "${x}" "${D}${x}"
                }
                python_foreach_impl fix_darwin_install_names
        fi