diff options
author | Samuli Piippo <samuli.piippo@qt.io> | 2018-03-02 13:08:39 +0200 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@qt.io> | 2018-03-12 14:12:31 +0000 |
commit | 344c2f97025c6504ec986600498121bb83aaeb8f (patch) | |
tree | 3d7ec602603cb083b7c8e998eddca543ce17e57c /meta-boot2qt-distro/recipes-core | |
parent | d9985542d7617b43ec7180c7ade0c4f64db82b42 (diff) | |
download | meta-boot2qt-344c2f97025c6504ec986600498121bb83aaeb8f.tar.gz |
Split meta-boot2qt layer
Move distro specific recipes to own layer and leave only new recipes
and bbclasses to meta-boot2qt layer. This makes it easier to include
meta-boot2qt to your own distro layer to get access e.g., QDB and
QBSP recipes that might be useful even without boot2qt distro.
Task-number: QTBUG-65871
Change-Id: I6c353774dd1668b00f2d05aa262ad866b90bdef6
Reviewed-by: Timo Aarnipuro <timo.aarnipuro@qt.io>
Diffstat (limited to 'meta-boot2qt-distro/recipes-core')
15 files changed, 655 insertions, 0 deletions
diff --git a/meta-boot2qt-distro/recipes-core/base-files/base-files/blacklist.conf b/meta-boot2qt-distro/recipes-core/base-files/base-files/blacklist.conf new file mode 100644 index 0000000..a8b8885 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/base-files/base-files/blacklist.conf | |||
@@ -0,0 +1 @@ | |||
blacklist evbug | |||
diff --git a/meta-boot2qt-distro/recipes-core/base-files/base-files_3.0.14.bbappend b/meta-boot2qt-distro/recipes-core/base-files/base-files_3.0.14.bbappend new file mode 100644 index 0000000..1dc5501 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/base-files/base-files_3.0.14.bbappend | |||
@@ -0,0 +1,44 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" | ||
31 | SRC_URI += "\ | ||
32 | file://blacklist.conf \ | ||
33 | " | ||
34 | |||
35 | do_install_append() { | ||
36 | ln -s /home/root ${D}/root | ||
37 | echo ${MACHINE_HOSTNAME} > ${D}${sysconfdir}/hostname | ||
38 | |||
39 | install -m 0755 -d ${D}${sysconfdir}/modprobe.d | ||
40 | install -m 0644 ${WORKDIR}/blacklist.conf ${D}${sysconfdir}/modprobe.d | ||
41 | |||
42 | # Add quotes around command expansion, since tty may return "not a tty" | ||
43 | sed -i 's#test `tty | cut -c1-8`#test "`tty | cut -c1-8`"#' ${D}${sysconfdir}/profile | ||
44 | } | ||
diff --git a/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session-address b/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session-address new file mode 100644 index 0000000..3f85306 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session-address | |||
@@ -0,0 +1,5 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | if [ -e /var/run/dbus/session_bus_address ]; then | ||
4 | . /var/run/dbus/session_bus_address | ||
5 | fi | ||
diff --git a/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session.init b/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session.init new file mode 100644 index 0000000..0690511 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session.init | |||
@@ -0,0 +1,112 @@ | |||
1 | #!/bin/sh | ||
2 | ### BEGIN INIT INFO | ||
3 | # Provides: dbus | ||
4 | # Required-Start: $remote_fs $syslog | ||
5 | # Required-Stop: $remote_fs $syslog | ||
6 | # Default-Start: 2 3 4 5 | ||
7 | # Default-Stop: 1 | ||
8 | # Short-Description: D-Bus session message bus | ||
9 | # Description: D-Bus is a simple interprocess messaging system, used | ||
10 | # for sending messages between applications. | ||
11 | ### END INIT INFO | ||
12 | # | ||
13 | # -*- coding: utf-8 -*- | ||
14 | # Debian init.d script for D-BUS | ||
15 | # Copyright © 2003 Colin Walters <walters@debian.org> | ||
16 | |||
17 | # set -e | ||
18 | |||
19 | # Source function library. | ||
20 | #. /etc/init.d/functions | ||
21 | |||
22 | DAEMON=@bindir@/dbus-launch | ||
23 | NAME=dbus-session | ||
24 | ADDRESSFILE=/var/run/dbus/session_bus_address | ||
25 | UUIDDIR=/var/lib/dbus | ||
26 | DESC="session message bus" | ||
27 | APPCONTROLLERPATH="/tmp/b2qt/appcontroller.conf.d" | ||
28 | APPCONTROLLERADDRESSFILE="session_bus_address" | ||
29 | |||
30 | |||
31 | test -x $DAEMON || exit 0 | ||
32 | |||
33 | # Source defaults file; edit that file to configure this script. | ||
34 | ENABLED=1 | ||
35 | PARAMS="" | ||
36 | if [ -e /etc/default/dbus ]; then | ||
37 | . /etc/default/dbus | ||
38 | fi | ||
39 | |||
40 | if [ -e $ADDRESSFILE ]; then | ||
41 | . $ADDRESSFILE | ||
42 | fi | ||
43 | |||
44 | if [ ! -d $APPCONTROLLERPATH ]; then | ||
45 | mkdir -p $APPCONTROLLERPATH | ||
46 | fi | ||
47 | |||
48 | test "$ENABLED" != "0" || exit 0 | ||
49 | |||
50 | start_it_up() | ||
51 | { | ||
52 | echo -n "Starting $DESC: " | ||
53 | $DAEMON --auto-syntax > $ADDRESSFILE | ||
54 | ADDR=`cat $ADDRESSFILE|grep -i DBUS_SESSION_BUS_ADDRESS=` | ||
55 | echo "env=${ADDR%?}" |tr -d \' > ${APPCONTROLLERPATH}/${APPCONTROLLERADDRESSFILE} | ||
56 | echo "$NAME." | ||
57 | } | ||
58 | |||
59 | shut_it_down() | ||
60 | { | ||
61 | echo -n "Stopping $DESC: " | ||
62 | kill $DBUS_SESSION_BUS_PID | ||
63 | echo "$NAME." | ||
64 | } | ||
65 | |||
66 | reload_it() | ||
67 | { | ||
68 | echo -n "Reloading $DESC config: " | ||
69 | dbus-send --print-reply --session --type=method_call \ | ||
70 | --dest=org.freedesktop.DBus \ | ||
71 | / org.freedesktop.DBus.ReloadConfig > /dev/null | ||
72 | # hopefully this is enough time for dbus to reload it's config file. | ||
73 | echo "done." | ||
74 | } | ||
75 | |||
76 | status_it() | ||
77 | { | ||
78 | if kill -0 $DBUS_SESSION_BUS_PID 2>/dev/null; then | ||
79 | echo "$NAME (pid $DBUS_SESSION_BUS_PID) is running..." | ||
80 | return 0 | ||
81 | else | ||
82 | echo "$NAME is stopped" | ||
83 | fi | ||
84 | return 3 | ||
85 | } | ||
86 | |||
87 | case "$1" in | ||
88 | start) | ||
89 | start_it_up | ||
90 | ;; | ||
91 | stop) | ||
92 | shut_it_down | ||
93 | ;; | ||
94 | status) | ||
95 | status_it | ||
96 | exit $? | ||
97 | ;; | ||
98 | reload|force-reload) | ||
99 | reload_it | ||
100 | ;; | ||
101 | restart) | ||
102 | shut_it_down | ||
103 | sleep 1 | ||
104 | start_it_up | ||
105 | ;; | ||
106 | *) | ||
107 | echo "Usage: /etc/init.d/$NAME {start|stop|status|restart|reload|force-reload}" >&2 | ||
108 | exit 1 | ||
109 | ;; | ||
110 | esac | ||
111 | |||
112 | exit 0 | ||
diff --git a/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session.service b/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session.service new file mode 100644 index 0000000..8dcf081 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/dbus/dbus/dbus-session.service | |||
@@ -0,0 +1,13 @@ | |||
1 | [Unit] | ||
2 | Description=D-BUS Session Message Bus. | ||
3 | After=dbus.service | ||
4 | |||
5 | [Service] | ||
6 | Type=forking | ||
7 | ExecStart=/usr/bin/dbus-session.init.sh start | ||
8 | ExecStop=/usr/bin/dbus-session.init.sh stop | ||
9 | Environment=HOME=/home/root | ||
10 | |||
11 | [Install] | ||
12 | WantedBy=multi-user.target | ||
13 | |||
diff --git a/meta-boot2qt-distro/recipes-core/dbus/dbus_%.bbappend b/meta-boot2qt-distro/recipes-core/dbus/dbus_%.bbappend new file mode 100644 index 0000000..64d750c --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/dbus/dbus_%.bbappend | |||
@@ -0,0 +1,72 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | inherit systemd | ||
31 | |||
32 | FILESEXTRAPATHS_append := ":${THISDIR}/${PN}" | ||
33 | SRC_URI += " \ | ||
34 | file://dbus-session.init \ | ||
35 | file://dbus-session.service \ | ||
36 | file://dbus-session-address \ | ||
37 | " | ||
38 | INITSCRIPT_PACKAGES = "${PN} ${PN}-session-init" | ||
39 | INITSCRIPT_NAME_${PN}-session-init = "dbus-session" | ||
40 | INITSCRIPT_PARAMS_${PN}-session-init = "start 20 5 3 2 . stop 10 0 1 6 ." | ||
41 | |||
42 | PACKAGES =+ "${PN}-session-init" | ||
43 | SYSTEMD_PACKAGES =+ "${PN}-session-init" | ||
44 | |||
45 | FILES_${PN}-session-init = " \ | ||
46 | ${sysconfdir}/init.d/dbus-session \ | ||
47 | ${sysconfdir}/profile.d/dbus-session-address \ | ||
48 | ${bindir}/dbus-session.init.sh \ | ||
49 | ${systemd_unitdir}/system/dbus-session.service \ | ||
50 | " | ||
51 | |||
52 | do_install_append_class-target() { | ||
53 | sed 's:@bindir@:${bindir}:' < ${WORKDIR}/dbus-session.init >${WORKDIR}/dbus-session.init.sh | ||
54 | |||
55 | if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | ||
56 | install -d ${D}${sysconfdir}/init.d | ||
57 | install -m 0755 ${WORKDIR}/dbus-session.init.sh ${D}${sysconfdir}/init.d/dbus-session | ||
58 | fi | ||
59 | |||
60 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then | ||
61 | install -m 0755 -d ${D}${bindir}/ | ||
62 | install -m 0755 ${WORKDIR}/dbus-session.init.sh ${D}${bindir}/ | ||
63 | |||
64 | install -m 0755 -d ${D}${systemd_unitdir}/system | ||
65 | install -m 0644 ${WORKDIR}/dbus-session.service ${D}${systemd_unitdir}/system/ | ||
66 | fi | ||
67 | |||
68 | install -d ${D}${sysconfdir}/profile.d | ||
69 | install -m 0755 ${WORKDIR}/dbus-session-address ${D}${sysconfdir}/profile.d/ | ||
70 | } | ||
71 | |||
72 | SYSTEMD_SERVICE_${PN}-session-init = "dbus-session.service" | ||
diff --git a/meta-boot2qt-distro/recipes-core/initscripts/initscripts_1.0.bbappend b/meta-boot2qt-distro/recipes-core/initscripts/initscripts_1.0.bbappend new file mode 100644 index 0000000..e2550b1 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/initscripts/initscripts_1.0.bbappend | |||
@@ -0,0 +1,32 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | do_configure_append() { | ||
31 | sed -i -e "/echo/d" ${WORKDIR}/banner.sh | ||
32 | } | ||
diff --git a/meta-boot2qt-distro/recipes-core/meta/meta-environment.bbappend b/meta-boot2qt-distro/recipes-core/meta/meta-environment.bbappend new file mode 100644 index 0000000..65cc6b3 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/meta/meta-environment.bbappend | |||
@@ -0,0 +1,35 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | inherit image-buildinfo | ||
31 | |||
32 | toolchain_create_sdk_version_append () { | ||
33 | echo 'Layer Revisions:' >> $versionfile | ||
34 | echo '${@get_layer_revs(d)}' >> $versionfile | ||
35 | } | ||
diff --git a/meta-boot2qt-distro/recipes-core/packagegroups/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb b/meta-boot2qt-distro/recipes-core/packagegroups/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb new file mode 100644 index 0000000..9f43fff --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/packagegroups/nativesdk-packagegroup-b2qt-embedded-toolchain-host.bb | |||
@@ -0,0 +1,60 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | DESCRIPTION = "Host packages for B2Qt on embedded Linux SDK" | ||
31 | PR = "r0" | ||
32 | LICENSE = "The-Qt-Company-DCLA-2.1" | ||
33 | |||
34 | inherit nativesdk packagegroup | ||
35 | |||
36 | MACHINE_EXTRA_INSTALL_SDK_HOST ?= "" | ||
37 | |||
38 | python __anonymous() { | ||
39 | overrides = d.getVar("OVERRIDES", True).split(":") | ||
40 | if "mingw32" not in overrides: | ||
41 | d.appendVar("OVERRIDES", ":linux") | ||
42 | } | ||
43 | |||
44 | RDEPENDS_${PN} = "\ | ||
45 | nativesdk-gperf \ | ||
46 | ${MACHINE_EXTRA_INSTALL_SDK_HOST} \ | ||
47 | " | ||
48 | |||
49 | RDEPENDS_${PN}_append_linux = "\ | ||
50 | nativesdk-python3-modules \ | ||
51 | nativesdk-python3-misc \ | ||
52 | nativesdk-perl-modules \ | ||
53 | ${@bb.utils.contains("DISTRO_FEATURES", "wayland", "nativesdk-wayland-dev", "", d)} \ | ||
54 | " | ||
55 | |||
56 | RDEPENDS_${PN}_append_mingw32 = "\ | ||
57 | nativesdk-make \ | ||
58 | nativesdk-libgcc \ | ||
59 | nativesdk-libstdc++ \ | ||
60 | " | ||
diff --git a/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-base.bb b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-base.bb new file mode 100644 index 0000000..b6573e2 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-base.bb | |||
@@ -0,0 +1,58 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | DESCRIPTION = "Packagegroup for B2Qt embedded Linux image" | ||
31 | LICENSE = "The-Qt-Company-DCLA-2.1" | ||
32 | PR = "r0" | ||
33 | |||
34 | inherit packagegroup | ||
35 | |||
36 | MACHINE_EXTRA_INSTALL ?= "" | ||
37 | |||
38 | RDEPENDS_${PN} = "\ | ||
39 | kernel-modules \ | ||
40 | linux-firmware \ | ||
41 | ca-certificates \ | ||
42 | liberation-fonts \ | ||
43 | ttf-devanagari \ | ||
44 | ttf-opensans \ | ||
45 | ttf-dejavu-common \ | ||
46 | ttf-dejavu-sans \ | ||
47 | ttf-freefont-mono \ | ||
48 | otf-noto \ | ||
49 | dbus-session-init \ | ||
50 | tzdata \ | ||
51 | tzdata-americas \ | ||
52 | tzdata-asia \ | ||
53 | tzdata-europe \ | ||
54 | connman \ | ||
55 | rng-tools \ | ||
56 | ${@bb.utils.contains("DISTRO_FEATURES", "wayland", "weston weston-examples", "", d)} \ | ||
57 | ${MACHINE_EXTRA_INSTALL} \ | ||
58 | " | ||
diff --git a/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-gstreamer.bb b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-gstreamer.bb new file mode 100644 index 0000000..b1bec0e --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-gstreamer.bb | |||
@@ -0,0 +1,48 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | DESCRIPTION = "Additional gstreamer packagegroup for B2Qt embedded Linux image" | ||
31 | LICENSE = "The-Qt-Company-DCLA-2.1" | ||
32 | PR = "r0" | ||
33 | |||
34 | inherit packagegroup | ||
35 | |||
36 | MACHINE_GSTREAMER_1_0_PLUGIN ?= "" | ||
37 | |||
38 | RDEPENDS_${PN} = "\ | ||
39 | gstreamer1.0-meta-base \ | ||
40 | gstreamer1.0-meta-video \ | ||
41 | gstreamer1.0-meta-audio \ | ||
42 | gstreamer1.0-plugins-base-meta \ | ||
43 | gstreamer1.0-plugins-good-meta \ | ||
44 | gstreamer1.0-plugins-ugly-meta \ | ||
45 | gstreamer1.0-plugins-bad-meta \ | ||
46 | gstreamer1.0-libav \ | ||
47 | ${MACHINE_GSTREAMER_1_0_PLUGIN} \ | ||
48 | " | ||
diff --git a/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-gstreamer010.bb b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-gstreamer010.bb new file mode 100644 index 0000000..af291c7 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-gstreamer010.bb | |||
@@ -0,0 +1,66 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | DESCRIPTION = "Additional gstreamer packagegroup for B2Qt embedded Linux image" | ||
31 | LICENSE = "The-Qt-Company-DCLA-2.1" | ||
32 | PR = "r0" | ||
33 | |||
34 | inherit packagegroup | ||
35 | |||
36 | RDEPENDS_${PN} = "\ | ||
37 | gst-meta-video \ | ||
38 | gst-meta-audio \ | ||
39 | gst-plugins-good \ | ||
40 | gst-plugins-base-app \ | ||
41 | gst-plugins-base-audiorate \ | ||
42 | gst-plugins-base-videorate \ | ||
43 | gst-plugins-base-encodebin \ | ||
44 | gst-plugins-good-videofilter \ | ||
45 | gst-plugins-good-id3demux \ | ||
46 | gst-plugins-good-auparse \ | ||
47 | gst-plugins-good-isomp4 \ | ||
48 | gst-plugins-good-icydemux \ | ||
49 | gst-plugins-good-video4linux2 \ | ||
50 | gst-plugins-good-multifile \ | ||
51 | gst-plugins-good-videocrop \ | ||
52 | gst-plugins-good-jpeg \ | ||
53 | gst-plugins-ugly-rmdemux \ | ||
54 | gst-plugins-ugly-asf \ | ||
55 | gst-plugins-ugly-a52dec \ | ||
56 | gst-plugins-bad-mpegdemux \ | ||
57 | gst-plugins-bad-faad \ | ||
58 | gst-plugins-bad-camerabin2 \ | ||
59 | gst-plugins-bad-jpegformat \ | ||
60 | gst-plugins-ugly-mad \ | ||
61 | gst-plugins-ugly-mpegaudioparse \ | ||
62 | gst-plugins-ugly-mpeg2dec \ | ||
63 | gst-plugins-ugly-mpegstream \ | ||
64 | gst-plugins-bad-mpegvideoparse \ | ||
65 | gst-ffmpeg \ | ||
66 | " | ||
diff --git a/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-tools.bb b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-tools.bb new file mode 100644 index 0000000..7644f6f --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/packagegroups/packagegroup-b2qt-embedded-tools.bb | |||
@@ -0,0 +1,52 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | DESCRIPTION = "Additional tools packagegroup for B2Qt embedded Linux image" | ||
31 | LICENSE = "The-Qt-Company-DCLA-2.1" | ||
32 | PR = "r0" | ||
33 | |||
34 | inherit packagegroup | ||
35 | |||
36 | RDEPENDS_${PN} = "\ | ||
37 | alsa-utils-amixer \ | ||
38 | binutils \ | ||
39 | binutils-symlinks \ | ||
40 | connman-client \ | ||
41 | htop \ | ||
42 | i2c-tools \ | ||
43 | iproute2 \ | ||
44 | ldd \ | ||
45 | openssh-sftp-server \ | ||
46 | perf \ | ||
47 | procps \ | ||
48 | rsync \ | ||
49 | tslib-calibrate \ | ||
50 | valgrind \ | ||
51 | ${@bb.utils.contains("DISTRO_FEATURES", "systemd", "systemd-analyze", "", d)} \ | ||
52 | " | ||
diff --git a/meta-boot2qt-distro/recipes-core/systemd/systemd/usb-rndis.network b/meta-boot2qt-distro/recipes-core/systemd/systemd/usb-rndis.network new file mode 100644 index 0000000..d529eeb --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/systemd/systemd/usb-rndis.network | |||
@@ -0,0 +1,5 @@ | |||
1 | [Match] | ||
2 | Type=gadget | ||
3 | |||
4 | [Network] | ||
5 | LinkLocalAddressing=yes | ||
diff --git a/meta-boot2qt-distro/recipes-core/systemd/systemd_%.bbappend b/meta-boot2qt-distro/recipes-core/systemd/systemd_%.bbappend new file mode 100644 index 0000000..96b8910 --- /dev/null +++ b/meta-boot2qt-distro/recipes-core/systemd/systemd_%.bbappend | |||
@@ -0,0 +1,52 @@ | |||
1 | ############################################################################ | ||
2 | ## | ||
3 | ## Copyright (C) 2016 The Qt Company Ltd. | ||
4 | ## Contact: https://www.qt.io/licensing/ | ||
5 | ## | ||
6 | ## This file is part of the Boot to Qt meta layer. | ||
7 | ## | ||
8 | ## $QT_BEGIN_LICENSE:GPL$ | ||
9 | ## Commercial License Usage | ||
10 | ## Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ## accordance with the commercial license agreement provided with the | ||
12 | ## Software or, alternatively, in accordance with the terms contained in | ||
13 | ## a written agreement between you and The Qt Company. For licensing terms | ||
14 | ## and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ## information use the contact form at https://www.qt.io/contact-us. | ||
16 | ## | ||
17 | ## GNU General Public License Usage | ||
18 | ## Alternatively, this file may be used under the terms of the GNU | ||
19 | ## General Public License version 3 or (at your option) any later version | ||
20 | ## approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ## the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ## included in the packaging of this file. Please review the following | ||
23 | ## information to ensure the GNU General Public License requirements will | ||
24 | ## be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ## | ||
26 | ## $QT_END_LICENSE$ | ||
27 | ## | ||
28 | ############################################################################ | ||
29 | |||
30 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" | ||
31 | SRC_URI += " \ | ||
32 | file://usb-rndis.network \ | ||
33 | " | ||
34 | |||
35 | PACKAGECONFIG_append = " networkd" | ||
36 | |||
37 | # By default sytemd uses it's build time as epoch. This causes problems when | ||
38 | # using yocto cache since systemd build time might be more than day older than | ||
39 | # the actual image build time. If that kind of image is booted with a device | ||
40 | # that does not have backup battery for RTC, the first fsck interprets successful | ||
41 | # result as failure because last mount time is in the future. This can be worked | ||
42 | # around by setting TIME_EPOCH to 0, which causes fsck to detect the system time as | ||
43 | # insane and ignore the mount time error. | ||
44 | EXTRA_OECONF_append = " --with-time-epoch=0" | ||
45 | |||
46 | do_install_append() { | ||
47 | # remove login from tty1 | ||
48 | rm -f ${D}${sysconfdir}/systemd/system/getty.target.wants/getty@tty1.service | ||
49 | # set up link-local IPs for USB network interface | ||
50 | install -d ${D}${prefix}/lib/systemd/network/ | ||
51 | install -m 0644 ${WORKDIR}/usb-rndis.network ${D}${prefix}/lib/systemd/network/ | ||
52 | } | ||