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:
65
sources/poky/meta/classes/prexport.bbclass
Normal file
65
sources/poky/meta/classes/prexport.bbclass
Normal file
@@ -0,0 +1,65 @@
|
||||
#
|
||||
# Copyright OpenEmbedded Contributors
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
|
||||
PRSERV_DUMPOPT_VERSION = "${PRAUTOINX}"
|
||||
PRSERV_DUMPOPT_PKGARCH = ""
|
||||
PRSERV_DUMPOPT_CHECKSUM = ""
|
||||
PRSERV_DUMPOPT_COL = "0"
|
||||
|
||||
PRSERV_DUMPDIR ??= "${LOG_DIR}/db"
|
||||
PRSERV_DUMPFILE ??= "${PRSERV_DUMPDIR}/prserv.inc"
|
||||
|
||||
python prexport_handler () {
|
||||
import bb.event
|
||||
if not e.data or bb.data.inherits_class('native', e.data) or \
|
||||
bb.data.inherits_class('crosssdk', e.data):
|
||||
return
|
||||
|
||||
if isinstance(e, bb.event.RecipeParsed):
|
||||
import oe.prservice
|
||||
#get all PR values for the current PRAUTOINX
|
||||
ver = e.data.getVar('PRSERV_DUMPOPT_VERSION')
|
||||
ver = ver.replace('%','-')
|
||||
retval = oe.prservice.prserv_dump_db(e.data)
|
||||
if not retval:
|
||||
bb.fatal("prexport_handler: export failed!")
|
||||
(metainfo, datainfo) = retval
|
||||
if not datainfo:
|
||||
bb.note("prexport_handler: No AUTOPR values found for %s" % ver)
|
||||
return
|
||||
oe.prservice.prserv_export_tofile(e.data, None, datainfo, False)
|
||||
if 'AUTOINC' in ver:
|
||||
import re
|
||||
srcpv = bb.fetch2.get_srcrev(e.data)
|
||||
base_ver = "AUTOINC-%s" % ver[:ver.find(srcpv)]
|
||||
e.data.setVar('PRSERV_DUMPOPT_VERSION', base_ver)
|
||||
retval = oe.prservice.prserv_dump_db(e.data)
|
||||
if not retval:
|
||||
bb.fatal("prexport_handler: export failed!")
|
||||
(metainfo, datainfo) = retval
|
||||
oe.prservice.prserv_export_tofile(e.data, None, datainfo, False)
|
||||
elif isinstance(e, bb.event.ParseStarted):
|
||||
import bb.utils
|
||||
import oe.prservice
|
||||
oe.prservice.prserv_check_avail(e.data)
|
||||
#remove dumpfile
|
||||
bb.utils.remove(e.data.getVar('PRSERV_DUMPFILE'))
|
||||
elif isinstance(e, bb.event.ParseCompleted):
|
||||
import oe.prservice
|
||||
#dump meta info of tables
|
||||
d = e.data.createCopy()
|
||||
d.setVar('PRSERV_DUMPOPT_COL', "1")
|
||||
retval = oe.prservice.prserv_dump_db(d)
|
||||
if not retval:
|
||||
bb.error("prexport_handler: export failed!")
|
||||
return
|
||||
(metainfo, datainfo) = retval
|
||||
oe.prservice.prserv_export_tofile(d, metainfo, None, True)
|
||||
|
||||
}
|
||||
|
||||
addhandler prexport_handler
|
||||
prexport_handler[eventmask] = "bb.event.RecipeParsed bb.event.ParseStarted bb.event.ParseCompleted"
|
||||
Reference in New Issue
Block a user