lib/package_manager: remove RPM4 support code
Simplify the RPM code by removing support for RPM 4 now that we've dropped the RPM 4 recipe. (From OE-Core rev: 7db6f0a402948ce489bafadf2e389802f764f122) Signed-off-by: Joshua Lock <joshua.g.lock@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
03fce7358d
commit
d915965117
|
@ -361,7 +361,6 @@ class RpmPkgsList(PkgsList):
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
bb.fatal("Getting rpm version failed. Command '%s' "
|
bb.fatal("Getting rpm version failed. Command '%s' "
|
||||||
"returned %d:\n%s" % (cmd, e.returncode, e.output))
|
"returned %d:\n%s" % (cmd, e.returncode, e.output))
|
||||||
self.rpm_version = int(output.split()[-1].split('.')[0])
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
Translate the RPM/Smart format names to the OE multilib format names
|
Translate the RPM/Smart format names to the OE multilib format names
|
||||||
|
@ -412,10 +411,7 @@ class RpmPkgsList(PkgsList):
|
||||||
def list_pkgs(self):
|
def list_pkgs(self):
|
||||||
cmd = self.rpm_cmd + ' --root ' + self.rootfs_dir
|
cmd = self.rpm_cmd + ' --root ' + self.rootfs_dir
|
||||||
cmd += ' -D "_dbpath /var/lib/rpm" -qa'
|
cmd += ' -D "_dbpath /var/lib/rpm" -qa'
|
||||||
if self.rpm_version == 4:
|
cmd += " --qf '[%{NAME} %{ARCH} %{VERSION} %{PACKAGEORIGIN}\n]'"
|
||||||
cmd += " --qf '[%{NAME} %{ARCH} %{VERSION}\n]'"
|
|
||||||
else:
|
|
||||||
cmd += " --qf '[%{NAME} %{ARCH} %{VERSION} %{PACKAGEORIGIN}\n]'"
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# bb.note(cmd)
|
# bb.note(cmd)
|
||||||
|
@ -426,11 +422,7 @@ class RpmPkgsList(PkgsList):
|
||||||
|
|
||||||
output = dict()
|
output = dict()
|
||||||
deps = dict()
|
deps = dict()
|
||||||
if self.rpm_version == 4:
|
dependencies = self._list_pkg_deps()
|
||||||
bb.warn("Dependency listings are not supported with rpm 4 since rpmresolve does not work")
|
|
||||||
dependencies = ""
|
|
||||||
else:
|
|
||||||
dependencies = self._list_pkg_deps()
|
|
||||||
|
|
||||||
# Populate deps dictionary for better manipulation
|
# Populate deps dictionary for better manipulation
|
||||||
for line in dependencies.splitlines():
|
for line in dependencies.splitlines():
|
||||||
|
@ -455,10 +447,8 @@ class RpmPkgsList(PkgsList):
|
||||||
# Skip GPG keys
|
# Skip GPG keys
|
||||||
if pkg == 'gpg-pubkey':
|
if pkg == 'gpg-pubkey':
|
||||||
continue
|
continue
|
||||||
if self.rpm_version == 4:
|
|
||||||
pkgorigin = "unknown"
|
pkgorigin = line.split()[3]
|
||||||
else:
|
|
||||||
pkgorigin = line.split()[3]
|
|
||||||
new_pkg, new_arch = self._pkg_translate_smart_to_oe(pkg, arch)
|
new_pkg, new_arch = self._pkg_translate_smart_to_oe(pkg, arch)
|
||||||
|
|
||||||
output[new_pkg] = {"arch":new_arch, "ver":ver,
|
output[new_pkg] = {"arch":new_arch, "ver":ver,
|
||||||
|
@ -691,7 +681,6 @@ class RpmPM(PackageManager):
|
||||||
|
|
||||||
self.indexer = RpmIndexer(self.d, self.deploy_dir)
|
self.indexer = RpmIndexer(self.d, self.deploy_dir)
|
||||||
self.pkgs_list = RpmPkgsList(self.d, self.target_rootfs, arch_var, os_var)
|
self.pkgs_list = RpmPkgsList(self.d, self.target_rootfs, arch_var, os_var)
|
||||||
self.rpm_version = self.pkgs_list.rpm_version
|
|
||||||
|
|
||||||
self.ml_prefix_list, self.ml_os_list = self.indexer.get_ml_prefix_and_os_list(arch_var, os_var)
|
self.ml_prefix_list, self.ml_os_list = self.indexer.get_ml_prefix_and_os_list(arch_var, os_var)
|
||||||
|
|
||||||
|
@ -913,44 +902,41 @@ class RpmPM(PackageManager):
|
||||||
# After change the __db.* cache size, log file will not be
|
# After change the __db.* cache size, log file will not be
|
||||||
# generated automatically, that will raise some warnings,
|
# generated automatically, that will raise some warnings,
|
||||||
# so touch a bare log for rpm write into it.
|
# so touch a bare log for rpm write into it.
|
||||||
if self.rpm_version == 5:
|
rpmlib_log = os.path.join(self.image_rpmlib, 'log', 'log.0000000001')
|
||||||
rpmlib_log = os.path.join(self.image_rpmlib, 'log', 'log.0000000001')
|
if not os.path.exists(rpmlib_log):
|
||||||
if not os.path.exists(rpmlib_log):
|
bb.utils.mkdirhier(os.path.join(self.image_rpmlib, 'log'))
|
||||||
bb.utils.mkdirhier(os.path.join(self.image_rpmlib, 'log'))
|
open(rpmlib_log, 'w+').close()
|
||||||
open(rpmlib_log, 'w+').close()
|
|
||||||
|
|
||||||
DB_CONFIG_CONTENT = "# ================ Environment\n" \
|
DB_CONFIG_CONTENT = "# ================ Environment\n" \
|
||||||
"set_data_dir .\n" \
|
"set_data_dir .\n" \
|
||||||
"set_create_dir .\n" \
|
"set_create_dir .\n" \
|
||||||
"set_lg_dir ./log\n" \
|
"set_lg_dir ./log\n" \
|
||||||
"set_tmp_dir ./tmp\n" \
|
"set_tmp_dir ./tmp\n" \
|
||||||
"set_flags db_log_autoremove on\n" \
|
"set_flags db_log_autoremove on\n" \
|
||||||
"\n" \
|
"\n" \
|
||||||
"# -- thread_count must be >= 8\n" \
|
"# -- thread_count must be >= 8\n" \
|
||||||
"set_thread_count 64\n" \
|
"set_thread_count 64\n" \
|
||||||
"\n" \
|
"\n" \
|
||||||
"# ================ Logging\n" \
|
"# ================ Logging\n" \
|
||||||
"\n" \
|
"\n" \
|
||||||
"# ================ Memory Pool\n" \
|
"# ================ Memory Pool\n" \
|
||||||
"set_cachesize 0 1048576 0\n" \
|
"set_cachesize 0 1048576 0\n" \
|
||||||
"set_mp_mmapsize 268435456\n" \
|
"set_mp_mmapsize 268435456\n" \
|
||||||
"\n" \
|
"\n" \
|
||||||
"# ================ Locking\n" \
|
"# ================ Locking\n" \
|
||||||
"set_lk_max_locks 16384\n" \
|
"set_lk_max_locks 16384\n" \
|
||||||
"set_lk_max_lockers 16384\n" \
|
"set_lk_max_lockers 16384\n" \
|
||||||
"set_lk_max_objects 16384\n" \
|
"set_lk_max_objects 16384\n" \
|
||||||
"mutex_set_max 163840\n" \
|
"mutex_set_max 163840\n" \
|
||||||
"\n" \
|
"\n" \
|
||||||
"# ================ Replication\n"
|
"# ================ Replication\n"
|
||||||
|
|
||||||
db_config_dir = os.path.join(self.image_rpmlib, 'DB_CONFIG')
|
db_config_dir = os.path.join(self.image_rpmlib, 'DB_CONFIG')
|
||||||
if not os.path.exists(db_config_dir):
|
if not os.path.exists(db_config_dir):
|
||||||
open(db_config_dir, 'w+').write(DB_CONFIG_CONTENT)
|
open(db_config_dir, 'w+').write(DB_CONFIG_CONTENT)
|
||||||
|
|
||||||
# Create database so that smart doesn't complain (lazy init)
|
# Create database so that smart doesn't complain (lazy init)
|
||||||
opt = "-qa"
|
opt = "-qa"
|
||||||
if self.rpm_version == 4:
|
|
||||||
opt = "--initdb"
|
|
||||||
cmd = "%s --root %s --dbpath /var/lib/rpm %s > /dev/null" % (
|
cmd = "%s --root %s --dbpath /var/lib/rpm %s > /dev/null" % (
|
||||||
self.rpm_cmd, self.target_rootfs, opt)
|
self.rpm_cmd, self.target_rootfs, opt)
|
||||||
try:
|
try:
|
||||||
|
@ -1037,12 +1023,8 @@ class RpmPM(PackageManager):
|
||||||
# If we ever run into needing more the 899 scripts, we'll have to.
|
# If we ever run into needing more the 899 scripts, we'll have to.
|
||||||
# change num to start with 1000.
|
# change num to start with 1000.
|
||||||
#
|
#
|
||||||
if self.rpm_version == 4:
|
scriptletcmd = "$2 $1/$3 $4\n"
|
||||||
scriptletcmd = "$2 $3 $4\n"
|
scriptpath = "$1/$3"
|
||||||
scriptpath = "$3"
|
|
||||||
else:
|
|
||||||
scriptletcmd = "$2 $1/$3 $4\n"
|
|
||||||
scriptpath = "$1/$3"
|
|
||||||
|
|
||||||
# When self.debug_level >= 3, also dump the content of the
|
# When self.debug_level >= 3, also dump the content of the
|
||||||
# executed scriptlets and how they get invoked. We have to
|
# executed scriptlets and how they get invoked. We have to
|
||||||
|
|
Loading…
Reference in New Issue