@ -12,10 +12,12 @@ from ansible.module_utils.common.respawn import has_respawned, probe_interpreter
HAS_RPMFLUFF = True
can_use_rpm_weak_deps = None
try :
from rpmfluff import SimpleRpmBuild
from rpmfluff import SimpleRpmBuild , GeneratedSourceFile , make_elf
from rpmfluff import YumRepoBuild
except ImportError :
try :
from rpmfluff . make import make_elf
from rpmfluff . sourcefile import GeneratedSourceFile
from rpmfluff . rpmbuild import SimpleRpmBuild
from rpmfluff . yumrepobuild import YumRepoBuild
except ImportError :
@ -32,20 +34,21 @@ if HAS_RPMFLUFF:
pass
RPM = namedtuple ( ' RPM ' , [ ' name ' , ' version ' , ' release ' , ' epoch ' , ' recommends ' , ' arch ' ] )
RPM = namedtuple ( ' RPM ' , [ ' name ' , ' version ' , ' release ' , ' epoch ' , ' recommends ' , ' file ' , ' arch ' ] )
SPECS = [
RPM ( ' dinginessentail ' , ' 1.0 ' , ' 1 ' , None , None , None ) ,
RPM ( ' dinginessentail ' , ' 1.0 ' , ' 2 ' , ' 1 ' , None , None ) ,
RPM ( ' dinginessentail ' , ' 1.1 ' , ' 1 ' , ' 1 ' , None , None ) ,
RPM ( ' dinginessentail-olive ' , ' 1.0 ' , ' 1 ' , None , None , None ) ,
RPM ( ' dinginessentail-olive ' , ' 1.1 ' , ' 1 ' , None , None , None ) ,
RPM ( ' landsidescalping ' , ' 1.0 ' , ' 1 ' , None , None , None ) ,
RPM ( ' landsidescalping ' , ' 1.1 ' , ' 1 ' , None , None , None ) ,
RPM ( ' dinginessentail-with-weak-dep ' , ' 1.0 ' , ' 1 ' , None , [ ' dinginessentail-weak-dep ' ] , None ) ,
RPM ( ' dinginessentail-weak-dep ' , ' 1.0 ' , ' 1 ' , None , None , None ) ,
RPM ( ' noarchfake ' , ' 1.0 ' , ' 1 ' , None , None , ' noarch ' ) ,
RPM ( ' dinginessentail ' , ' 1.0 ' , ' 1 ' , None , None , None , None ) ,
RPM ( ' dinginessentail ' , ' 1.0 ' , ' 2 ' , ' 1 ' , None , None , None ) ,
RPM ( ' dinginessentail ' , ' 1.1 ' , ' 1 ' , ' 1 ' , None , None , None ) ,
RPM ( ' dinginessentail-olive ' , ' 1.0 ' , ' 1 ' , None , None , None , None ) ,
RPM ( ' dinginessentail-olive ' , ' 1.1 ' , ' 1 ' , None , None , None , None ) ,
RPM ( ' landsidescalping ' , ' 1.0 ' , ' 1 ' , None , None , None , None ) ,
RPM ( ' landsidescalping ' , ' 1.1 ' , ' 1 ' , None , None , None , None ) ,
RPM ( ' dinginessentail-with-weak-dep ' , ' 1.0 ' , ' 1 ' , None , [ ' dinginessentail-weak-dep ' ] , None , None ) ,
RPM ( ' dinginessentail-weak-dep ' , ' 1.0 ' , ' 1 ' , None , None , None , None ) ,
RPM ( ' noarchfake ' , ' 1.0 ' , ' 1 ' , None , None , None , ' noarch ' ) ,
RPM ( ' provides_foo_a ' , ' 1.0 ' , ' 1 ' , None , None , ' foo.so ' , ' noarch ' ) ,
RPM ( ' provides_foo_b ' , ' 1.0 ' , ' 1 ' , None , None , ' foo.so ' , ' noarch ' ) ,
]
@ -63,6 +66,14 @@ def create_repo(arch='x86_64'):
for recommend in spec . recommends :
pkg . add_recommends ( recommend )
if spec . file :
pkg . add_installed_file (
" / " + spec . file ,
GeneratedSourceFile (
spec . file , make_elf ( )
)
)
pkgs . append ( pkg )
repo = YumRepoBuild ( pkgs )