def sysconfig_replace_ext(varname, newext):
    """Replace the extension in a system config variable.
    """
    from distutils.sysconfig import _config_vars
    val = _config_vars.get(varname, '')
    suffpos = val.rfind('.')
    if suffpos >= 0:
        val = val[:suffpos]
    _config_vars[varname] = val + newext
Example #2
0
 def test_solaris_enable_shared(self):
     dist = Distribution({'name': 'xx'})
     cmd = self.build_ext(dist)
     old = sys.platform
     sys.platform = 'sunos'
     from distutils.sysconfig import _config_vars
     old_var = _config_vars.get('Py_ENABLE_SHARED')
     _config_vars['Py_ENABLE_SHARED'] = 1
     try:
         cmd.ensure_finalized()
     finally:
         sys.platform = old
         if old_var is None:
             del _config_vars['Py_ENABLE_SHARED']
         else:
             _config_vars['Py_ENABLE_SHARED'] = old_var
     self.assertGreater(len(cmd.library_dirs), 0)
Example #3
0
    def test_solaris_enable_shared(self):
        dist = Distribution({'name': 'xx'})
        cmd = build_ext(dist)
        old = sys.platform
        sys.platform = 'sunos'
        from distutils.sysconfig import _config_vars
        old_var = _config_vars.get('Py_ENABLE_SHARED')
        _config_vars['Py_ENABLE_SHARED'] = 1
        try:
            cmd.ensure_finalized()
        finally:
            sys.platform = old
            if old_var is None:
                del _config_vars['Py_ENABLE_SHARED']
            else:
                _config_vars['Py_ENABLE_SHARED'] = old_var

        self.assertGreater(len(cmd.library_dirs), 0)
        return
Example #4
0
    def test_solaris_enable_shared(self):
        dist = Distribution({'name': 'xx'})
        cmd = build_ext(dist)
        old = sys.platform

        sys.platform = 'sunos'  # fooling finalize_options
        from distutils.sysconfig import _config_vars
        old_var = _config_vars.get('Py_ENABLE_SHARED')
        _config_vars['Py_ENABLE_SHARED'] = 1
        try:
            cmd.ensure_finalized()
        finally:
            sys.platform = old
            if old_var is None:
                del _config_vars['Py_ENABLE_SHARED']
            else:
                _config_vars['Py_ENABLE_SHARED'] = old_var

        # make sure we get some library dirs under solaris
        self.assertTrue(len(cmd.library_dirs) > 0)
    def test_solaris_enable_shared(self):
        dist = Distribution({'name': 'xx'})
        cmd = build_ext(dist)
        old = sys.platform

        sys.platform = 'sunos' # fooling finalize_options
        from distutils.sysconfig import  _config_vars
        old_var = _config_vars.get('Py_ENABLE_SHARED')
        _config_vars['Py_ENABLE_SHARED'] = 1
        try:
            cmd.ensure_finalized()
        finally:
            sys.platform = old
            if old_var is None:
                del _config_vars['Py_ENABLE_SHARED']
            else:
                _config_vars['Py_ENABLE_SHARED'] = old_var

        # make sure we get some library dirs under solaris
        self.assertTrue(len(cmd.library_dirs) > 0)
Example #6
0
    def test_solaris_enable_shared(self):
        dist = Distribution({"name": "xx"})
        cmd = self.build_ext(dist)
        old = sys.platform

        sys.platform = "sunos"  # fooling finalize_options
        from distutils.sysconfig import _config_vars

        old_var = _config_vars.get("Py_ENABLE_SHARED")
        _config_vars["Py_ENABLE_SHARED"] = 1
        try:
            cmd.ensure_finalized()
        finally:
            sys.platform = old
            if old_var is None:
                del _config_vars["Py_ENABLE_SHARED"]
            else:
                _config_vars["Py_ENABLE_SHARED"] = old_var

        # make sure we get some library dirs under solaris
        self.assertGreater(len(cmd.library_dirs), 0)