Permission Denied while building

Hello everyone. This is quite above my head I think. I’ve got a pretty fresh install and tried to build guiscrcpy from AUR. I get a permission denied. I’m going to put the whole output.

[arkansawdave@missi ~]$ yay -S guiscrcpy
:: There are 2 providers available for guiscrcpy:
:: Repository AUR
    1) guiscrcpy 2) guiscrcpy-git 

Enter a number (default=1): 1
:: Checking for conflicts...
:: Checking for inner conflicts...
[Aur:1]  guiscrcpy-4.9.0-1

  1 guiscrcpy                                (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> a
:: Deleting (1/1): /home/arkansawdave/.cache/yay/guiscrcpy
:: Downloaded PKGBUILD (1/1): guiscrcpy
  1 guiscrcpy                                (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> n
:: (1/1) Parsing SRCINFO: guiscrcpy
==> Making package: guiscrcpy 4.9.0-1 (Fri 12 Feb 2021 08:33:32 AM CST)
==> Retrieving sources...
  -> Cloning guiscrcpy git repo...
Cloning into bare repository '/home/arkansawdave/.cache/yay/guiscrcpy/guiscrcpy'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 7315 (delta 16), reused 21 (delta 8), pack-reused 7274
Receiving objects: 100% (7315/7315), 25.30 MiB | 2.20 MiB/s, done.
Resolving deltas: 100% (4693/4693), done.
==> Validating source files with sha256sums...
    guiscrcpy ... Skipped
==> Verifying source file signatures with gpg...
    guiscrcpy git repo ... Passed
==> Making package: guiscrcpy 4.9.0-1 (Fri 12 Feb 2021 08:33:46 AM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating guiscrcpy git repo...
Fetching origin
==> Validating source files with sha256sums...
    guiscrcpy ... Skipped
==> Verifying source file signatures with gpg...
    guiscrcpy git repo ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of guiscrcpy git repo...
Cloning into 'guiscrcpy'...
done.
Switched to a new branch 'makepkg'
==> Sources are ready.
==> Making package: guiscrcpy 4.9.0-1 (Fri 12 Feb 2021 08:33:49 AM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting build()...
Traceback (most recent call last):
  File "/home/arkansawdave/.cache/yay/guiscrcpy/src/guiscrcpy/setup.py", line 23, in <module>
    from setuptools import setup
  File "/usr/lib/python3.9/site-packages/setuptools/__init__.py", line 16, in <module>
    import setuptools.version
  File "/usr/lib/python3.9/site-packages/setuptools/version.py", line 1, in <module>
    import pkg_resources
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3243, in <module>
    def _initialize_master_working_set():
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3226, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 559, in _build_master
    ws = cls()
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 552, in __init__
    self.add_entry(entry)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 608, in add_entry
    for dist in find_distributions(entry, True):
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2063, in find_on_path
    for dist in factory(fullpath):
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2128, in distributions_from_metadata
    yield Distribution.from_location(
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2588, in from_location
    return cls(
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2989, in _reload_version
    md_version = self._get_version()
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2770, in _get_version
    version = _version_from_file(lines)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2554, in _version_from_file
    line = next(iter(version_lines), '')
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2765, in _get_metadata
    for line in self.get_metadata_lines(name):
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1417, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1407, in get_metadata
    value = self._get(path)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1611, in _get
    with open(path, 'rb') as stream:
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.9/site-packages/pynput-1.7.3-py3.9.egg-info/PKG-INFO'
==> ERROR: A failure occurred in build().
    Aborting...
error making: guiscrcpy

Then this morning I see pamac telling me of an update from AUR for python-pynput. I immediately wonder if it will fix my building problem and try to update it, but I get this in the Pamac output:

Preparing...
Cloning python-pynput build files...
Checking python-pynput dependencies...
Synchronizing package databases...
Resolving dependencies...
Checking inter-conflicts...

Building python-pynput...
==> Making package: python-pynput 1.7.3-2 (Fri 12 Feb 2021 08:28:08 AM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Downloading pynput-1.7.3.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   272  100   272    0     0   1766      0 --:--:-- --:--:-- --:--:--  1766

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100 75531  100 75531    0     0   238k      0 --:--:-- --:--:-- --:--:--  238k
  -> Found python-pynput.patch
==> Validating source files with sha256sums...
    pynput-1.7.3.tar.gz ... Passed
    python-pynput.patch ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting pynput-1.7.3.tar.gz with bsdtar
==> Starting prepare()...
patching file setup.py
==> Starting build()...
Traceback (most recent call last):
  File "/var/tmp/pamac-build-arkansawdave/python-pynput/src/pynput-1.7.3/setup.py", line 5, in <module>
    import setuptools
  File "/usr/lib/python3.9/site-packages/setuptools/__init__.py", line 16, in <module>
    import setuptools.version
  File "/usr/lib/python3.9/site-packages/setuptools/version.py", line 1, in <module>
    import pkg_resources
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3243, in <module>
    def _initialize_master_working_set():
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3226, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 559, in _build_master
    ws = cls()
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 552, in __init__
    self.add_entry(entry)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 608, in add_entry
    for dist in find_distributions(entry, True):
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2063, in find_on_path
    for dist in factory(fullpath):
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2128, in distributions_from_metadata
    yield Distribution.from_location(
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2588, in from_location
    return cls(
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2989, in _reload_version
    md_version = self._get_version()
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2770, in _get_version
    version = _version_from_file(lines)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2554, in _version_from_file
    line = next(iter(version_lines), '')
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2765, in _get_metadata
    for line in self.get_metadata_lines(name):
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1417, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1407, in get_metadata
    value = self._get(path)
  File "/usr/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1611, in _get
    with open(path, 'rb') as stream:
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.9/site-packages/pynput-1.7.3-py3.9.egg-info/PKG-INFO'
==> ERROR: A failure occurred in build().
    Aborting...

Can anyone tell me how to fix it? I can’t even begin to figure this out. Thanks so much.

@arkansawdave74

sudo pacman -Rdd python-pynput && yay -S python-pynput
1 Like

Do a clean build of both packages:

yay -S --rebuild --answerclean All python-pynput guiscrcpy
1 Like

Thank you. That helped to fix python-pynput.

and thank you. That resulted in the permission denied again, but must’ve fixed something because right after running it the Pamac gui was able to build it.

Thank you both very much.