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:
@@ -0,0 +1,9 @@
|
||||
DESCRIPTION = "GNU Helloworld application"
|
||||
SECTION = "examples"
|
||||
LICENSE = "GPL-3.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
|
||||
|
||||
SRC_URI = "${GNU_MIRROR}/hello/hello-${PV}.tar.gz"
|
||||
SRC_URI[sha256sum] = "31e066137a962676e89f69d1b65382de95a7ef7d914b8cb956f41ea72e0f516b"
|
||||
|
||||
inherit autotools-brokensep gettext
|
||||
@@ -0,0 +1,8 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
printf("Hello world!\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
DESCRIPTION = "Simple helloworld application"
|
||||
SECTION = "examples"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||
|
||||
SRC_URI = "file://helloworld.c"
|
||||
|
||||
S = "${WORKDIR}"
|
||||
|
||||
do_compile() {
|
||||
${CC} ${LDFLAGS} helloworld.c -o helloworld
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${bindir}
|
||||
install -m 0755 helloworld ${D}${bindir}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
require recipes-graphics/xorg-lib/xorg-lib-common.inc
|
||||
|
||||
DESCRIPTION = "X11 Pixmap library"
|
||||
LICENSE = "X-BSD"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=3e07763d16963c3af12db271a31abaa5"
|
||||
DEPENDS += "libxext"
|
||||
PE = "1"
|
||||
|
||||
XORG_PN = "libXpm"
|
||||
|
||||
PACKAGES =+ "sxpm cxpm"
|
||||
FILES:cxpm = "${bindir}/cxpm"
|
||||
FILES:sxpm = "${bindir}/sxpm"
|
||||
@@ -0,0 +1,15 @@
|
||||
Sysvinit is Copyright (C) 1991-2004 Miquel van Smoorenburg
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
@@ -0,0 +1,193 @@
|
||||
#! /bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: skeleton
|
||||
# Required-Start: $local_fs
|
||||
# Should-Start:
|
||||
# Required-Stop: $local_fs
|
||||
# Should-Stop:
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: Example initscript
|
||||
# Description: This file should be used to construct scripts to be
|
||||
# placed in /etc/init.d
|
||||
### END INIT INFO
|
||||
|
||||
# The definition of actions: (From LSB 3.1.0)
|
||||
# start start the service
|
||||
# stop stop the service
|
||||
# restart stop and restart the service if the service is already running,
|
||||
# otherwise start the service
|
||||
# try-restart restart the service if the service is already running
|
||||
# reload cause the configuration of the service to be reloaded without
|
||||
# actually stopping and restarting the service
|
||||
# force-reload cause the configuration to be reloaded if the service supports
|
||||
# this, otherwise restart the service if it is running
|
||||
# status print the current status of the service
|
||||
|
||||
# The start, stop, restart, force-reload, and status actions shall be supported
|
||||
# by all init scripts; the reload and the try-restart actions are optional
|
||||
|
||||
# Common steps to convert this skeleton into a real init script
|
||||
# 1) cp skeleton <the_real_name>
|
||||
# 2) Set DESC and NAME
|
||||
# 3) Check whether the daemon app is /usr/sbin/$NAME, if not, set it.
|
||||
# 4) Set DAEMON_ARGS if there is any
|
||||
# 5) Remove the useless code
|
||||
|
||||
# NOTE: The skeleton doesn't support the daemon which is a script unless the
|
||||
# pidof supports "-x" option, please see more comments for pidofproc ()
|
||||
# in /etc/init.d/functions
|
||||
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
|
||||
DESC="skeleton"
|
||||
NAME="skeleton-test"
|
||||
DAEMON=/usr/sbin/$NAME
|
||||
DAEMON_ARGS=""
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
|
||||
. /etc/init.d/functions || exit 1
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 0
|
||||
|
||||
# Read configuration variable file if it is present
|
||||
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
|
||||
|
||||
#
|
||||
# Function that starts the daemon/service
|
||||
#
|
||||
do_start() {
|
||||
local status pid
|
||||
|
||||
status=0
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
echo "$DESC already running ($pid)."
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
echo "Starting $DESC ..."
|
||||
exec $DAEMON $DAEMON_ARGS >/dev/null 2>&1 || status=$?
|
||||
echo "ERROR: Failed to start $DESC."
|
||||
exit $status
|
||||
;;
|
||||
esac
|
||||
|
||||
# Add code here, if necessary, that waits for the process to be ready
|
||||
# to handle requests from services started subsequently which depend
|
||||
# on this one. As a last resort, sleep for some time.
|
||||
}
|
||||
|
||||
#
|
||||
# Function that stops the daemon/service
|
||||
#
|
||||
do_stop() {
|
||||
local pid status
|
||||
|
||||
status=0
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
# Exit when fail to stop, the kill would complain when fail
|
||||
kill -s 15 $pid >/dev/null && rm -f $PIDFILE && \
|
||||
echo "Stopped $DESC ($pid)." || exit $?
|
||||
;;
|
||||
*)
|
||||
echo "$DESC is not running; none killed." >&2
|
||||
;;
|
||||
esac
|
||||
|
||||
# Wait for children to finish too if this is a daemon that forks
|
||||
# and if the daemon is only ever run from this initscript.
|
||||
# If the above conditions are not satisfied then add some other code
|
||||
# that waits for the process to drop all resources that could be
|
||||
# needed by services started subsequently. A last resort is to
|
||||
# sleep for some time.
|
||||
return $status
|
||||
}
|
||||
|
||||
#
|
||||
# Function that sends a SIGHUP to the daemon/service
|
||||
#
|
||||
do_reload() {
|
||||
local pid status
|
||||
|
||||
status=0
|
||||
# If the daemon can reload its configuration without
|
||||
# restarting (for example, when it is sent a SIGHUP),
|
||||
# then implement that here.
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
echo "Reloading $DESC ..."
|
||||
kill -s 1 $pid || exit $?
|
||||
;;
|
||||
*)
|
||||
echo "$DESC is not running; none reloaded." >&2
|
||||
;;
|
||||
esac
|
||||
exit $status
|
||||
}
|
||||
|
||||
|
||||
#
|
||||
# Function that shows the daemon/service status
|
||||
#
|
||||
status_of_proc () {
|
||||
local pid status
|
||||
|
||||
status=0
|
||||
# pidof output null when no program is running, so no "2>/dev/null".
|
||||
pid=`pidofproc $NAME` || status=$?
|
||||
case $status in
|
||||
0)
|
||||
echo "$DESC is running ($pid)."
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "$DESC is not running." >&2
|
||||
exit $status
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
do_start
|
||||
;;
|
||||
stop)
|
||||
do_stop || exit $?
|
||||
;;
|
||||
status)
|
||||
status_of_proc
|
||||
;;
|
||||
restart)
|
||||
# Always start the service regardless the status of do_stop
|
||||
do_stop
|
||||
do_start
|
||||
;;
|
||||
try-restart|force-reload)
|
||||
# force-reload is the same as reload or try-restart according
|
||||
# to its definition, the reload is not implemented here, so
|
||||
# force-reload is the alias of try-restart here, but it should
|
||||
# be the alias of reload if reload is implemented.
|
||||
#
|
||||
# Only start the service when do_stop succeeds
|
||||
do_stop && do_start
|
||||
;;
|
||||
#reload)
|
||||
# If the "reload" action is implemented properly, then let the
|
||||
# force-reload be the alias of reload, and remove it from
|
||||
# try-restart|force-reload)
|
||||
#
|
||||
#do_reload
|
||||
#;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|status|restart|try-restart|force-reload}" >&2
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
#include <unistd.h>
|
||||
|
||||
/* This demo does nothing except for testing /etc/init.d/skeleton */
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
daemon(0, 0);
|
||||
while (1) {
|
||||
sleep(1);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
SUMMARY = "The canonical example of init scripts"
|
||||
SECTION = "base"
|
||||
DESCRIPTION = "This recipe is a canonical example of init scripts"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://${WORKDIR}/COPYRIGHT;md5=349c872e0066155e1818b786938876a4"
|
||||
|
||||
SRC_URI = "file://skeleton \
|
||||
file://skeleton_test.c \
|
||||
file://COPYRIGHT \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}"
|
||||
|
||||
do_compile () {
|
||||
${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/skeleton_test.c -o ${WORKDIR}/skeleton-test
|
||||
}
|
||||
|
||||
do_install () {
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
cat ${WORKDIR}/skeleton | \
|
||||
sed -e 's,/etc,${sysconfdir},g' \
|
||||
-e 's,/usr/sbin,${sbindir},g' \
|
||||
-e 's,/var,${localstatedir},g' \
|
||||
-e 's,/usr/bin,${bindir},g' \
|
||||
-e 's,/usr,${prefix},g' > ${D}${sysconfdir}/init.d/skeleton
|
||||
chmod a+x ${D}${sysconfdir}/init.d/skeleton
|
||||
|
||||
install -d ${D}${sbindir}
|
||||
install -m 0755 ${WORKDIR}/skeleton-test ${D}${sbindir}/
|
||||
}
|
||||
|
||||
RDEPENDS:${PN} = "initscripts"
|
||||
|
||||
CONFFILES:${PN} += "${sysconfdir}/init.d/skeleton"
|
||||
@@ -0,0 +1,76 @@
|
||||
SUMMARY = "Example recipe for using inherit useradd"
|
||||
DESCRIPTION = "This recipe serves as an example for using features from useradd.bbclass"
|
||||
SECTION = "examples"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
SRC_URI = "file://file1 \
|
||||
file://file2 \
|
||||
file://file3 \
|
||||
file://file4"
|
||||
|
||||
S = "${WORKDIR}"
|
||||
|
||||
PACKAGES =+ "${PN}-user3"
|
||||
|
||||
EXCLUDE_FROM_WORLD = "1"
|
||||
|
||||
inherit useradd
|
||||
|
||||
# You must set USERADD_PACKAGES when you inherit useradd. This
|
||||
# lists which output packages will include the user/group
|
||||
# creation code.
|
||||
USERADD_PACKAGES = "${PN} ${PN}-user3"
|
||||
|
||||
# You must also set USERADD_PARAM and/or GROUPADD_PARAM when
|
||||
# you inherit useradd.
|
||||
|
||||
# USERADD_PARAM specifies command line options to pass to the
|
||||
# useradd command. Multiple users can be created by separating
|
||||
# the commands with a semicolon. Here we'll create two users,
|
||||
# user1 and user2:
|
||||
USERADD_PARAM:${PN} = "-u 1200 -d /home/user1 -r -s /bin/bash user1; -u 1201 -d /home/user2 -r -s /bin/bash user2"
|
||||
|
||||
# user3 will be managed in the useradd-example-user3 package:
|
||||
# As an example, we use the -p option to set password ('user3') for user3
|
||||
USERADD_PARAM:${PN}-user3 = "-u 1202 -d /home/user3 -r -s /bin/bash -p '\$6\$XAWr.8nc\$bUE4pYYaVb8n6BbnBitU0zeJMtfhTpFpiOBLL9zRl4e4YQo88UU4r/1kjRzmTimCy.BvDh4xoFwVqcO.pihLa1' user3"
|
||||
|
||||
# GROUPADD_PARAM works the same way, which you set to the options
|
||||
# you'd normally pass to the groupadd command. This will create
|
||||
# groups group1 and group2:
|
||||
GROUPADD_PARAM:${PN} = "-g 880 group1; -g 890 group2"
|
||||
|
||||
# Likewise, we'll manage group3 in the useradd-example-user3 package:
|
||||
GROUPADD_PARAM:${PN}-user3 = "-g 900 group3"
|
||||
|
||||
do_install () {
|
||||
install -d -m 755 ${D}${datadir}/user1
|
||||
install -d -m 755 ${D}${datadir}/user2
|
||||
install -d -m 755 ${D}${datadir}/user3
|
||||
|
||||
install -p -m 644 file1 ${D}${datadir}/user1/
|
||||
install -p -m 644 file2 ${D}${datadir}/user1/
|
||||
|
||||
install -p -m 644 file2 ${D}${datadir}/user2/
|
||||
install -p -m 644 file3 ${D}${datadir}/user2/
|
||||
|
||||
install -p -m 644 file3 ${D}${datadir}/user3/
|
||||
install -p -m 644 file4 ${D}${datadir}/user3/
|
||||
|
||||
# The new users and groups are created before the do_install
|
||||
# step, so you are now free to make use of them:
|
||||
chown -R user1 ${D}${datadir}/user1
|
||||
chown -R user2 ${D}${datadir}/user2
|
||||
chown -R user3 ${D}${datadir}/user3
|
||||
|
||||
chgrp -R group1 ${D}${datadir}/user1
|
||||
chgrp -R group2 ${D}${datadir}/user2
|
||||
chgrp -R group3 ${D}${datadir}/user3
|
||||
}
|
||||
|
||||
FILES:${PN} = "${datadir}/user1/* ${datadir}/user2/*"
|
||||
FILES:${PN}-user3 = "${datadir}/user3/*"
|
||||
|
||||
# Prevents do_package failures with:
|
||||
# debugsources.list: No such file or directory:
|
||||
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
|
||||
Reference in New Issue
Block a user