85 Commits

Author SHA1 Message Date
Andreas Müller
5346b3baa8 Remove fixmac
MAC setup magic should not be installed by default in all our images

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-06-04 11:51:54 +02:00
Andreas Müller
903d753fc0 Ban weston-init from our images
Maybe I missed something:

* Although disabled by default it is started automatically
* A passwordless root account reached by two keys - NOT ACCECTABLE!!!
* Weston ships sessions that are the preferred way to start weston as
  unpriviledged user

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-06-04 11:51:54 +02:00
Andreas Müller
5e4b883bc2 Let all our images log volatile (not only xfce4-music-image)
should have done this much earlier:

* Don't ruin sd-cards on machines running 24/7
* On Raspi4 it buys us boot time reduced by ~2s
* Was never happy about the misleading entries in journal from boots long ago

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-10 13:22:54 +02:00
Andreas Müller
7e3a5954e5 network-manager-applet/-openvpn: Add missing bits to import vpn-config
This is more or less a backport of what will be send to master soon. Since
there is no hope to get backports added to stable branches, adjust recipes
here.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-03-18 18:15:28 +01:00
Andreas Müller
eca422e4a7 console-net-image: add networkmanager-openvpn
In times of home-office users might want to tunnel to copmpany's network

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-03-18 18:12:04 +01:00
Andreas Müller
babc8fbe27 scripts: prepare scipts to write bbone images based upon wic
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-09-19 12:42:53 +02:00
Andreas Müller
eb55623c66 instant-sysroot-target.bbclass: Minor corrections on remote debug instructions
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-09-10 22:06:16 +02:00
Andreas Müller
c921e73d35 Ensure rng-tools does not find it's way into images
It blocks shutdown for ages. [1] helps to see

[  232.089805] systemd-shutdown[1]: Sending SIGTERM to remaining processes...
[  232.128654] systemd-journald[188]: Received SIGTERM from PID 1 (systemd-shutdow).
[  322.127531] systemd-shutdown[1]: Sending SIGKILL to remaining processes...
[  322.166520] systemd-shutdown[1]: Sending SIGKILL to PID 178 (rngd).

[1] https://freedesktop.org/wiki/Software/systemd/Debugging/#index2h1

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-07-10 09:53:34 +02:00
Andreas Müller
aa09cecd96 packagegroup-gui-dev: add glade
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-05-21 23:21:28 +02:00
Andreas Müller
1d155d9d88 packagegroup-gui-tiny: remove bind
In the current state is just slows down boot and creates scary messages:

| May 07 14:08:10 raspberrypi3 named[205]: listening on IPv6 interfaces, port 53
| May 07 14:08:10 raspberrypi3 named[205]: binding TCP socket: address in use
| May 07 14:08:10 raspberrypi3 named[205]: listening on IPv4 interface lo, 127.0.0.1#53
| May 07 14:08:10 raspberrypi3 systemd[1]: Received SIGRTMIN+21 from PID 155 (plymouthd).
| May 07 14:08:10 raspberrypi3 named[205]: binding TCP socket: address in use
| May 07 14:08:10 raspberrypi3 named[205]: unable to listen on any configured interfaces
| May 07 14:08:10 raspberrypi3 named[205]: loading configuration: failure
| May 07 14:08:10 raspberrypi3 named[205]: exiting (due to fatal error)
| May 07 14:08:10 raspberrypi3 systemd[1]: plymouth-start.service: Succeeded.
| May 07 14:08:10 raspberrypi3 NetworkManager[165]: <info>  [1557230890.2486] manager: (eth0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
| May 07 14:08:10 raspberrypi3 dbus-daemon[162]: [system] Activating via systemd: service name='org.freedesktop.PolicyKit1' unit='polkit.service' requested by ':1.5' (uid=0 p>
| May 07 14:08:10 raspberrypi3 NetworkManager[165]: <info>  [1557230890.2729] ovsdb: Could not connect: No such file or directory
| May 07 14:08:10 raspberrypi3 systemd[1]: named.service: Control process exited, code=exited, status=1/FAILURE
| May 07 14:08:10 raspberrypi3 systemd[1]: named.service: Failed with result 'exit-code'.
| May 07 14:08:10 raspberrypi3 systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-05-07 15:14:04 +02:00
Andreas Müller
05a420b9d4 allgui-base-image: replace lumina by lumina-world
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-29 22:59:20 +02:00
Andreas Müller
2c73bd74f9 README.md: add missing meta-rust
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-29 22:25:12 +02:00
Andreas Müller
4609be5aa2 Follow Yocto version scheme
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-27 19:29:56 +02:00
Andreas Müller
2d846191c0 rework IMAGE_LINGUAS to enable musl-crap builds
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-24 13:37:52 +02:00
Andreas Müller
6ed688828b vlc: add qt5 to PACKAGECONFIG
* Attempts to  enable qt5 by default failed [1]
* Requires meta-oe patch [2]

[1] http://lists.openembedded.org/pipermail/openembedded-devel/2019-April/199331.html
[2] https://patchwork.openembedded.org/patch/160618/

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-23 13:57:24 +02:00
Andreas Müller
82ab133fda packagegroup-gui-full: add vlc
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-20 23:45:14 +02:00
Andreas Müller
81f899aee6 Another default language rework
* re-add fallback in profile: currently no LANG is set by systemd
* Fix typos in locale.conf

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-19 13:30:06 +02:00
Andreas Müller
fd2831e6fb Rework default language handling
* install locale.conf to override systemd/oe-core default
* remove profile hacks
* ensure there is a default UTF-8 lingua installed (selection might change when
  C.UTF-8 is established

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-19 01:06:28 +02:00
Andreas Müller
a735f099a6 instant-sysroot-target: rework our qtcreator remote debug instructions
Had some trouble to make it run - so write down what's necessary for next time

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-13 00:41:33 +02:00
Andreas Müller
3f10ead336 Now that that my patch was applied harden patch-fuzz to error
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-12 02:10:37 +02:00
Andreas Müller
85f4695cff xfce4-default-config: remove useless or broken presets
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-11 14:47:57 +02:00
Andreas Müller
ab38d6e19f Move gnome-system-monitor packagegroup-gui-full -> packagegroup-gui-tiny
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-11 14:18:07 +02:00
Andreas Müller
7e73138dbb xfce4-default-config: set default icon- and cursor-theme to adwaita
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-11 14:18:07 +02:00
Andreas Müller
57d6439f6b packagegroup-gui-full: add all gstreamer plugins found
Am tired of guessing what parole might need to show videos. With all
gstreamer-plugins installed parole now plays local video files.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-10 23:28:06 +02:00
Andreas Müller
9657f9bbfa Make 'invalid-packageconfig' sabnity check an error
Avoid these warning to be overseen

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-03 16:58:59 +02:00
Andreas Müller
723f54fb82 gst-plugins: Move to right place and remove 'mad' from PACKAGECONFIG in -ugly
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-03 16:53:52 +02:00
Andreas Müller
11764a3c93 layer.conf: Add warrior to compatible release series
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-02 16:38:57 +02:00
Andreas Müller
fe7b051c0b move glibc-utils console-base-image -> packagegroup-gui-dev
Add for libc glibc only

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-04-02 03:09:10 +02:00
Andreas Müller
c374bfe685 Revert "mortsgna-libc-musl.inc: disable gobject-introspection for musl"
Before disabling all we need to check if this is a correct assumption.

This reverts commit 95189c7710.
2019-04-01 18:04:23 +02:00
Andreas Müller
95189c7710 mortsgna-libc-musl.inc: disable gobject-introspection for musl
My opinion: This should go to oe-core/goblcect-introspection-data.bbclass
instead of ajusting recipes all over - but...

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-31 22:18:50 +02:00
Andreas Müller
b67d620c97 mortsgna-distro-features.inc: prettify list of distro features
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-31 22:17:45 +02:00
Andreas Müller
c77b7e05cd mortsgna-libc-glibc.inc: Remove TARGET_OS overrides
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-29 01:23:18 +01:00
Andreas Müller
a841a014c3 mortsgna-libc-*.inc: remove unused paramaters from getVar
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-28 21:41:32 +01:00
Andreas Müller
684f765d27 mortsgna-libc-*.inc: Do not override TARGET_LINK_HASH_STYLE
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-28 21:33:45 +01:00
Andreas Müller
b2f57e0f17 mortsgna-armv7-tune.inc: remove True option in getVar calls
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-28 21:26:41 +01:00
Andreas Müller
ab5bf122e9 base-files: Found LANG"='C.UTF-8' culprit - drop as note
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-27 16:00:22 +01:00
Andreas Müller
b4d2e1834d base-files: Fix german umlaute and more (again)
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-27 15:41:23 +01:00
Andreas Müller
010614c7b9 README rework layer info III 2019-03-26 12:48:13 +01:00
Andreas Müller
d09afce6f8 README rework layer info II 2019-03-26 12:44:17 +01:00
Andreas Müller
9efa80d926 README rework layer info 2019-03-26 12:40:14 +01:00
Andreas Müller
9a8ab2f035 another pretification for README 2019-03-26 12:31:02 +01:00
Andreas Müller
7de041956a README: more links 2019-03-26 01:45:15 +01:00
Andreas Müller
8dceec4bbb README: copy & paste... 2019-03-26 01:34:15 +01:00
Andreas Müller
23ebf7f38f Prettify README II 2019-03-26 01:31:34 +01:00
Andreas Müller
5ad14a2d73 Prettify README 2019-03-26 01:22:56 +01:00
Andreas Müller
51c94f5066 README -> README.md
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-26 00:16:06 +01:00
Andreas Müller
20ac15f967 xfce4-default-config: remove xfce4-mixer defaults
Wow: they contained gumstix overo defaults!!!

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-21 00:05:37 +01:00
Andreas Müller
98de75b63b Add cmake to our native sysroot
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-20 13:49:15 +01:00
Andreas Müller
769a0e0f32 instant-sysroot-native.bbclass: handle filenames with spaces properly
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-20 13:29:07 +01:00
Andreas Müller
a7ae6d978b Follow split of meta-qt5-extra -> meta-musicians
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-17 18:57:36 +01:00
Andreas Müller
4f7eb763c8 libsdl2: append jack to PACKAGECONFIG
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-14 21:53:22 +01:00
Andreas Müller
9fc26f7ba0 libsoup: append gnome to PACKAGECONFIG
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-14 21:51:54 +01:00
Andreas Müller
ed61a8799f replace oe-core's image-buildinfo by image-buildinfo-mortsgna
OE-cores's version is missing important information and it is not that I did
not try it...

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-03-14 18:02:10 +01:00
Andreas Müller
9583c42495 base-files: remove unwanted ']' in bash prompt
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-27 15:33:04 +01:00
Andreas Müller
202192d55a enable examples for qtquickcontrols2/qtwayland and add to packagegroup-gui-dev
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-27 14:23:22 +01:00
Andreas Müller
ef94f5cac4 instant-sysroot-native.bbclass: add a sentence of what this class is doing
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-22 23:42:16 +01:00
Andreas Müller
0d0764b1a7 base-files: extend colour to all grep variants
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-22 18:04:18 +01:00
Andreas Müller
a321532a82 grep with color
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-22 10:26:04 +01:00
Andreas Müller
2afa50d1f0 packagegroup-gui-dev: add weston
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-22 09:46:02 +01:00
Andreas Müller
590b8ca8bb rework bash defaults
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-20 18:55:20 +01:00
Andreas Müller
e7a7e65c17 base-passwd: let bash be the default shell for root
* we prefer bash in our images anyway
* makes default configuration more simple

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-20 17:47:30 +01:00
Andreas Müller
d916915ce3 Revert "base-files: make bash-completion work"
This reverts commit a16e65298a.
2019-02-20 11:16:39 +01:00
Andreas Müller
e0ce02ae9c packagegroup-gui-dev: add chromium-x11
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-20 10:03:37 +01:00
Andreas Müller
49bed45070 Add more bash-completion to our images
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-20 00:23:59 +01:00
Andreas Müller
35a709c7e6 Move bash-completion packagegroup-gui-tiny -> console-base-image
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-20 00:16:37 +01:00
Andreas Müller
a16e65298a base-files: make bash-completion work
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-20 00:04:27 +01:00
Andreas Müller
eaecabbc59 xfce4-dev-image/xfce4-full-image: login with sddm instead of lxdm
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-18 18:09:29 +01:00
Andreas Müller
5f0aa504e4 xfce4-dev-image: derive from xfce4-tiny-image
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-18 11:32:06 +01:00
Andreas Müller
0389e6a080 packagegroup-gui-dev: rework
* remove qt dependencies - qt5-creator takes care / don't install -dbg packages
  they explode image size
* add python3

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-18 11:27:32 +01:00
Andreas Müller
2eacce9896 packagegroup-gui: add maelstrom
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-14 18:13:39 +01:00
Andreas Müller
48dfeb0ce2 packagegroup-gui-full: add astromenace / chromium-bsu
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-12 17:28:04 +01:00
Andreas Müller
e602738f22 packagegroup-gui-music: add pulseaudio -> jack modules
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-10 23:56:00 +01:00
Andreas Müller
0f00f37c8d chromium%.bbappend: Split to more specific appends
Avoid conflict with upcoming chromium-bsu

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-02-08 17:40:58 +01:00
Andreas Müller
3c4eb9919d packagegroup-gui-full: replace single recipes by gottcode-world
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-25 14:06:23 +01:00
Andreas Müller
5ee9a3271c update-recipe-checksums.sh: accept multiple recipes
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-23 23:30:15 +01:00
Andreas Müller
21b2447183 Add polkit to DISTRO_FEATURES
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-23 17:51:27 +01:00
Andreas Müller
6b4c68e8c4 gstreamer1.0-plugins-bad: remove gtk from PACKAGECONFIG - it is gone
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-17 21:52:42 +01:00
Andreas Müller
ebd94e2afd re-add openssh-sftp to TASK_BASIC_SSHDAEMON
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-11 14:05:40 +01:00
Andreas Müller
0184428974 Rework network/ssh package addings
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-10 18:45:26 +01:00
Andreas Müller
3161bf4239 console-net-image: allow users to select a alternate networkmanager
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-10 18:16:45 +01:00
Andreas Müller
7f2ea5ab33 Furher work on instant sdk
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-01-02 09:37:07 +01:00
Andreas Müller
565e1a19cd liri-base-image: re-add
liri is not yet starting but we are working on it

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2018-12-22 15:56:51 +01:00
Andreas Müller
d3c9bdef55 xfce4-default-config: remove xfce4-xkb-plugin from panel
It was alway a workaround. Now that libxklavier works fine with xfce4-settings
xfce4-xkb-plugin can go.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2018-12-16 21:00:57 +01:00
Andreas Müller
aa892ad0fc instant-sysroot-native: copy (broken) symlinks too
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2018-12-14 13:52:16 +01:00
Andreas Müller
635aadf003 allgui-base-image: add liri world
Up to now there are only apps and libs building. As soon as liri-shell is back
there will be liri-only images.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2018-12-13 02:42:49 +01:00
28 changed files with 201 additions and 43 deletions

View File

@@ -87,7 +87,7 @@ It has its origin Ångström distribution - check https://github.com/Angstrom-d
```
URI: git://git.openembedded.org/openembedded-core
branch: thud
branch: master
revision: HEAD
```
@@ -95,14 +95,14 @@ revision: HEAD
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-oe
branch: thud
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-networking
branch: thud
branch: master
revision: HEAD
```
@@ -111,40 +111,40 @@ revision: HEAD
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-gnome
branch: thud
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-multimedia
branch: thud
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-python
branch: thud
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-xfce
branch: thud
branch: master
revision: HEAD
```
```
URI: git://github.com/meta-qt5/meta-qt5.git
branch: thud
branch: master
revision: HEAD
```
```
URI: git://github.com/schnitzeltony/meta-qt5-extra.git
branch: thud
branch: master
revision: HEAD
```
@@ -153,7 +153,7 @@ revision: HEAD
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-initramfs
branch: thud
branch: master
revision: HEAD
```
@@ -174,14 +174,15 @@ revision: HEAD
#### To pretend work:
```
URI: git://github.com/schnitzeltony/meta-office.git
branch: thud
branch: master
revision: HEAD
```
#### To produce music:
```
URI: git://github.com/schnitzeltony/meta-qt5-extra.git
branch: thud
URI: git://github.com/schnitzeltony/meta-musicians.git
branch: master
revision: HEAD
```
@@ -227,4 +228,3 @@ Maintainers
-----------
Layer maintainer: Andreas Müller <schnitzeltony@gmail.com>

View File

@@ -0,0 +1,3 @@
EXTRA_OECONF_append = " \
--with-libnm-gtk \
"

View File

@@ -0,0 +1,12 @@
PACKAGECONFIG_append = " gnome"
DEPENDS_append = " gtk+3 networkmanager network-manager-applet"
do_configure_append() {
# network-manager-openvpn.metainfo.xml is created in source folder but
# compile expects it in build folder. As long as nobody comes up with a
# better solution just support build:
if [ -e ${S}/appdata/network-manager-openvpn.metainfo.xml ]; then
mkdir -p ${B}/appdata
cp -f ${S}/appdata/network-manager-openvpn.metainfo.xml ${B}/appdata/
fi
}

View File

@@ -0,0 +1,3 @@
# VLC is not part of meta-qt5. We add append here so the append will work only
# in case meta-qt5 is in layers
PACKAGECONFIG_append = " qt5"

View File

@@ -18,7 +18,7 @@ if [ -d /etc/profile.d ]; then
unset i
fi
# locale fallback for UTF8
# set locale fallback - all our images contain en_US
if [ -z "$LANG" ]; then
LANG="en_US.utf8"
export LANG

View File

@@ -0,0 +1 @@
PACKAGECONFIG_append_class-target = " jack"

View File

@@ -0,0 +1,2 @@
RRECOMMENDS_${PN}-sshd_remove_class-target = "rng-tools"

View File

@@ -0,0 +1 @@
PACKAGECONFIG_append = " jack"

View File

@@ -0,0 +1,2 @@
# A root session without password activated by just two keys - honestly..
RRECOMMENDS_${PN}_remove = "weston-init"

View File

@@ -38,10 +38,10 @@
# 4. Set sysroot (see INSTANT_TARGET_PATH in instant-path.bbclass):
# ${TMPDIR}/sysroot-instant-target-${MACHINE_ARCH}
# 5. Select compilers (it is not necessary for debug but without QTCreator won't enable Kit) for C and C++ e.g:
# C: '<TMDIR>/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-gcc'
# C++: '<TMDIR>/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-g++'
# C: '${TMPDIR}/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-gcc'
# C++: '${TMPDIR}/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-g++'
# 6. Select debugger e.g:
# GDB: '<TMDIR>/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-gdb'
# GDB: '${TMPDIR}/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-gdb'
# 7. To avoid qtcreator stopping on certain signals Select 'Debugger' in left list and in
# * 'GDB'-tab unselect 'Show a message box when reciving a signal'
# * 'Locals & Expressions' add in 'Debugging Helper Customization' lines as
@@ -49,7 +49,7 @@
# running int breaks
# 8. Select 'OK' in Options dialog -> 'Start Debugger' should be back on top
# * Make sure 'OE' Kit is selected
# * Browse for executable e.g '<TMDIR>/sysroot-instant-target/usr/bin/thunar'
# * Browse for executable e.g '${TMPDIR}/sysroot-instant-target-${MACHINE_ARCH}/usr/bin/thunar'
# * Set IP:Port of target machine e.g '192.168.2.108:5000'
# * Select 'OK'
#

View File

@@ -10,7 +10,7 @@
###############################################################################
# follow Yocto version scheme
DISTRO_VERSION = "v2.6"
DISTRO_VERSION = "v2.7"
# With Angstrom we had DISTRO_TYPE = "debug"/"release". No recipe except
# good old lxdm takes care (yes it was me). OE-Core way is setting
@@ -114,8 +114,10 @@ ENABLE_BINARY_LOCALE_GENERATION_ep9312 = "0"
ENABLE_BINARY_LOCALE_GENERATION_armeb = "0"
# blacklist policy
PNBLACKLIST[pn-fso-apm] = "regular apmd is good enough"
PNBLACKLIST[pn-fso-apm] = "regular apmd is good enough"
# warrior specific - on master there might come times they do the right thing...
PNBLACKLIST[rng-tools] = "blocks shutdown and no issues found for openssl"
###############################################################################
# Quality & security hardening
@@ -135,11 +137,12 @@ WARN_TO_ERROR_QA = " \
already-stripped compile-host-path install-host-path \
installed-vs-shipped ldflags pn-overrides rpaths staticdev \
unknown-configure-option useless-rpaths host-user-contaminated \
invalid-packageconfig \
invalid-packageconfig patch-fuzz \
"
WARN_QA_remove = "${WARN_TO_ERROR_QA}"
ERROR_QA_append = " ${WARN_TO_ERROR_QA}"
PNBLACKLIST[weston-init] = "A passwordless root session reachable by two keys - security???"
###############################################################################
# Image defaults
@@ -166,6 +169,7 @@ DISTRO_GUI_USER ?= "unpriv-user"
# DEBUG_APPS: ship strace and procpc to make simple debugging a lot easier
DISTRO_EXTRA_RRECOMMENDS += " \
os-release \
default-locale \
\
kernel-module-vfat \
kernel-module-ext2 \
@@ -192,6 +196,7 @@ EXTRA_IMAGE_FEATURES += " \
empty-root-password \
allow-empty-password \
post-install-logging \
volatile-log \
"
# make x11-base a valid IMAGE_FEATURES
@@ -219,7 +224,7 @@ IMAGE_BOOT ?= "${IMAGE_INITSCRIPTS} \
IMAGE_INSTALL += "${IMAGE_BOOT}"
# some default locales
IMAGE_LINGUAS ?= "de-de fr-fr en-gb en-us es-es it-it"
IMAGE_LINGUAS_libc-glibc ?= "de-de fr-fr en-us en-gb es-es it-it"
# there are important missing I bet
IMAGE_LINGUAS_FULL ?= " \

View File

@@ -8,7 +8,7 @@ BBFILE_COLLECTIONS += "mortsgna-layer"
BBFILE_PATTERN_mortsgna-layer := "^${LAYERDIR}/"
BBFILE_PRIORITY_mortsgna-layer = "7"
LAYERSERIES_COMPAT_mortsgna-layer = "sumo thud"
LAYERSERIES_COMPAT_mortsgna-layer = "sumo thud warrior"
# This is a compromise: Because of dynamic appends it needs oe-core only. Our
# images have a huge dependency list (see README). So the layers set here are
@@ -22,6 +22,8 @@ BBFILES_DYNAMIC += " \
\
multimedia-layer:${LAYERDIR}/appends/meta-multimedia/*.bbappend \
\
networking-layer:${LAYERDIR}/appends/meta-networking/*.bbappend \
\
openembedded-layer:${LAYERDIR}/appends/meta-oe/*.bbappend \
\
qt5-layer:${LAYERDIR}/appends/meta-qt5/*.bbappend \

View File

@@ -0,0 +1,21 @@
# Since systemd 240 LANG="C.UTF-8" is set if no /etc/locale.conf
# is found and mentions that 'This locale is supported by various
# distributions' and 'upstream glibc is going to make it available too' [1].
#
# And oe-core makes situation worse by setting default locale to 'C' (although
# I aske for a change and was ignored as ususal [2]).
#
# [1] https://lists.freedesktop.org/archives/systemd-devel/2018-December/041852.html
# [2] http://lists.openembedded.org/pipermail/openembedded-core/2019-April/281327.html
#
# Neither default is working properly:
#
# * german Umlaute cannot be displayed anymore
# * at least menulibre does not start anymore and complains with
# | File "/usr/lib/python3.7/site-packages/menulibre/MenulibreApplication.py", line 390, in configure_application_actions
# | label=_('Add _Launcher<65><72><EFBFBD>'),
# | UnicodeDecodeError: 'locale' codec can't decode byte 0xe2 in position 13: decoding error
#
# so set locale default - all our images contain en_US
LANG="en_US.UTF-8"

View File

@@ -0,0 +1,16 @@
DESCRIPTION = "Set default locale"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
inherit allarch
SRC_URI = "file://locale.conf"
do_configure[noexec] = '1'
do_compile[noexec] = '1'
do_install() {
install -d ${D}${sysconfdir}
install -m 644 ${WORKDIR}/locale.conf ${D}${sysconfdir}/
}

View File

@@ -16,14 +16,13 @@ IMAGE_INSTALL += " \
packagegroup-xfce-base \
network-manager-applet \
xfce4-default-config \
vte \
\
packagegroup-lxqt-base \
lxqt-default-config \
\
liri-world \
\
lumina \
lumina-world \
\
weston weston-xwayland \
"

View File

@@ -15,4 +15,4 @@ IMAGE_INSTALL += " \
xfce4-orageclock-plugin \
"
IMAGE_LINGUAS = "${IMAGE_LINGUAS_FULL}"
IMAGE_LINGUAS_libc-glibc = "${IMAGE_LINGUAS_FULL}"

View File

@@ -13,7 +13,6 @@ IMAGE_INSTALL += " \
systemd-analyze \
cpufrequtils \
htop \
fixmac \
util-linux-lsblk \
nano \
"

View File

@@ -5,6 +5,7 @@ NETWORKPACKS ?= " \
avahi-autoipd \
iputils \
networkmanager \
networkmanager-openvpn \
networkmanager-bash-completion \
"

View File

@@ -7,4 +7,4 @@ IMAGE_INSTALL += " \
packagegroup-gui-full \
"
IMAGE_LINGUAS = "${IMAGE_LINGUAS_FULL}"
IMAGE_LINGUAS_libc-glibc = "${IMAGE_LINGUAS_FULL}"

View File

@@ -6,4 +6,4 @@ IMAGE_INSTALL += " \
packagegroup-gui-full \
"
IMAGE_LINGUAS = "${IMAGE_LINGUAS_FULL}"
IMAGE_LINGUAS_libc-glibc = "${IMAGE_LINGUAS_FULL}"

View File

@@ -8,7 +8,7 @@ RDEPENDS_${PN} = " \
qt5-creator \
qtquickcontrols2-examples qtwayland-examples \
hexedit \
glade3 \
glade3 glade \
umbrello \
lokalize \
geany-plugins \

View File

@@ -8,8 +8,6 @@ MACHINE_SPECIFICS_FULL = ""
MACHINE_SPECIFICS_FULL_mx6 = "gstreamer1.0-plugins-imx"
RDEPENDS_${PN} = " \
packagegroup-gui-music \
\
source-han-sans-cn-fonts \
source-han-sans-kr-fonts \
source-han-sans-jp-fonts \
@@ -30,6 +28,7 @@ RDEPENDS_${PN} = " \
gparted \
\
mpd \
vlc \
parole gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-omx gstreamer1.0-libav \
dragon \
gstreamer1.0-plugins-base-meta gstreamer1.0-plugins-good-meta \
@@ -50,9 +49,11 @@ RDEPENDS_${PN} = " \
qskinny \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-retro', 'mame dosbox z80 vice stella opentyrian d1x-rebirth', '', d)} \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'games-layer', 'pingus supertux2 freeciv wesnoth-all', '', d)} \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'games-layer', 'pingus supertux2 freeciv wesnoth-all astromenace chromium-bsu maelstrom', '', d)} \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-musicians', 'packagegroup-gui-musicians', '', d)} \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'sdr-layer', 'packagegroup-sdr-python-extended packagegroup-sdr-gnuradio-base packagegroup-sdr-gnuradio-extended packagegroup-sdr-rtlsdr packagegroup-sdr-uhd', '', d)} \
\
"
# firefox

View File

@@ -1,15 +1,21 @@
SUMMARY = "All packages required for a music image"
SUMMARY = "All packages required for musician image"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
inherit packagegroup
RDEPENDS_${PN} = " \
meta-qt5-extra-music-world \
musicians-world \
mixxx \
qmmp \
alsa-utils alsa-utils-scripts \
jack-utils \
pulseaudio-module-alsa-card \
pulseaudio-module-jack-sink \
pulseaudio-module-jack-source \
pulseaudio-module-jackdbus-detect \
sox \
a2jmidid \
fluidsynth-bin \
xfce4-mixer \
"

View File

@@ -15,7 +15,6 @@ RDEPENDS_${PN} = " \
ntp ntp-utils \
tzdata \
dnsmasq \
bind \
devilspie2 \
\
gnome-system-monitor \

View File

@@ -9,9 +9,8 @@ IMAGE_INSTALL += " \
${X11_BASE_INSTALL} \
${XFCE_DM} \
\
packagegroup-gui-base \
packagegroup-xfce-base \
vte \
packagegroup-gui-base \
\
network-manager-applet \
xfce4-default-config \

View File

@@ -4,11 +4,8 @@ export IMAGE_BASENAME = "xfce4-music-image"
XFCE_DM = "sddm sddm-morona-autologin"
# Saving to SDCard creates delays/underruns
IMAGE_FEATURES += "volatile-log"
IMAGE_INSTALL += " \
packagegroup-gui-music \
packagegroup-gui-musicians \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'libreoffice', '', d)} \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'browser-layer', 'chromium-x11', '', d)} \

14
scripts/bbone-card-write.sh Executable file
View File

@@ -0,0 +1,14 @@
#! /bin/bash
# bbone-card-write.sh
# (c) Copyright 2019 Andreas Müller <schnitzeltony@gmail.com>
# Licensed under terms of GPLv2
#
# This script writes image to sdcard and aligns rootfs partition to max size.
# Includes
. `dirname $0`/include/common-helpers.inc
. `dirname $0`/include/card-helpers.inc
. `dirname $0`/include/machine-bbone.inc
StartCardWrite

View File

@@ -0,0 +1,75 @@
#! /bin/bash
# machine-bbone.inc
# (c) Copyright 2019 Andreas Müller <schnitzeltony@gmail.com>
# Licensed under terms of GPLv2
#
# This script contains settings and callbacks for TI beagle boards
# default settings
DEFAULT_MACHINE_FAMILY='*bone*'
DEFAULT_FIND_ROOTFS='-name *.wic -o -name *.wic.gz -type l'
DEFAULT_KERNEL_IMAGE_TYPE='zImage'
# callback for card-write
RootCardWriteCallback() {
# rootfs write/resize to card fit
time(
# evt. write partition table
CheckPartitionTable "$DevicePath"
# write
StartMessage="\nWrite $DeployedFile to $DevicePath..."
if echo $DeployedFile | grep -q '.wic.gz'; then
EvalExAuto "gunzip -c $DeployedFile | dd of=$DevicePath oflag=nocache bs=1024K" "$StartMessage"
elif echo $DeployedFile | grep -q '.wic.xz'; then
EvalExAuto "tar -x -f $DeployedFile --to-stdout | dd of=$DevicePath oflag=nocache bs=1024K" "$StartMessage"
else
EvalExAuto "dd of=$DevicePath oflag=nocache if=$DeployedFile bs=1024K" "$StartMessage"
fi
# resize I
EvalExAuto "parted -s $DevicePath -- resizepart 2 -0" "\nResize I ${DevicePath}2..."
# resize II
EvalExAuto "resize2fs ${DevicePath}2" "\nResize II ${DevicePath}2..."
)
}
# callback for card-kernel-write (WIP)
RootCardKernelWriteCallback() {
tmpdir=`mktemp -d`
# mount boot partition
EvalExAuto "mount ${DevicePath}1 $tmpdir" "\nMount boot partition ${DevicePath}1 to $tmpdir..."
# initial kernel
EvalExAuto "rm -f $tmpdir/${KernelImageType}*" "\nRemove old kernels..."
EvalExAuto "cp $DeployedFile $tmpdir/$KernelImageType" "\nCopy new kernel $KernelImageType..."
# devicetrees
EvalExAuto "rm -f $tmpdir/*.dtb" "\nRemove old devicetrees..."
echo
for dtb in `find ${DeployFileDir} -name "${KernelImageType}*.dtb" -type l`; do
dtbname=`basename $dtb | sed 's:'${KernelImageType}'-::'`
EvalExAuto "cp $dtb $tmpdir/${dtbname}" "Copy $dtb -> $tmpdir/${dtbname}..."
done
# unmount boot partition
EvalExAuto "sleep 1 && umount ${DevicePath}1" "\nUnmount boot partition..."
# mount rootfs
EvalExAuto "mount ${DevicePath}2 $tmpdir" "\nMount rootfs ${DevicePath}2 to $tmpdir..."
# rootfs/boot kernel
EvalExAuto "rm -f $tmpdir/boot/${KernelImageType}*" "\nRemove old kernels..."
EvalExAuto "cp $DeployedFile $tmpdir/boot/$KernelWithAbiName" "\nCopy new kernel to /boot/$KernelWithAbiName..."
EvalExAuto "ln -sf $KernelWithAbiName $tmpdir/boot/$KernelImageType" "\nLink kernel to /boot/$KernelImageType -> $KernelWithAbiName..."
# kernel modules
CopyKernelModules
RegisterKernelModules
# unmount rootfs
EvalExAuto "sleep 1 && umount ${DevicePath}2" "\nUnmount rootfs..."
rm -rf $tmpdir
}
CheckPrerequisite "time"
CheckPrerequisite "gunzip"
CheckPrerequisite "tar"
CheckPrerequisite "dd"
CheckPrerequisite "parted"
CheckPrerequisite "resize2fs"