added my Recipes

This commit is contained in:
2024-07-11 14:16:35 +02:00
parent 38bc4f53ac
commit 09b621d929
7118 changed files with 525762 additions and 3 deletions

View File

@@ -0,0 +1,27 @@
#@DESCRIPTION: ST GPLv3 exception
#--------------------------
# License settings
#
# We dont want (L)GPL-3.0+
INCOMPATIBLE_LICENSE = "GPLv3.0 GPLv3 GPL-3.0 GPLv3+ LGPLv3.0 LGPLv3 LGPL-3.0 LGPLv3+"
OPENSTLINUX_ALLOW_GPLv3 = "gettext"
# for alsa-utils:
OPENSTLINUX_ALLOW_GPLv3 =+ " gettext bash "
# for systemd
OPENSTLINUX_ALLOW_GPLv3 =+ " bash readline "
# for udev:
OPENSTLINUX_ALLOW_GPLv3 =+ " gawk coreutils gdbm m4 "
# for bluez
OPENSTLINUX_ALLOW_GPLv3 =+ " python3-pycairo "
# for framework-tools-ui
OPENSTLINUX_ALLOW_GPLv3 =+ " grep dosfstools elfutils cpio gzip which "
OPENSTLINUX_ALLOW_GPLv3 += "${@bb.utils.contains('DISTRO_FEATURES', 'tpm', 'nano msmtp', '', d)}"
INCOMPATIBLE_LICENSE_EXCEPTIONS:LGPL-3.0-or-later = "${OPENSTLINUX_ALLOW_GPLv3}"
INCOMPATIBLE_LICENSE_EXCEPTIONS:LGPL-3.0-only = "${OPENSTLINUX_ALLOW_GPLv3}"
INCOMPATIBLE_LICENSE_EXCEPTIONS:GPL-3.0-only = "${OPENSTLINUX_ALLOW_GPLv3}"
INCOMPATIBLE_LICENSE_EXCEPTIONS:GPL-3.0-or-later = "${OPENSTLINUX_ALLOW_GPLv3}"

View File

@@ -0,0 +1,32 @@
#@DESCRIPTION: openstlinux default distro naming
# Init OPENSTLINUX_RELEASE flag to snapshot
OPENSTLINUX_RELEASE ??= "snapshot"
DISTRO = "openstlinux"
DISTRO_NAME = "ST OpenSTLinux (A Yocto Project Based Distro)"
DISTRO_VERSION = "4.2.2-${@bb.utils.contains('OPENSTLINUX_RELEASE', 'snapshot', 'snapshot-${DATE}', '${OPENSTLINUX_RELEASE}', d)}"
# Don't include the DATE variable in the sstate package signatures
DISTRO_VERSION[vardepsexclude] = "DATE"
DISTRO_CODENAME = "mickledore"
# Warning: SDK_VENDOR does not contains a valid OS/ARCH name like : linux, arm
SDK_VENDOR = "-ostl_sdk"
SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}"
# Don't include the DATE variable in the sstate package signatures
SDK_VERSION[vardepsexclude] = "DATE"
MAINTAINER = "Christophe Priouzeau <christophe.priouzeau@st.com>"
# Warning: TARGET_VENDOR does not contains a valid OS/ARCH name like : linux, arm
STM32MP_TARGETVENDOR ?= "-ostl"
TARGET_VENDOR = "${STM32MP_TARGETVENDOR}"
# Append distro name to each image name
IMAGE_BASENAME:append = "-${DISTRO}"
# Add image name for generated SDK and set default SDK install folder
SDK_NAME = "${IMAGE_LINK_NAME}-${SDK_ARCH}"
SDKPATHINSTALL = "/opt/st/${MACHINE}/${SDK_VERSION}"
# Don't include the DATE variable in the sstate package signatures
SDKPATHINSTALL[vardepsexclude] = "DATE"

View File

@@ -0,0 +1,110 @@
# Distribution definition for openstlinux
# from dev manual:
# Your configuration file needs to set the following variables:
#
# DISTRO_NAME [required]
# DISTRO_VERSION [required]
# DISTRO_FEATURES [required if creating from scratch]
# DISTRO_EXTRA_RDEPENDS [optional]
# DISTRO_EXTRA_RRECOMMENDS [optional]
# TCLIBC [required if creating from scratch]
LOCALCONF_VERSION = "2"
LAYER_CONF_VERSION ?= "7"
# =========================================================================
# Set default distro naming
# =========================================================================
require openstlinux-default-naming.inc
# =========================================================================
# Enable uninative support
# =========================================================================
require conf/distro/include/no-static-libs.inc
require conf/distro/include/yocto-uninative.inc
INHERIT += "uninative"
# =========================================================================
# DISTRO features
# =========================================================================
DISTRO_FEATURES = "alsa"
DISTRO_FEATURES += "argp"
DISTRO_FEATURES += "ext2"
DISTRO_FEATURES += "ext4"
DISTRO_FEATURES += "largefile"
DISTRO_FEATURES += "ipv4"
DISTRO_FEATURES += "ipv6"
DISTRO_FEATURES += "multiarch"
DISTRO_FEATURES += "pci"
DISTRO_FEATURES += "wifi"
DISTRO_FEATURES += "nfs"
DISTRO_FEATURES += "usbgadget"
DISTRO_FEATURES += "usbhost"
DISTRO_FEATURES += "xattr"
DISTRO_FEATURES += "zeroconf"
DISTRO_FEATURES += "bluetooth"
DISTRO_FEATURES += "bluez5"
# add support of gstreamer
DISTRO_FEATURES:append = " gstreamer "
# add support of optee
DISTRO_FEATURES:append = " optee "
# add support of splashscreen
DISTRO_FEATURES:append = " splashscreen "
# add support of wayland
DISTRO_FEATURES:append = " wayland pam "
# add support of X11
DISTRO_FEATURES:append = " x11 "
# add support of KDE (since OE thud version)
DISTRO_FEATURES:append = " kde "
# add support of systemd
DISTRO_FEATURES:append = " systemd "
# add support of efi
DISTRO_FEATURES:append = " efi "
# add support of InitRD installation package
DISTRO_FEATURES:append = " initrd "
# add support of autoresize through InitRD
DISTRO_FEATURES:append = " autoresize "
# add support of tpm2
#DISTRO_FEATURES:append = " tpm2 "
# Disabling pulseaudio
#DISTRO_FEATURES_BACKFILL_CONSIDERED += "pulseaudio"
DISTRO_FEATURES:append = "pulseaudio"
# Disabling sysvinit
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_init_manager = "systemd"
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"
# =========================================================================
# Preferred version
# =========================================================================
# v4l-utils
#PREFERRED_VERSION_v4l-utils ?= "1.6.2"
# =========================================================================
# IMAGE addons
# =========================================================================
IMAGE_LINGUAS = "en-us en-gb"
LICENSE_FLAGS_ACCEPTED += " non-commercial commercial"
# X11 addons
DISTRO_EXTRA_RDEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xf86-video-modesetting', '', d)} "
# INITRD addons to image
DISTRO_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('COMBINED_FEATURES', 'initrd', '${INITRD_PACKAGE}', '', d)} "

View File

@@ -0,0 +1,16 @@
#@DESCRIPTION: ST default distro providers
PREFERRED_PROVIDER_libevent = "libevent-fb"
PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"
PREFERRED_PROVIDER_jpeg-native = "libjpeg-turbo-native"
#--------------------------
# Preferred provider
# for openvt tools
PREFERRED_PROVIDER_console-tools = "kbd"
#--------------------------
# Preferred provider
# splash
SPLASH = "${@bb.utils.contains('COMBINED_FEATURES', 'splashscreen', 'psplash-drm', '', d)}"
PREFERRED_PROVIDER_virtual/psplash = "${@bb.utils.contains('COMBINED_FEATURES', 'splashscreen', 'psplash-drm', '', d)}"

View File

@@ -0,0 +1,61 @@
#@DESCRIPTION: ST default distro rules
# Set common distrooverrides for all ST distro
DISTROOVERRIDES =. "openstlinuxcommon:"
#--------------------------
# Mirror settings
#
YOCTOPROJECT_MIRROR_URL = "http://downloads.yoctoproject.org/mirror/sources/"
MIRRORS =+ "\
ftp://.*/.* ${YOCTOPROJECT_MIRROR_URL} \n \
http://.*/.* ${YOCTOPROJECT_MIRROR_URL} \n \
https://.*/.* ${YOCTOPROJECT_MIRROR_URL} \n"
INHERIT += "own-mirrors"
SOURCE_MIRROR_URL ??= "${YOCTOPROJECT_MIRROR_URL}"
#--------------------------
# The CONNECTIVITY_CHECK_URI's are used to test whether we can succesfully
# fetch from the network (and warn you if not).
# URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
# using the same syntax as for SRC_URI. If the variable is not set
# the check is skipped
#
CONNECTIVITY_CHECK_URIS ?= "https://www.example.com/"
#--------------------------
# OELAYOUT_ABI allows us to notify users when the format of TMPDIR changes in
# an incompatible way. Such changes should usually be detailed in the commit
# that breaks the format and have been previously discussed on the mailing list
# with general agreement from the core team.
#
OELAYOUT_ABI = "12"
#--------------------------
# Add the manifest and the licenses file on image generated
COPY_LIC_MANIFEST = "1"
#--------------------------
# Configure InitRD image installation package
INITRD_PACKAGE = "st-initrd"
# Init default InitRD image to ST resize image
INITRD_IMAGE ?= "${@bb.utils.contains('COMBINED_FEATURES', 'autoresize', 'st-image-resize-initrd', '', d)}"
#--------------------------
# Tune build config display
#
BUILDCFG_VARS += "DISTRO_CODENAME"
BUILDCFG_VARS += "${@'ACCEPT_EULA_' + d.getVar('MACHINE')}"
BUILDCFG_VARS += "GCCVERSION"
BUILDCFG_VARS += "PREFERRED_PROVIDER_virtual/kernel"
#--------------------------
# Configure build info file for rootfs availability
#
DISTRO_EXTRA_RDEPENDS:append = " build-info-openstlinux "
# Set IMAGE_BUILDINFO_FILE to configure the expected file name
IMAGE_BUILDINFO_FILE ?= "${sysconfdir}/build"
# Avoid conflict with image-buildinfo class that may feed same file on rootfs
INHERIT:remove = "${@bb.utils.contains('DISTRO_EXTRA_RDEPENDS', 'build-info-openstlinux', 'image-buildinfo', '', d)}"

View File

@@ -0,0 +1,23 @@
#@NAME: openstlinux-eglfs
#@DESCRIPTION: OpenSTLinux featuring eglfs - no X11, no Wayland (with GPLv3 software)
require include/st-default-distro-rules.inc
require include/st-default-distro-providers.inc
require include/openstlinux.inc
# =========================================================================
# Distribution definition for: st-openstlinux-eglfs
# =========================================================================
DISTRO = "openstlinux-eglfs"
DISTRO_NAME = "ST OpenSTLinux - EGLfs - (A Yocto Project Based Distro)"
# =========================================================================
# DISTRO features
# =========================================================================
DISTRO_FEATURES:append = " opengl "
DISTRO_FEATURES:remove = " wayland x11 "
DISTRO_FEATURES:append = " gplv3 "
# FOR QT5 FORCE GIT PROTOCOL FOR HTTPS
#QT_GIT_PROTOCOL = "https"

View File

@@ -0,0 +1,22 @@
#@NAME: openstlinux-weston
#@DESCRIPTION: OpenSTLinux featuring Weston/Wayland (with GPLv3 software)
require include/st-default-distro-rules.inc
require include/st-default-distro-providers.inc
require include/openstlinux.inc
# =========================================================================
# Distribution definition for: st-openstlinux-weston-
# =========================================================================
DISTRO = "openstlinux-weston"
DISTRO_NAME = "ST OpenSTLinux - Weston - (A Yocto Project Based Distro)"
# =========================================================================
# DISTRO features
# =========================================================================
DISTRO_FEATURES:append = " opengl"
DISTRO_FEATURES:remove = " x11 "
# with X11
#PREFERRED_PROVIDER_virtual/xserver = "${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland', 'xserver-xorg', d)}"
DISTRO_FEATURES:append = " gplv3 "

View File

@@ -0,0 +1,44 @@
# Distro Layer configuration
# include and overwrite default poky distro
#@NAME: vrmpdv
#@DESCRIPTION: OpenSTLinux featuring vrpm Device - no X11, no Wayland
# require conf/distro/poky.conf
require include/st-default-distro-rules.inc
require include/st-default-distro-providers.inc
require include/openstlinux.inc
DISTRO = "vrmpdv"
DISTRO_NAME = "VRPMDV-Linux"
DISTRO_VERSION = "1.0"
# DISTRO_CODENAME = "VRMProot"
# SDK_VENDOR = "-golemossdk"
# SDK_VERSION="${DISTRO_VERSION}"
MAINTAINER = "markus@malehr.de"
TARGET_VENDOR = "-markuslehr"
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_init_manager = "systemd"
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"
# Override these in poky based distros
# VRPMDV_WEB_DEFAULT_DISTRO_FEATURES = "systemd wifi"
VRPMDV_WEB_DEFAULT_EXTRA_RDEPENDS = "packagegroup-core-boot"
VRPMDV_WEB_DEFAULT_EXTRA_RRECOMMENDS = "kernel-module-af-packet"
DISTRO_EXTRA_RDEPENDS += " ${VRPMDV_WEB_DEFAULT_EXTRA_RDEPENDS}"
DISTRO_EXTRA_RRECOMMENDS += " ${VRPMDV_WEB_DEFAULT_EXTRA_RRECOMMENDS}"
# DISTRO_FEATURES ?= "${DISTRO_FEATURES ?= "${GOLEMOS_DEFAULT_DISTRO_FEATURES} ${DISTRO_FEATURES_LIBC} "_DEFAULT_DISTRO_FEATURES} ${DISTRO_FEATURES_LIBC} "
DISTRO_FEATURES ?= " ${DISTRO_FEATURES_LIBC} "
PACKAGE_CLASSES = "package_rpm"

View File

@@ -0,0 +1,23 @@
#@NAME: openstlinux-eglfs
#@DESCRIPTION: OpenSTLinux featuring eglfs - no X11, no Wayland (with GPLv3 software)
require include/st-default-distro-rules.inc
require include/st-default-distro-providers.inc
require include/openstlinux.inc
# =========================================================================
# Distribution definition for: st-openstlinux-eglfs
# =========================================================================
DISTRO = "vrpmdv1"
DISTRO_NAME = "ST OpenSTLinux - VR Predictive Maintenance Device - (A Yocto Project Based Distro)"
# =========================================================================
# DISTRO features
# =========================================================================
DISTRO_FEATURES:remove = " wayland x11 "
DISTRO_FEATURES:remove = " x11 "
DISTRO_FEATURES:append = " gplv3 "
# FOR QT5 FORCE GIT PROTOCOL FOR HTTPS
#QT_GIT_PROTOCOL = "https"