Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 646676 - dev-python/cryptography-2.0.2-r1 - src_compile(): ImportError: /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so: cannot open shared object file: Permission denied
Summary: dev-python/cryptography-2.0.2-r1 - src_compile(): ImportError: /usr/lib64/pyt...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Python Gentoo Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-02-05 16:16 UTC by mbe
Modified: 2018-06-19 15:54 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge output (output.txt,12.15 KB, text/plain)
2018-02-05 16:16 UTC, mbe
Details

Note You need to log in before you can comment on or make changes to this bug.
Description mbe 2018-02-05 16:16:25 UTC
Created attachment 517880 [details]
emerge output

[package.use]
dev-python/cryptography -python_targets_python2_7 -python_targets_python3_5 python_targets_python3_6

# emerge dev-python/cryptography

 * python3_6: running distutils-r1_run_phase distutils-r1_python_compile
/usr/bin/python3.6 setup.py build
Traceback (most recent call last):
  File "setup.py", line 312, in <module>
    **keywords_with_side_effects(sys.argv)
  File "/usr/lib64/python3.6/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib64/python3.6/distutils/core.py", line 108, in setup
    _setup_distribution = dist = klass(attrs)
  File "/usr/lib64/python3.6/site-packages/setuptools/dist.py", line 334, in __init__
    _Distribution.__init__(self, attrs)
  File "/usr/lib64/python3.6/distutils/dist.py", line 281, in __init__
    self.finalize_options()
  File "/usr/lib64/python3.6/site-packages/setuptools/dist.py", line 468, in finalize_options
    ep.load()(self, ep.name, value)
  File "/usr/lib64/python3.6/site-packages/cffi/setuptools_ext.py", line 187, in cffi_modules
    add_cffi_module(dist, cffi_module)
  File "/usr/lib64/python3.6/site-packages/cffi/setuptools_ext.py", line 49, in add_cffi_module
    execfile(build_file_name, mod_vars)
  File "/usr/lib64/python3.6/site-packages/cffi/setuptools_ext.py", line 25, in execfile
    exec(code, glob, glob)
  File "src/_cffi_src/build_openssl.py", line 106, in <module>
    extra_link_args=extra_link_args(compiler_type()),
  File "src/_cffi_src/utils.py", line 49, in build_ffi_for_binding
    extra_link_args=extra_link_args,
  File "src/_cffi_src/utils.py", line 57, in build_ffi
    ffi = FFI()
  File "/usr/lib64/python3.6/site-packages/cffi/api.py", line 56, in __init__
    import _cffi_backend as backend
ImportError: /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so: cannot open shared object file: Permission denied


# ls -l /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so
-rwxrwx--- 1 root root 169072 Feb  5 17:06 /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so
Comment 1 Anton Bolshakov 2018-06-19 05:11:02 UTC
unable to reproduce, amd64 stable as well

Try to recompile "emerge -1 dev-python/cffi"

-rwxr-xr-x 1 root root 196552 May 21 11:38 /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so
Comment 2 mbe 2018-06-19 15:54:31 UTC
Sorry, my bad, the error was a wrong ccache umask in make.conf which caused the requested library from the cffi ebuild was installed with insufficient priviledges. The file permission for group "others" was 0.  

# ls -l /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so
-rwxrwx--- 1 root root 169072 Feb  5 17:06 /usr/lib64/python3.6/site-packages/_cffi_backend.cpython-36m-x86_64-linux-gnu.so

This caused the error, now commented in my make.conf:
#CCACHE_UMASK=007