summaryrefslogtreecommitdiff
path: root/conf/distro/include/tdx-base.inc
blob: 7b31a254c59e40e72860e9316b168b963dae4211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
require conf/distro/poky.conf
require conf/distro/include/arm-defaults.inc

DISTRO = "tdx-base"
DISTRO_NAME = "Toradex Distro Base"

TDX_BUILDNBR ?= "0"
TDX_PURPOSE ?= "Testing"

def get_tdx_prerelease(purpose, datetime):
    if purpose == "Testing":
        return '-devel-%s' % (datetime)
    elif purpose == "Nightly":
        return '-devel-%s' % (datetime[:8])
    elif purpose == "Monthly":
        return '-devel-%s' % (datetime[:6])
    elif purpose == "Release":
        return ''
    else:
        return '-devel-%s' % (datetime)

TDX_BUILD ?= "+build.${TDX_BUILDNBR}"
TDX_MATRIX_BUILD_TIME ?= "${DATETIME}"
TDX_MATRIX_BUILD_TIME[vardepsexclude] = "DATETIME"
TDX_PRERELEASE ?= "${@get_tdx_prerelease(d.getVar('TDX_PURPOSE'), d.getVar('TDX_MATRIX_BUILD_TIME'))}"
TDX_MAJOR ?= "0"
TDX_MINOR ?= "0"
TDX_PATCH ?= "0"
TDX_RELEASE ?= "${TDX_MAJOR}.${TDX_MINOR}.${TDX_PATCH}"

# Toradex Version number without date for U-Boot/Kernel and other Toradex
# specific software artifacts.
TDX_VERSION ?= "${TDX_RELEASE}${@'' if d.getVar('TDX_PURPOSE') == 'Release' else '-devel'}"

# Complete image version with date and build number
DISTRO_VERSION = "${TDX_RELEASE}${TDX_PRERELEASE}${TDX_BUILD}"

SDK_VENDOR = "-tdxsdk"
SDK_NAME_PREFIX = "${DISTRO}"
# do not use elements in SDK_VERSION which are in vardepsexclude
SDK_VERSION = "${TDX_RELEASE}"

MAINTAINER = "Toradex <yocto-patches@toradex.com>"

TARGET_VENDOR = "-tdx"

DISTROOVERRIDES .= ":tdx"

# create etc/build in the rootfs
INHERIT += "image-buildinfo"

# Log information on images and packages
INHERIT += "buildhistory"
BUILDHISTORY_COMMIT = "1"

# Use bluez5 as default.
DISTRO_FEATURES:append = " bluez5"

IMAGE_LINGUAS ?= "en-us"

# Some Toradex recipes like linux-toradex, u-boot-toradex,
# device-tree-overlays are appending SCM hashes to PV, version
# numbers going backwards are not a problem as we don't provide
# binary feeds.
#
# This avoids some annoying errors as follows:
# | QA Issue: Package version went backwards which would break package feeds
ERROR_QA:remove = "version-going-backwards"

# TODO: review default distro features
DISTRO_FEATURES:append = " pam systemd"
DISTRO_FEATURES:remove = "sysvinit ptest"
VIRTUAL-RUNTIME_init_manager = "systemd"
PACKAGECONFIG:append:pn-qemu-native = " libusb"

PREFERRED_PROVIDER_u-boot-fw-utils = "libubootenv"
PREFERRED_RPROVIDER_u-boot-fw-utils = "libubootenv"
PREFERRED_RPROVIDER_u-boot-default-env = "${PREFERRED_PROVIDER_virtual/bootloader}"

PREFERRED_PROVIDER_virtual/dtb ?= "device-tree-overlays"

# Use i.MX Gstreamer Version (for PXP DMA-ENGINE Driver)
PREFERRED_VERSION_gstreamer1.0:imx ?= "1.18.0.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-base:imx ?= "1.18.0.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-good:imx ?= "1.18.0.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-bad:imx ?= "1.18.0.imx"

# the 1.16.imx variants have their COMPATIBLE set so that they don't build
# for use-mainline-bsp
PREFERRED_VERSION_gstreamer1.0:use-mainline-bsp ?= "1.18%"
PREFERRED_VERSION_gstreamer1.0-plugins-base:use-mainline-bsp ?= "1.18%"
PREFERRED_VERSION_gstreamer1.0-plugins-good:use-mainline-bsp ?= "1.18%"
PREFERRED_VERSION_gstreamer1.0-plugins-bad:use-mainline-bsp ?= "1.18%"

# Override Wayland/Weston Version set in meta-freescale imx-base.inc
PREFERRED_VERSION_wayland-protocols:mx6 = "1.20.imx"
PREFERRED_VERSION_wayland-protocols:mx7 = "1.20.imx"
PREFERRED_VERSION_wayland-protocols:mx8 = "1.20.imx"

PREFERRED_VERSION_weston:mx6 ?= "9.0.0.imx"
PREFERRED_VERSION_weston:mx7 ?= "9.0.0.imx"
PREFERRED_VERSION_weston:mx8 ?= "9.0.0.imx"

# Use i.MX libdrm Version
PREFERRED_VERSION_libdrm:mx6 = "2.4.102.imx"
PREFERRED_VERSION_libdrm:mx7 = "2.4.102.imx"
PREFERRED_VERSION_libdrm:mx8 = "2.4.102.imx"

PREFERRED_PROVIDER_opencl-headers:imxgpu      = "imx-gpu-viv"
PREFERRED_PROVIDER_opencl-clhpp:imxgpu        = "imx-gpu-viv"
PREFERRED_PROVIDER_opencl-icd-loader:imxgpu   = "imx-gpu-viv"
PREFERRED_RPROVIDER_opencl-icd-loader:imxgpu  = "libopencl-imx"