Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
53
sources/poky/meta/lib/oeqa/sdk/utils/sdkbuildproject.py
Normal file
53
sources/poky/meta/lib/oeqa/sdk/utils/sdkbuildproject.py
Normal file
@@ -0,0 +1,53 @@
|
||||
#
|
||||
# Copyright (C) 2016 Intel Corporation
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
from oeqa.utils.buildproject import BuildProject
|
||||
|
||||
class SDKBuildProject(BuildProject):
|
||||
def __init__(self, testpath, sdkenv, uri, testlogdir, builddatetime,
|
||||
foldername=None, dl_dir=None):
|
||||
self.sdkenv = sdkenv
|
||||
self.testdir = testpath
|
||||
self.targetdir = testpath
|
||||
os.makedirs(testpath, exist_ok=True)
|
||||
self.datetime = builddatetime
|
||||
self.testlogdir = testlogdir
|
||||
os.makedirs(self.testlogdir, exist_ok=True)
|
||||
self.logfile = os.path.join(self.testlogdir, "sdk_target_log.%s" % self.datetime)
|
||||
BuildProject.__init__(self, uri, foldername, tmpdir=testpath, dl_dir=dl_dir)
|
||||
|
||||
def download_archive(self):
|
||||
self._download_archive()
|
||||
|
||||
cmd = 'tar xf %s -C %s' % (os.path.join(self.targetdir, self.archive), self.targetdir)
|
||||
subprocess.check_output(cmd, shell=True)
|
||||
|
||||
#Change targetdir to project folder
|
||||
self.targetdir = os.path.join(self.targetdir, self.fname)
|
||||
|
||||
def run_configure(self, configure_args='', extra_cmds=''):
|
||||
return super(SDKBuildProject, self).run_configure(configure_args=(configure_args or '$CONFIGURE_FLAGS'), extra_cmds=extra_cmds)
|
||||
|
||||
def run_install(self, install_args=''):
|
||||
return super(SDKBuildProject, self).run_install(install_args=(install_args or "DESTDIR=%s/../install" % self.targetdir))
|
||||
|
||||
def log(self, msg):
|
||||
if self.logfile:
|
||||
with open(self.logfile, "a") as f:
|
||||
f.write("%s\n" % msg)
|
||||
|
||||
def _run(self, cmd):
|
||||
self.log("Running . %s; " % self.sdkenv + cmd)
|
||||
try:
|
||||
output = subprocess.check_output(". %s; " % self.sdkenv + cmd, shell=True,
|
||||
executable='/bin/bash', stderr=subprocess.STDOUT)
|
||||
except subprocess.CalledProcessError as exc:
|
||||
print(exc.output.decode('utf-8'))
|
||||
return exc.returncode
|
||||
return 0
|
||||
Reference in New Issue
Block a user