[arch] fix -> AUR: not properly handling AUR package dependencies with specific versions

This commit is contained in:
Vinicius Moreira
2020-09-09 18:51:37 -03:00
parent 2d395b608f
commit 1c1aad1e0e
12 changed files with 35 additions and 23 deletions

View File

@@ -7,7 +7,7 @@ from typing import Set, List, Iterable, Dict, Optional
import requests
from bauh.api.http import HttpClient
from bauh.gems.arch import pacman, AUR_INDEX_FILE
from bauh.gems.arch import AUR_INDEX_FILE
from bauh.gems.arch.exceptions import PackageNotFoundException
URL_INFO = 'https://aur.archlinux.org/rpc/?v=5&type=info&'
@@ -160,14 +160,16 @@ class AURClient:
def extract_required_dependencies(self, srcinfo: dict) -> Set[str]:
deps = set()
for attr in ('makedepends',
'makedepends_{}'.format('x86_64' if self.x86_64 else 'i686'),
'depends',
'depends_{}'.format('x86_64' if self.x86_64 else 'i686'),
'checkdepends',
'checkdepends_{}'.format('x86_64' if self.x86_64 else 'i686')):
if srcinfo.get(attr):
deps.update([pacman.RE_DEP_OPERATORS.split(dep)[0] for dep in srcinfo[attr]])
deps.update(srcinfo[attr])
return deps