Co-authored-by: Matt Martz <matt@sivel.net>
This commit is contained in:
parent
a187613da8
commit
4b03d898f3
2 changed files with 19 additions and 4 deletions
2
changelogs/fragments/rpmfluff-compat-fixes.yml
Normal file
2
changelogs/fragments/rpmfluff-compat-fixes.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
bugfixes:
|
||||||
|
- Address compat with rpmfluff-0.6 for integration tests
|
|
@ -3,8 +3,21 @@
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
import rpmfluff
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
from rpmfluff import SimpleRpmBuild
|
||||||
|
from rpmfluff import YumRepoBuild
|
||||||
|
except ImportError:
|
||||||
|
from rpmfluff.rpmbuild import SimpleRpmBuild
|
||||||
|
from rpmfluff.yumrepobuild import YumRepoBuild
|
||||||
|
|
||||||
|
try:
|
||||||
|
from rpmfluff import can_use_rpm_weak_deps
|
||||||
|
except ImportError:
|
||||||
|
try:
|
||||||
|
from rpmfluff.utils import can_use_rpm_weak_deps
|
||||||
|
except ImportError:
|
||||||
|
can_use_rpm_weak_deps = None
|
||||||
|
|
||||||
RPM = namedtuple('RPM', ['name', 'version', 'release', 'epoch', 'recommends'])
|
RPM = namedtuple('RPM', ['name', 'version', 'release', 'epoch', 'recommends'])
|
||||||
|
|
||||||
|
@ -30,12 +43,12 @@ def main():
|
||||||
|
|
||||||
pkgs = []
|
pkgs = []
|
||||||
for spec in SPECS:
|
for spec in SPECS:
|
||||||
pkg = rpmfluff.SimpleRpmBuild(spec.name, spec.version, spec.release, [arch])
|
pkg = SimpleRpmBuild(spec.name, spec.version, spec.release, [arch])
|
||||||
pkg.epoch = spec.epoch
|
pkg.epoch = spec.epoch
|
||||||
|
|
||||||
if spec.recommends:
|
if spec.recommends:
|
||||||
# Skip packages that require weak deps but an older version of RPM is being used
|
# Skip packages that require weak deps but an older version of RPM is being used
|
||||||
if not hasattr(rpmfluff, "can_use_rpm_weak_deps") or not rpmfluff.can_use_rpm_weak_deps():
|
if not can_use_rpm_weak_deps or not can_use_rpm_weak_deps():
|
||||||
continue
|
continue
|
||||||
|
|
||||||
for recommend in spec.recommends:
|
for recommend in spec.recommends:
|
||||||
|
@ -43,7 +56,7 @@ def main():
|
||||||
|
|
||||||
pkgs.append(pkg)
|
pkgs.append(pkg)
|
||||||
|
|
||||||
repo = rpmfluff.YumRepoBuild(pkgs)
|
repo = YumRepoBuild(pkgs)
|
||||||
repo.make(arch)
|
repo.make(arch)
|
||||||
|
|
||||||
for pkg in pkgs:
|
for pkg in pkgs:
|
||||||
|
|
Loading…
Reference in a new issue