212 Commits

Author SHA1 Message Date
Andreas Müller
85dbb88600 packagegroup-gui-full: replace multiple packages by meta-retro-world
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-28 15:40:01 +02:00
Andreas Müller
ae97557264 unpriv-user: add morona to wheel group to allow use of sudo
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-27 23:36:59 +02:00
Andreas Müller
b3e5fdfed2 group-wheel: Add a recipe to ensure group wheel on our images
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-27 23:36:59 +02:00
Andreas Müller
1c815a27f4 console-base-image: add sudo
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-27 23:36:59 +02:00
Andreas Müller
53152fd934 sudo: make wheel group sudoers
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-27 23:36:59 +02:00
Andreas Müller
95485a778e xfce4-default-config: Adjust panel defaults
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-25 00:10:43 +02:00
Andreas Müller
04d9a5c977 udev-rules-udisks-hide-bootpart: remove rpi rule part
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-24 21:35:44 +02:00
Andreas Müller
840dfe5d15 xfce4-default-config: Ship useful defauls for xfce4-terminal
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-24 21:35:44 +02:00
Andreas Müller
9967ff852f packagegroup-gui-dev: add kdialog
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-20 22:04:36 +02:00
Andreas Müller
21a69cd581 packagegroup-gui-dev: add complete util-linux
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-20 21:55:06 +02:00
Andreas Müller
bac420ed7e README.md: fix typo
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-16 23:45:01 +02:00
Andreas Müller
ce8144fa5a base-files: Enhance ls aliases slightly
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-12 23:10:56 +02:00
Andreas Müller
126de7f8fa Revert "packagegroup-gui-dev: add rpio on Raspi"
RPIO is dead project

This reverts commit 09d1fa1576.
2021-07-09 22:29:57 +02:00
Andreas Müller
09d1fa1576 packagegroup-gui-dev: add rpio on Raspi
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-08 23:58:46 +02:00
Andreas Müller
030f3515f8 packagegroup-gui-dev: Add tools for serial I/O
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-05 10:56:21 +02:00
Andreas Müller
5239c1cdb9 packagegroup-gui-dev: add rpi-gpio for raspis
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-04 16:03:09 +02:00
Andreas Müller
9ccbb065e8 packagegroup-gui-dev: remove glibc-utils - it is in console-base-image
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-04 15:57:22 +02:00
Andreas Müller
33d3bbc56b unpriv-user: Add morona to group dialout
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-02 09:53:53 +02:00
Andreas Müller
78195319b3 packagegroup-gui-dev: add minicom
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-07-01 21:26:49 +02:00
Andreas Müller
79919cbef8 Make sure we have everything for painless character encoding in glibc images
Is it really worth creating issues for saving less than 10 Megabytes?

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-06-25 00:06:55 +02:00
Andreas Müller
617a7af3f1 chromium-x11: remove PACKAGECONFIG impl-side-painting
It was removed in [1]

[1] https://github.com/OSSystems/meta-browser/pull/518

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-06-19 00:31:02 +02:00
Andreas Müller
36f2f65cef packagegroup-gui-full: add scribus
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-06-10 23:02:19 +02:00
Andreas Müller
4f1ae30fac Revert "gnome-disk-utility: steal from meta-gnome"
We have a dunfell branch containing it still. For later branches it lives in
meta-gnome.

This reverts commit d24a00df42.
2021-06-04 15:22:35 +02:00
Andreas Müller
a86863af6b Let's prefer dbus-broker in our images
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-06-04 12:09:38 +02:00
Andreas Müller
55b9f3daaa Make chromium appends work again after meta-browser split
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-24 23:35:29 +02:00
Andreas Müller
893e66b352 chromium-x11: remove use-egl
* set PACKAGECONFIG explicitly
* at least on Raspi4 WebGL is accelerated for desktop GL only

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-24 23:33:35 +02:00
Andreas Müller
e4c1fa7ce9 packagegroup-gui-full: add mpv
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-24 14:33:06 +02:00
Andreas Müller
0fe01a6059 packagegroup-gui-dev: add rubygems-jekyll if meta-rubygems is in layers
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-24 10:51:49 +02:00
Andreas Müller
a019147efd Take gedit out of devilspie2's control
It does not work any more and even if it would: GNOME's title bar is the place
user interacts.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-18 10:23:00 +02:00
Andreas Müller
b5d17de7cf Let enchant support hunspell only
* the rest of the world has abandoned aspell
* there is not a single dictionary available on OE for aspell

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-18 02:12:04 +02:00
Andreas Müller
0d1b428b13 packagegroup-gui-dev: add ruby
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-13 15:01:23 +02:00
Andreas Müller
13972e1d85 raspi-image-test-and-setup: remove some lines unused or not recommended
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-04 23:04:14 +02:00
Andreas Müller
e10a176f88 udev-rules-udisks-hide-bootpart: Follow boot partition rename in meta-raspi-light
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-04 23:04:14 +02:00
Andreas Müller
715ae745b6 card-helpers: Add hint for tired users running non matching card-write scripts
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-04 23:03:00 +02:00
Andreas Müller
af1911a492 Get chromium-x11 back into our images after meta-browser layer split
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-05-04 00:00:17 +02:00
Andreas Müller
5fe4be9bf4 xfce4-default-config: adjust to upstream changes
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-04-10 00:55:43 +02:00
Andreas Müller
06841f7897 allgui-base-image: add liri-world again - it was applied accidentally
In case we remove it, it should be mentioned in commit message explicitly

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-04-09 09:58:08 +02:00
Andreas Müller
85fd1f9df6 Bump version for hardknott release
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-04-08 09:58:19 +02:00
Andreas Müller
71d64d3d6c Add hardknott to compatible revisions
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-04-05 00:19:43 +02:00
Andreas Müller
3d10fec376 packagegroup-core-x11-xserver: ensure xf86-video-modesetting is installed
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-03-27 00:05:32 +01:00
Andreas Müller
79a33e3e52 Avoid xf86-input-evdev we want xf86-input-libinput
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-02-28 20:05:36 +01:00
Andreas Müller
7242634678 cmake-native / qtbase-native: Avoid native-last warning
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-02-02 09:00:44 +01:00
Andreas Müller
663451f0c4 packagegroup-gui-dev: add pulseview & qtiohelper
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-30 13:32:30 +01:00
Andreas Müller
5d520237d6 packagegroup-gui-dev: add libgomp-dev & libeigen-dev
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-19 03:19:39 +01:00
Andreas Müller
51aadaaaa5 packagegroup-gui-dev: remove python2 / gtk2 packs
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-19 03:15:47 +01:00
Andreas Müller
f38fc04e8c packagegroup-gui-full: add spectral
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-11 07:52:44 +01:00
Andreas Müller
5923824466 packagegroup-gui-full: add quaternion
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-10 20:56:26 +01:00
Andreas Müller
d293ed475f dev-images: remove exo-csource
With xfce 4.16 exo-csource is gone (and we never used it anyway..)

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-03 20:51:05 +01:00
Andreas Müller
d69e4f1315 packagegroup-gui-dev: replace single packs by meta-microcontroller-world
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2021-01-02 20:55:42 +01:00
Andreas Müller
03d406a2d0 packagegroup-gui-full: add cage in case meta-retro is in
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-12-15 23:41:17 +01:00
Andreas Müller
372b4c1003 console-base-image: add rsync and full wget
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-12-15 23:40:37 +01:00
Andreas Müller
ec65d92154 base-files: no need create /etc/hostname - oe-core takes care
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-11-25 00:03:46 +01:00
Andreas Müller
ef4bdb0676 mortsgna.conf: Enable hardened security flags
Finally found time to get all the layers under my hood build with hardened
security flags.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-11-17 02:32:41 +01:00
Andreas Müller
a7807559ba packagegroup-gui-full: add gnome-disk-utility
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-11-11 23:15:04 +01:00
Andreas Müller
d24a00df42 gnome-disk-utility: steal from meta-gnome
gnome-disk-utility was applied after dunfell but it is vaery useful when
working with image files.

As soon as we are not compatible with master any more and create dunfell (and
gatesgarth) branches this should go again from master - hope I'll remember...

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-11-11 23:09:29 +01:00
Andreas Müller
931ffeb523 xfce4-default-config: add ardour6 to whiskermenu favorites
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-11-07 23:36:11 +01:00
Andreas Müller
e5f9d491ff console-base-image: add findutils
busybox's find is missing important parameters

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-11-04 15:35:57 +01:00
Andreas Müller
b173db7096 Now that scummvm is fixed, move it to packagegroup-gui-full
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-25 20:30:57 +01:00
Andreas Müller
024e5c8772 Add first & second boot checklist for raspi
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-19 18:13:31 +02:00
Andreas Müller
32e2fc92d4 packagegroup-gui-full: add dosbox-x
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-17 02:01:56 +02:00
Andreas Müller
1820b786fa Adjust LAYERSERIES_COMPAT
* remove zeus: We have a zeus branch
* add gatesgarth

And yes we are still dunfell compatible

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-15 19:19:06 +02:00
Andreas Müller
f80b6ad435 packagegroup-gui-dev: add kicad
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-14 14:54:29 +02:00
Andreas Müller
00c0f6fc66 packagegroup-gui-full: Add ttf-noto-emoji fonts
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-10 22:08:02 +02:00
Andreas Müller
0411624070 instant-sysroot-native.bbclass: append space in do_populate_sysroot[postfuncs]
Wouldn't expect this necessary but other do_populate_sysroot[postfuncs] do
append space. So since this change won't cause any trouble if not necessary
do same.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-10-10 22:04:48 +02:00
Andreas Müller
8257c45c9a Move supertuxkart into out standard build
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-09-09 23:55:51 +02:00
Andreas Müller
f02e4cfd6e xfce4-music-dev-image: initial add
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-09-05 23:55:03 +02:00
Andreas Müller
a8d75f0391 packagegroup-gui-dev: add valgrind
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-09-05 21:32:24 +02:00
Andreas Müller
488534e5b0 dnsmasq: do not start service automatically to fix networkmanager hotspot
Networkmanager is our first choice for all images. If it sets up a hotspot it
starts dnsmasq and configures it. This breaks if dnsmasq is running as service
and set-up by (default-) configuration:

| dnsmasq-dhcp[361]: no address range available for DHCP request via wlan0

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-08-31 20:15:53 +02:00
Andreas Müller
e010cfc0b1 xfce4-sensors-plugin: Set default update intervall downto 1s
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-08-22 23:57:39 +02:00
Andreas Müller
87ba258871 qtbase: Support extra-cmake-modules on target by shipping qmake-qt5 link
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-08-12 08:35:36 +02:00
Andreas Müller
13f585eebe packagegroup-gui-dev: add qtwebengine-dev/extra-cmake-modules
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-08-12 01:10:17 +02:00
Andreas Müller
db0fc7f7fb packagegroup-gui-dev: add git-perltools
Could not run 'git add -p'

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-06-28 21:00:44 +02:00
Andreas Müller
bea7d9d00a Blacklist packagegroup-core-x11 & server-nodm-init
Get notification once things sneak in that break/blow up more our images

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-06-24 22:39:46 +02:00
Andreas Müller
9ebd223d47 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-03 22:54:33 +02:00
Andreas Müller
ab8d24794e 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-03 13:36:59 +02:00
Andreas Müller
93a4e97816 mortsgna.conf: sync DISTRO_VERSION to dunfell/3.1
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-30 00:47:42 +02:00
Andreas Müller
1e88143ba8 update-recipe-checksums.sh: error out immediately in case of missing recipe
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-15 12:35:00 +02:00
Andreas Müller
9e4474c2f2 mortsgna-preferred-providers: prepare meta-java support - follow their README
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-15 12:12:00 +02:00
Andreas Müller
595fbe4d32 mortsgna-distro-features: remove 3g
Cellular phones are not our target these days and we don't want to start ofonod
on every boot. ofonod fails at least on raspi for missing battery and causes an
additional start of systemd-timesyncd and by this delaying our boot.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-10 17:35:34 +02:00
Andreas Müller
d79199c35a mortsgna.conf: add more flags to QA error
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-10 13:20:36 +02:00
Andreas Müller
dbbac53a6d 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-08 00:21:04 +02:00
Andreas Müller
bf8c07c569 packagegroup-gui-tiny: remove ntp & ntp-utils
* systemd-timesyncd is good enough for us
* seems ntp breaks switching off and on network sync. Once performed, time is
  never synchronized again

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-06 21:09:31 +02:00
Andreas Müller
9fc3dc01c2 packagegroup-gui-tiny: remove double tzdata
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-06 21:08:45 +02:00
Andreas Müller
ed7682ca70 packagegroup-gui-dev: although not yet in layer index add AVR µC support
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-06 00:54:15 +02:00
Andreas Müller
c04023ae7c packagegroup-gui-full: add cass80 if meta-retro is in the house
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-04 12:56:43 +02:00
Andreas Müller
2f33aae751 packagegroup-gui-dev: add meson
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-01 12:22:29 +02:00
Andreas Müller
446da46495 packagegroup-gui-dev: remove glade3 - it is gone
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-05-01 12:20:50 +02:00
Andreas Müller
4920b0d8c6 networkmanager-openvpn: enable gnome PACKAGECONFIG
This make import of vpn configuration files work

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-03-19 20:36:12 +01:00
Andreas Müller
6f4fa506aa 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:19:53 +01:00
Andreas Müller
b5940827d8 Mark layer as dunfell compatible
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-03-16 11:25:48 +01:00
Andreas Müller
06000b9231 xfce4-default-config: add xfce4-sensors-plugin in panel
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-24 16:02:22 +01:00
Andreas Müller
b550845bc4 xfce4-default-config: increase font size for terminal
And it is not only that I am getting older

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-23 23:17:01 +01:00
Andreas Müller
08c4665a82 mortsgna-armv7-tune.inc: Fix MORTSGNA_ARMV7_TUNE for most common machines
Fixes [1]

[1] https://github.com/schnitzeltony/meta-mortsgna/issues/13

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-22 12:38:14 +01:00
Andreas Müller
e450bd9313 fluidsynth: rework PACKAGECONFIG
* remove pulseaudio: For unknown reasons adding fluidsynth based plugins to DAW
  session starts pulseaudio server
* add readline: Having history in console makes performance tests much easier

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-15 13:14:48 +01:00
Andreas Müller
f163bf441c mortsgna-distro-features.inc: add template for gold tests
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-11 00:09:13 +01:00
Andreas Müller
4b8921dd23 packagegroup-gui-full: cleanup
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-05 21:45:31 +01:00
Andreas Müller
0437dd8d15 packagegroup-gui-full: it will be removed from meta-qt5-extra
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-02-03 21:58:52 +01:00
Andreas Müller
549b52ed48 instant-sysroot-target: move task copy_to_target_sysroot out of conflict zone
First results from scratch showed that previous commit did not work and set
copy_to_target_sysroot at a very early position beginning.

With default PACKAGE_CLASSES = "package_ipk" (no package_deb / package_rpm)
task order looks as expected without bb.utils.contains-dance

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-01-16 00:01:17 +01:00
Andreas Müller
0cf33d763e instant-sysroot-target: move task copy_to_target_sysroot out of conflict zone
Task copy_to_target_sysroot creates hardlinks and can run in parallell to e.g
package_ipk which causes sporadic failures as:

| Subprocess output:tar: ./usr/bin/.debug/guitarix: file changed as we read it
| ERROR: Logfile of failure stored in: <...>/temp/log.do_package_write_ipk.25489

There is not much we can do about host's tar
(see https://lists.gnu.org/archive/html/bug-tar/2007-08/msg00013.html) so
ensure copy_to_target_sysroot does not run parallel to package_deb /
package_ipk / package_rpm (depending on what PACKAGE_CLASSES sets).

Fixes [1]

[1] https://github.com/schnitzeltony/meta-mortsgna/issues/12

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-01-15 14:19:15 +01:00
Andreas Müller
5e95d64cca x11-base.inc: replace dbus-x11 by dbus
It is the same package - just replace old name

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-01-15 13:15:57 +01:00
Andreas Müller
409483d5b5 xfce4-tiny-image: Add xfce4-mixer if meta-musicians is in layers
Am sure I missed something but it it is still the tool of my choice to set up
audio on fresh images and set volume

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-01-10 00:45:03 +01:00
Andreas Müller
f6e72fa2e3 xfce4-default-config: remove mimeapps.list
It has been a nasty workaround and stopped working with recent xfce anyway

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-01-02 23:05:08 +01:00
Andreas Müller
e9ac12e6f2 Upgrade DISTRO_VERSION
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2020-01-02 16:34:39 +01:00
Andreas Müller
ec7946dcb0 Revert "Do not auto-start baloo"
baloo takes care on its own

This reverts commit 6faee2bd7e.
2019-12-18 11:03:05 +01:00
Andreas Müller
a480769628 xfce4-settings-manager: increase vertical soze slightly to get rid of scrollbar
Yes - it depends...

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-17 02:24:36 +01:00
Andreas Müller
f3ae63b9c5 do not autostart imsettings
first it colored logs and since I do not miss it

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-17 02:19:02 +01:00
Andreas Müller
6faee2bd7e Do not auto-start baloo
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-17 02:13:53 +01:00
Andreas Müller
1ee6848e33 GNOME is in the house: disable some autostarts
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-17 02:11:50 +01:00
Andreas Müller
3c73cc6208 Let gnome images login with gdm
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 09:01:37 +01:00
Andreas Müller
6deef03d0f allgui-*-image: add gnome packagegroups
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 09:01:37 +01:00
Andreas Müller
d66556e2aa mortsgna-distro-features: enable gnome help for now
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 09:01:37 +01:00
Andreas Müller
190e71805e add gnome-base-image and gnome-tiny-image
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 09:01:37 +01:00
Andreas Müller
af34ecdd84 evolution-data-server: remove bbapend because gi is disabled in recipe
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 09:01:12 +01:00
Andreas Müller
bd86dda708 layer.conf: remove sumo, thud and warrior from compatible revisions
nodejs 'share PACKAGECONFIG is not avalailable in those revisions

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 08:37:06 +01:00
Andreas Müller
28e8c91482 nodejs: enable shared library build
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-11 08:36:24 +01:00
Andreas Müller
bb5833ad59 libxfce4ui: give up glade for gtk2 support
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-10 18:10:29 +01:00
Andreas Müller
9883633e4f mortsgna-libc-musl: remove ldconfig from distro-features
| Nothing RPROVIDES 'ldconfig' (but openembedded-core/meta/recipes-core/systemd/systemd_243.bb RDEPENDS on or otherwise requires it)

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-08 15:38:37 +01:00
Andreas Müller
63d5a3b6ab libsoup: give up gnome PACKAGECONFIG
It is not necessary and cause me trouble upstreaming meta-gnome patches

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-12-08 01:43:56 +01:00
Andreas Müller
aa68922983 xfce4-default-config: rework terminal's defaults
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-11-26 15:10:16 +01:00
Andreas Müller
f90d639dfa Extend nodejs to full installation
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-11-26 15:10:04 +01:00
Andreas Müller
851fc4da51 allgui-full-/-dev-images: add nodejs
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-11-22 08:07:37 +01:00
Andreas Müller
a33b93ac66 Add developer packages to our full images
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-11-14 08:49:10 +01:00
Andreas Müller
598e4004a6 README.md: fix typo
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-11-13 19:25:10 +01:00
Andreas Müller
2442ec1ee0 update-recipe-checksums.sh: add optional -d param to set directory
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-10-18 00:59:34 +02:00
Andreas Müller
1b9960f253 Mark zeus as compatible release
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-10-10 00:18:39 +02:00
Andreas Müller
56b6d11605 scripts: prepare scipts to write bbone images based upon wic
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-09-19 12:43:58 +02:00
Andreas Müller
6553814e86 instant-sysroot-target.bbclass: Minor corrections on remote debug instructions
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-09-10 22:03:47 +02:00
Andreas Müller
1847519cf3 packagegroup-gui-tiny: remove eglinfo-x11 - it was removed in oe-core
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-09-08 01:11:31 +02:00
Andreas Müller
d4c5383948 packagegroup-xfce-extended: add imsettings
Maybe this should go to meta-xfce

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-09-03 00:41:34 +02:00
Andreas Müller
1760eea00f evolution-data-server: disable introspection
qemu runs with 100% CPU load and never returns

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-08-29 00:24:21 +02:00
Andreas Müller
84ad5be0a9 xfce4-settings: remove datetime-setter from PACKAGECONFIG
It is included automatically

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-08-12 08:42:28 +02:00
Andreas Müller
92bd1073c6 udisks_%.bbappend: remove - udisks is gone and we use udisks2 for ages
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-08-11 13:56:38 +02:00
Andreas Müller
fe42ec1128 xfce4-default-config: disable xfce4-screensaver
All my machines do not properly come back from black screen

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-06-04 13:35:09 +02:00
Andreas Müller
3ca852b598 Make src-uri-bad an error
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-05-26 02:34:43 +02:00
Andreas Müller
4801bf3cd5 libxfce4ui: build gtk3 variant of glade lib
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2019-05-21 23:31:25 +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
106 changed files with 1068 additions and 615 deletions

178
README
View File

@@ -1,178 +0,0 @@
.-. .-.
| \ / | .-.
| \/ |.-----.----.| | .-----.-----.-----..----.
| || | .-'| '--.| ---' __ | |.-- |
| | || ' | | | --'|--- | | | | ' \
'----'---''-----'--' '----''-----'--. |--'--''--`--`
.-' |
'----'
meta-mortsgna is yet another distribution layer. It is based on Ångström
distribution - check https://github.com/Angstrom-distribution/meta-angstrom.
The target of this layer is to build images with the best out-of-the-box
experience and to support developers with helpers for common tasks.
-------------------------------------------------------------------------------
Layer maintainer: Andreas Müller <schnitzeltony@gmail.com>
-------------------------------------------------------------------------------
Additionally this layer checks the following variable in local.conf:
* MORTSGNA_ARMV7_TUNE:
If this variable is set to "1", all armv7a / cortex variants are build as
armv7a.
+ Reduce build time/disk-space required when building for multiple machines
- Build optimization (e.g vfp/NEON) is not the best your machine can get
Rules of thumb:
* If you build images for multiple armv7 machines and don't need to tickle
the last quarter of your machine's performance:
Set MORTSGNA_ARMV7_TUNE="1"
* If you are looking for best optimization for your machine and/or you have
a fast build host with lots of disk-space: don't!
see conf/distro/include/mortsgna-armv7-tune.inc for more information
-------------------------------------------------------------------------------
The following image-features are (re-)added:
* x11-base: Let systemd boot into grahical target
* volatile-log: If set, journal goes to volatile /run/log and /var/log is
linked to /run/log which is volatile.
NOTE: We change OE-Core's default here: In bitbake.conf VOLATILE_LOG_DIR is
enabled so that all images are build for volatile log. Since this is far off
what others do change the default.
See conf/distro/include/mortsgna-image-logfile-volatile.inc for more
information.
-------------------------------------------------------------------------------
This layer contains the following folders:
appends:
All bbappends are stored in this folder. For each layer a sub-folder exists
and the appends are dynamic: If a layer is not in bblayers.conf the folder
for the layer is ignored (see conf/layer.conf).
classes:
* instant-sysroot-cross.bbclass: Create a sysroot for remote
building/debugging - Yocto's suggested workflows are cumbersome for ad-hoc
usage.
* instant-sysroot-native.bbclass: Native recipes inheriting this class
install everything necessary to run into a native sysroot. It's like a
quick & minimal native SDK. Currently gcc-cross and gdb-cross inherit this
class to enable instant remote debugging.
* user-with-full-skel.bbclass: Helper to populate /etc/skel in user's
home at image creation time.
conf:
layer.conf / and distro configurations
recipes-defaultconfig:
* default configurations for lxqt and xfce to get a preconfigured
environment. Note that all data is stored in th image at /etc/skel
* unpriv-user: A default non root user (named morona) member of many groups
required for daily operations. It is shipped with home folder populated
form /etc/skel.
recipes-image:
All images for console / kde / lxqt / xfce ar found. allgui-images build
images for all graphical environments.
recipes-utlis:
* udev-rules-udisks-hide-bootpart: Hide boot partition from udisks
* Some tools (these are the only left from angstrom). Honestly: Have never
used them but kept them if users come from angstrom and might miss
them.
scripts:
A script collection
* to write images or kernel only to sdcards
* for changing recipe checksums automatically after version bump
-------------------------------------------------------------------------------
This layer depends on:
URI: git://git.openembedded.org/openembedded-core
branch: master
revision: HEAD
For building console images:
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-oe
branch: master
revision: HEAD
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-networking
branch: master
revision: HEAD
-------------------------------------------------------------------------------
Other layers are required when building 'GUI images'
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-gnome
branch: master
revision: HEAD
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-multimedia
branch: master
revision: HEAD
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-python
branch: master
revision: HEAD
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-xfce
branch: master
revision: HEAD
URI: git://github.com/meta-qt5/meta-qt5.git
branch: master
revision: HEAD
URI: git://github.com/schnitzeltony/meta-qt5-extra.git
branch: master
revision: HEAD
URI: git://github.com/schnitzeltony/meta-office.git
branch: master
revision: HEAD
URI: git://github.com/OSSystems/meta-browser.git
branch: master
revision: HEAD
URI: git://github.com/cazfi/meta-games.git
branch: master
revision: HEAD
URI: git://github.com/schnitzeltony/meta-retro
branch: master
revision: HEAD
-------------------------------------------------------------------------------
To add plymouth to 'GUI images'
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-initramfs
branch: master
revision: HEAD
-------------------------------------------------------------------------------
To hear radio
URI: git://github.com/balister/meta-sdr.git
Layer: meta-initramfs
branch: master
revision: HEAD

230
README.md Normal file
View File

@@ -0,0 +1,230 @@
# meta-mortsgna: (more than) yet another distro layer
The target of this layer is to build images with the best out-of-the-box experience and to support developers with helpers for common tasks.
It has its origin Ångström distribution - check https://github.com/Angstrom-distribution/meta-angstrom.
----------------------------------------------
### Additional global variable for local.conf:
* MORTSGNA_ARMV7_TUNE:
If this variable is set to "1", all armv7a / cortex variants are build as
armv7a.
\+ Reduce build time/disk-space required when building for multiple machines
\- Build optimization (e.g vfp/NEON) is not the best your machine can get
Rules of thumb:
* If you build images for multiple armv7 machines and don't need to tickle
the last quarter of your machine's performance:
Set MORTSGNA_ARMV7_TUNE="1"
* If you are looking for best optimization for your machine and/or you have
a fast build host with lots of disk-space: don't!
see [mortsgna-armv7-tune.inc](conf/distro/include/mortsgna-armv7-tune.inc) for more information
------------------------------------------------
### The following image-features are (re-)added:
* x11-base:
Let systemd boot into grahical target
* volatile-log:
If set, journal goes to volatile /run/log and /var/log is linked to /run/log
which is volatile. NOTE: We change OE-Core's default here: In bitbake.conf
VOLATILE_LOG_DIR is enabled so that all images are build for volatile log.
Since this is far off what others do change the default. See
[mortsgna-image-logfile-volatile.inc](conf/distro/include/mortsgna-image-logfile-volatile.inc) for more
information.
----------------------------------------------
### This layer contains the following folders:
[appends](appends):
* All bbappends are stored in this folder. For each layer a sub-folder exists
and the appends are dynamic: If a layer is not in bblayers.conf the folder
for the layer is ignored (see conf/layer.conf).
[classes](classes):
* [instant-sysroot-target.bbclass](classes/instant-sysroot-target.bbclass): Create a sysroot for target remote
building/debugging - Yocto's suggested workflows are cumbersome for ad-hoc
usage.
* [instant-sysroot-native.bbclass](classes/instant-sysroot-native.bbclass): Native recipes inheriting this class
install everything necessary to run into a native sysroot. For a
quick & minimal native SDK gcc-cross and gdb-cross inherit this class.
class to enable instant remote debugging.
* [user-with-full-skel.bbclass](classes/user-with-full-skel.bbclass): Helper to populate /etc/skel in user's
home at image creation time.
[conf](conf):
* layer.conf / and distro configurations
[recipes-defaultconfig](recipes-defaultconfig):
* default configurations for lxqt and xfce to get a preconfigured
environment. Note that all data is stored in th image at /etc/skel
* unpriv-user: A default non root user (named morona) member of many groups
required for daily operations. It is shipped with home folder populated
form /etc/skel.
[recipes-image](recipes-image):
* All images for console / kde / lxqt / xfce ar found. allgui-images build
images for all graphical environments.
[recipes-utils](recipes-utils):
* udev-rules-udisks-hide-bootpart: Hide boot partition from udisks
* Some tools (these are the only left from angstrom). Honestly: Have never
used them but kept them if users come from angstrom and might miss
them.
[scripts](scripts):
A script collection
* to write images or kernel only to sdcards
* for changing recipe checksums automatically after version bump -> [update-recipe-checksums.sh](scripts/update-recipe-checksums.sh)
--------------------------
### This layer depends on:
```
URI: git://git.openembedded.org/openembedded-core
branch: master
revision: HEAD
```
#### For building console-images:
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-oe
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-networking
branch: master
revision: HEAD
```
#### For building GUI-images:
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-gnome
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-multimedia
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-python
branch: master
revision: HEAD
```
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-xfce
branch: master
revision: HEAD
```
```
URI: git://github.com/meta-qt5/meta-qt5.git
branch: master
revision: HEAD
```
```
URI: git://github.com/schnitzeltony/meta-qt5-extra.git
branch: master
revision: HEAD
```
#### To add plymouth to GUI-images:
```
URI: git://git.openembedded.org/meta-openembedded
Layer: meta-initramfs
branch: master
revision: HEAD
```
#### To surf the internet:
```
URI: git://github.com/OSSystems/meta-browser.git
branch: master
revision: HEAD
```
```
URI: git://github.com/meta-rust/meta-rust.git
branch: master
revision: HEAD
```
#### To pretend work:
```
URI: git://github.com/schnitzeltony/meta-office.git
branch: master
revision: HEAD
```
#### To produce music:
```
URI: git://github.com/schnitzeltony/meta-musicians.git
branch: master
revision: HEAD
```
#### To hear radio:
```
URI: git://github.com/balister/meta-sdr.git
branch: master
revision: HEAD
```
#### To happily waste time:
```
URI: git://github.com/cazfi/meta-games.git
branch: master
revision: HEAD
```
```
URI: git://github.com/schnitzeltony/meta-retro
branch: master
revision: HEAD
```
------------
Contributing
------------
* Submit any patches against the `meta-mortsgna` layer by using the GitHub pull-request feature.
--------
Policies
--------
* Please do not send private emails to maintainers. For questions/suggestions.. use GitHub issues.
* Pull requests should follow [OE-Styleguide](https://www.openembedded.org/wiki/Styleguide) with the following additions:
* Use 4 spaces for indention always
* For splitting of long list values use four-space indentation on successive lines set the closing quote as the first character ([OE-Styleguide](https://www.openembedded.org/wiki/Styleguide) - second example)
-----------
Maintainers
-----------
Layer maintainer: Andreas Müller <schnitzeltony@gmail.com>

3
TODO
View File

@@ -1,8 +1,5 @@
These are tasks are planned:
OE:
* Introduce security_flags.inc
Scripts:
* get rid of bashisms
* dialog -> ncurses?

View File

@@ -0,0 +1 @@
PACKAGECONFIG = "proprietary-codecs"

View File

@@ -18,7 +18,6 @@ if(wnd_type == "WINDOW_TYPE_NORMAL") then
"xarchiver",
"Thunar",
"geany",
"gedit",
}
app_name = get_application_name()

View File

@@ -1,6 +1,6 @@
PACKAGECONFIG ?= " \
sndfile \
jack \
pulseaudio \
portaudio \
readline \
sndfile \
"

View File

@@ -0,0 +1,5 @@
# In our environment dnsmasq is used by networkmanager only. That takes care
# of all the configuration parameters necessary. Unfortunately this is broken
# by dnsmasq running as service: It is set-up by configuration files and that
# are not matching networkmanagers's needs.
SYSTEMD_AUTO_ENABLE_${PN} = "disable"

View File

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

View File

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

View File

@@ -1 +0,0 @@
RRECOMMENDS_${PN} += "udev-rules-udisks-hide-bootpart"

View File

@@ -1 +1,3 @@
inherit instant-sysroot-native
INSANE_SKIP += "native-last"

View File

@@ -7,30 +7,36 @@ PACKAGECONFIG_DISTRO += " \
inherit instant-paths
do_copy_to_cross_sysroot_append() {
do_install_append() {
# at least KDE's extra-cmake-modules expect qmake-qt5
ln -s qmake ${D}/${bindir}/qmake-qt5
}
do_copy_to_target_sysroot_append() {
# ---------- qt.conf ----------
# create
generate_qt_config_file_paths
# copy to cross sysroot
# move to target sysroot
qtconf=`basename ${OE_QMAKE_QTCONF_PATH}`
targetpath=${INSTANT_CROSS_PATH}${OE_QMAKE_PATH_HOST_BINS}
cp -f "${OE_QMAKE_QTCONF_PATH}" "$targetpath"
targetpath=${INSTANT_TARGET_PATH}${OE_QMAKE_PATH_HOST_BINS}
rm -f "$targetpath/$qtconf"
mv "${OE_QMAKE_QTCONF_PATH}" "$targetpath"
echo "${OE_QMAKE_PATH_HOST_BINS}/$qtconf" >> ${INSTANT_MANIFEST}
# adjust to instant sysroot
sed -i \
-e 's:${STAGING_DIR_NATIVE}:${INSTANT_NATIVE_PATH}:g' \
-e 's:${STAGING_DIR_HOST}:${INSTANT_CROSS_PATH}:g' \
-e 's:${STAGING_DIR_HOST}:${INSTANT_TARGET_PATH}:g' \
-e 's:^HostBinaries =.*:HostBinaries = ${INSTANT_NATIVE_PATH}${bindir}${QT_DIR_NAME}:g' \
"$targetpath/$qtconf"
# ---------- mkspecs qmake.conf ----------
rm ${INSTANT_CROSS_PATH}${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/qmake.conf
rm ${INSTANT_TARGET_PATH}${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/qmake.conf
cp -f "${WORKDIR}/packages-split/${PN}-mkspecs${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/qmake.conf" \
"${INSTANT_CROSS_PATH}${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/"
"${INSTANT_TARGET_PATH}${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/"
sed -i \
-e 's:${DEBUG_PREFIX_MAP}:-fdebug-prefix-map=${INSTANT_CROSS_PATH}= -fdebug-prefix-map=${INSTANT_NATIVE_PATH}=:g' \
"${INSTANT_CROSS_PATH}${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/qmake.conf"
-e 's:${DEBUG_PREFIX_MAP}:-fdebug-prefix-map=${INSTANT_TARGET_PATH}= -fdebug-prefix-map=${INSTANT_NATIVE_PATH}=:g' \
"${INSTANT_TARGET_PATH}${libdir}${QT_DIR_NAME}/mkspecs/${XPLATFORM}/qmake.conf"
}

View File

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

View File

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

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

@@ -1 +1 @@
PACKAGECONFIG_append = " startup-notification gladeui"
PACKAGECONFIG_append = " startup-notification gladeui2"

View File

@@ -0,0 +1,3 @@
RRECOMMENDS_${PN} += " \
imsettings \
"

View File

@@ -1 +1 @@
PACKAGECONFIG_append = " datetime-setter sound-setter notify"
PACKAGECONFIG_append = " sound-setter notify"

View File

@@ -3,14 +3,12 @@
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
EDITOR="vi" # needed for packages like cron, git-commit
TERM="xterm-256color"
# Set the prompt for bash and ash (no other shells known to be in use here)
# Set the prompt for bash
PS1='\u@\h:\W\$ '
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
# loop profile.d scriptlets
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -f $i -a -r $i ]; then
@@ -20,15 +18,44 @@ if [ -d /etc/profile.d ]; then
unset i
fi
if command -v resize >/dev/null && command -v tty >/dev/null; then
# Make sure we are on a serial console (i.e. the device used starts with
# /dev/tty[A-z]), otherwise we confuse e.g. the eclipse launcher which
# tries do use ssh
case $(tty) in
/dev/tty[A-z]*) resize >/dev/null;;
esac
# set locale fallback - all our images contain en_US
if [ -z "$LANG" ]; then
LANG="en_US.utf8"
export LANG
fi
export PATH PS1 OPIEDIR QPEDIR QTDIR EDITOR TERM PROMPT_COMMAND
# `ls' enhancements:
eval `dircolors`
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
# colorize all grep variants
alias grep='grep --color'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
# Turn on parallel history
shopt -s histappend
history -a
HOSTNAME=`hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
# Turn on checkwinsize
shopt -s checkwinsize
export PATH TERM PS1 PROMPT_COMMAND HOSTNAME HISTSIZE
umask 022

View File

@@ -1,13 +1,5 @@
# ~/.bashrc: executed by bash(1) for non-login shells.
# ~/.bashrc: executed by bash(1) for interactive non-login shells.
PS1='\u@\h:\W\$ '
# `ls' enhancements:
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
# REVISIT - do not change path
alias su='su --login'
umask 022
if [ -f /etc/profile ]; then
. /etc/profile
fi

View File

@@ -1,14 +1,5 @@
# ~/.profile: executed by Bourne-compatible login shells.
# ~/.profile: executed by interactive login shells.
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# Might fail after "su - myuser" when /dev/tty* is not writable by "myuser".
mesg n 2>/dev/null
# locale fallback for UTF8
if [ -z "$LANG" ]; then
LANG="en_US.utf8"
export LANG
fi

View File

@@ -3,8 +3,6 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
BASEFILESISSUEINSTALL = "do_install_mortsgnaissue"
do_install_mortsgnaissue () {
echo ${MACHINE} > ${D}${sysconfdir}/hostname
install -m 644 ${WORKDIR}/issue* ${D}${sysconfdir}
if [ -n "${DISTRO_NAME}" ]; then
echo -n "${DISTRO_NAME} " >> ${D}${sysconfdir}/issue

View File

@@ -0,0 +1,3 @@
do_install_append() {
sed -i 's|root::0:0:root:/home/root:/bin/sh|root::0:0:root:/home/root:/bin/bash|' ${D}${datadir}/${BPN}/passwd.master
}

View File

@@ -0,0 +1,3 @@
inherit instant-sysroot-native
INSANE_SKIP += "native-last"

View File

@@ -0,0 +1,3 @@
PACKAGECONFIG = "hunspell"
RRECOMMENDS_${PN} += "hunspell-dictionaries"

View File

@@ -3,5 +3,4 @@ PACKAGECONFIG_append = " \
libmms \
faad \
fluidsynth \
gtk \
"

View File

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

View File

@@ -1 +0,0 @@
PACKAGECONFIG ?= "gnome"

View File

@@ -0,0 +1,5 @@
# we want xf86-input-libinput and some BSP layers exceed their allowed limits :(
XSERVER_remove = " xf86-input-evdev "
# at least for test add xserver's standard xf86-video-modesetting
XSERVER_append = " xf86-video-modesetting"

View File

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

View File

@@ -0,0 +1 @@
PACKAGECONFIG_append = " pam-wheel"

View File

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

View File

@@ -0,0 +1,86 @@
#
# Writes build information to target filesystem on /etc/buildinfo
#
# Copyright (C) 2014 Intel Corporation
# Author: Alejandro Enedino Hernandez Samaniego <alejandro.hernandez@intel.com>
#
# Licensed under the MIT license, see COPYING.MIT for details
#
# Usage: add INHERIT += "image-buildinfo_mortsgna-mortsgna" to your conf file
#
# This is a slightly reworked version oe-core's version. Patch was sent [1]
# but...
# [1] http://lists.openembedded.org/pipermail/openembedded-core/2018-September/274747.html
# Desired variables to display
IMAGE_BUILDINFO_MORTSGNA_VARS ?= "DISTRO DISTRO_VERSION"
# Desired location of the output file in the image.
IMAGE_BUILDINFO_MORTSGNA_FILE ??= "${sysconfdir}/buildinfo"
# Gets git branch's status (clean or dirty)
def get_layer_mortsgna_git_status(path):
import subprocess
try:
subprocess.check_output("""cd %s; export PSEUDO_UNLOAD=1; set -e;
git diff --quiet --no-ext-diff
git diff --quiet --no-ext-diff --cached""" % path,
shell=True,
stderr=subprocess.STDOUT)
return ""
except subprocess.CalledProcessError as ex:
# Silently treat errors as "modified", without checking for the
# (expected) return code 1 in a modified git repo. For example, we get
# output and a 129 return code when a layer isn't a git repo at all.
return "-- modified"
# Returns layer revisions along with their respective status
def get_layer_mortsgna_revs(d):
layers = (d.getVar("BBLAYERS") or "").split()
medadata_revs = ["%-17s = %s:%s %s" % (os.path.basename(i), \
base_get_metadata_git_branch(i, None).strip(), \
base_get_metadata_git_revision(i, None), \
get_layer_mortsgna_git_status(i)) \
for i in layers]
return '\n'.join(medadata_revs)
def buildinfo_mortsgna_target(d):
# Get context
if d.getVar('BB_WORKERCONTEXT') != '1':
return ""
# taken from base.bbclass
localdata = bb.data.createCopy(d)
statuslines = []
g = globals()
func = 'buildcfg_vars'
if func not in g:
bb.warn("Build configuration function '%s' does not exist" % func)
else:
flines = g[func](localdata)
if flines:
statuslines.extend(flines)
return ('\n%s\n' % '\n'.join(statuslines))
# Write build information to target filesystem
python buildinfo_mortsgna () {
if not d.getVar('IMAGE_BUILDINFO_MORTSGNA_FILE'):
return
with open(d.expand('${IMAGE_ROOTFS}${IMAGE_BUILDINFO_MORTSGNA_FILE}'), 'w') as build:
build.writelines((
'''-----------------------
Build Configuration: |
-----------------------
''',
buildinfo_mortsgna_target(d),
'''
-----------------------
Layer Revisions: |
-----------------------
''',
get_layer_mortsgna_revs(d),
'''
'''
))
}
IMAGE_PREPROCESS_COMMAND += "buildinfo_mortsgna;"

View File

@@ -1,5 +1,5 @@
# This is where instant native sysroot is installed to
INSTANT_NATIVE_PATH = "${TMPDIR}/sysroot-instant-native"
# This is where instant cross sysroot is installed to
INSTANT_CROSS_PATH = "${TMPDIR}/sysroot-instant-cross-${MACHINE_ARCH}"
# This is where instant target sysroot is installed to
INSTANT_TARGET_PATH = "${TMPDIR}/sysroot-instant-target-${MACHINE_ARCH}"

View File

@@ -1,5 +1,7 @@
#------------------------------------------------------------------------------
# class for instant native sysroot
#
# Hardlink recipe sysroot and generated sysroot to instant native sysroot
#------------------------------------------------------------------------------
inherit utils instant-paths
@@ -14,16 +16,16 @@ instant_sysroot_copy () {
hardlinkdir ${RECIPE_SYSROOT_NATIVE} ${INSTANT_NATIVE_PATH}
}
do_populate_sysroot[postfuncs] += "${INSTANTPOPULATE}"
do_populate_sysroot[postfuncs] += "${INSTANTPOPULATE} "
INSTANTPOPULATE = ""
INSTANTPOPULATE_class-native = "instant_populate_sysroot"
INSTANTPOPULATE_class-cross = "instant_populate_sysroot"
instant_populate_sysroot () {
for executable in `find ${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE} -type f`; do
alignedpath=`echo ${executable} | sed 's:${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}::'`
targetdir=`dirname ${INSTANT_NATIVE_PATH}/${alignedpath}`
find "${SYSROOT_DESTDIR}${STAGING_DIR_NATIVE}" -type f -o -type l | while read file; do
alignedpath=`echo "$file" | sed 's:${SYSROOT_DESTDIR}${STAGING_DIR_NATIVE}::'`
targetdir=`dirname "${INSTANT_NATIVE_PATH}/${alignedpath}"`
mkdir -p "$targetdir"
cp -fl "${executable}" "${targetdir}"
cp -fld "${file}" "${targetdir}"
done
}

View File

@@ -9,10 +9,10 @@
# To achieve, a debug sysroot is build with low cost:
#
# * All files are hard-linked to recipe's ${WORKDIR}/package
# * Additional build time for task do_copy_to_cross_sysroot for most recipes is < 1s
# * Additional build time for task do_copy_to_target_sysroot for most recipes is < 1s
#
# to enable debug sysroot build set:
# 'INHERIT += "instant-sysroot-cross"'
# 'INHERIT += "instant-sysroot-target"'
# in your local.conf
#
# to debug by remote do:
@@ -24,24 +24,32 @@
# 'gdbserver :5000 /usr/bin/thunar'
#
# ON BUILD HOST (suggested IDE: QtCreator)
# * build gdb-cross-<TARGET_ARCH> (done automatically on images if this class
# enabled - see EXTRA_IMAGEDEPENDS below)
# * 'bitbake gdb-cross-<TARGET_ARCH>' (done automatically on images if this class
# is enabled - see EXTRA_IMAGEDEPENDS below)
# * 'bitbake qtcreator-sdk-prepare' once to create a valid qt.conf for qmake
# * in QtCreator select Menu Debug/Start Debugging/Attach to Running Debug Server
# -> Dialog 'Start Debugger' opens
# * At the first session a so called 'Kit' has to be set up (1st line -> 'Manage').
# The settings are kept so 1.-6. have to be done once only.
# The settings are kept so 1.- 8. have to be done once only.
# 1. Create a Kit by 'Add' -> further dialog opens
# 2. Select an name for the Kit e.g 'OE'
# 3. Set sysroot (see INSTANT_CROSS_PATH in instant-path.bbclass):
# ${TMPDIR}/sysroot-instant-cross-${MACHINE_ARCH}
# 4. 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++'
# 5. Select debugger e.g:
# GDB: '<TMDIR>/sysroot-instant-native/usr/bin/arm-mortsgna-linux-gnueabi/arm-mortsgna-linux-gnueabi-gdb'
# 6. Select 'OK' in Options dialog -> 'Start Debugger' should be back on top
# 3. On recent QtCreators select 'Generic Linux Device' for 'Device type' -
# otherwise QtCreator won't let you select the kit later
# 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: '${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: '${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
# 'handle SIG32 pass nostop noprint' to pass SIG32 to application without
# 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-cross/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'
#
@@ -56,27 +64,27 @@ EXTRA_IMAGEDEPENDS += "gdb-cross-${TARGET_ARCH} gdb"
python __anonymous () {
if d.getVar('CLASSOVERRIDE') != 'class-target':
bb.build.deltask('do_copy_to_cross_sysroot', d)
bb.build.deltask('do_copy_to_target_sysroot', d)
}
INSTANT_MANIFEST = "${INSTANT_CROSS_PATH}/manifests/${PN}"
INSTANT_MANIFEST = "${INSTANT_TARGET_PATH}/manifests/${PN}"
do_copy_to_cross_sysroot() {
do_copy_to_target_sysroot() {
# ---------- bail out on package-less recipes ----------
if [ ! -d "${WORKDIR}/packages-split" -o ! -d ${WORKDIR}/package ]; then
exit 0
fi
# ---------- remove old sources ----------
rm -rf ${INSTANT_CROSS_PATH}/usr/src/debug/${PN}
rm -rf ${INSTANT_TARGET_PATH}/usr/src/debug/${PN}
# ---------- remove old files in manifest and manifest ----------
if [ -f ${INSTANT_MANIFEST} ] ; then
echo "Old manifest ${INSTANT_MANIFEST} found - remove files..."
# remove old files from sysroot
for file in `cat ${INSTANT_MANIFEST}` ; do
if ! rm "${INSTANT_CROSS_PATH}/$file" 2> /dev/null; then
echo "Tried to delete '${INSTANT_CROSS_PATH}/$file' but it is not there! A look into mainfest creation at '${INSTANT_MANIFEST}' might help."
if ! rm "${INSTANT_TARGET_PATH}/$file" 2> /dev/null; then
echo "Tried to delete '${INSTANT_TARGET_PATH}/$file' but it is not there! A look into mainfest creation at '${INSTANT_MANIFEST}' might help."
fi
done
# remove old manifest
@@ -85,12 +93,12 @@ do_copy_to_cross_sysroot() {
# ---------- hard link source code files ----------
if [ -d ${WORKDIR}/package/usr/src/debug/${PN} ] ; then
mkdir -p ${INSTANT_CROSS_PATH}/usr/src/debug/${PN}
hardlinkdir ${WORKDIR}/package/usr/src/debug/${PN} ${INSTANT_CROSS_PATH}/usr/src/debug/${PN}
mkdir -p ${INSTANT_TARGET_PATH}/usr/src/debug/${PN}
hardlinkdir ${WORKDIR}/package/usr/src/debug/${PN} ${INSTANT_TARGET_PATH}/usr/src/debug/${PN}
fi
# ---------- names of binaries and debuginfo -> manifest ----------
mkdir -p ${INSTANT_CROSS_PATH}/manifests
mkdir -p ${INSTANT_TARGET_PATH}/manifests
# get path to library-link once only
if [ "${PN}" = "glibc-locale" ] ; then
PACK_SPLIT_LIB_LINK_SEARCH_PATH=`find ${WORKDIR}/packages-split -mindepth 1 -maxdepth 1 -type d ! -name '*-dbg' ! -name '*-dev' ! -name '*-staticdev' ! -name '*-doc' ! -name 'glibc*-localedata-*' ! -name 'glibc-charmap-*' ! -name 'locale-base-*'`
@@ -159,17 +167,17 @@ do_copy_to_cross_sysroot() {
for file in `cat ${INSTANT_MANIFEST}` ; do
file=`echo $file | cut -c 2-`
if [ -e $file ] ; then
echo -n $file | cpio --null -pdlu ${INSTANT_CROSS_PATH} > /dev/null 2>&1
echo -n $file | cpio --null -pdlu ${INSTANT_TARGET_PATH} > /dev/null 2>&1
fi
done
fi
}
addtask copy_to_cross_sysroot after do_package before do_build
addtask copy_to_target_sysroot after do_package_write_deb do_package_write_ipk do_package_write_rpm before do_build
# same as do package
do_copy_to_cross_sysroot[vardeps] = "${PACKAGEBUILDPKGD} ${PACKAGESPLITFUNCS} ${PACKAGEFUNCS} ${@gen_packagevar(d)}"
do_copy_to_target_sysroot[vardeps] = "${PACKAGEBUILDPKGD} ${PACKAGESPLITFUNCS} ${PACKAGEFUNCS} ${@gen_packagevar(d)}"
do_copy_to_cross_sysroot[stamp-extra-info] = "${MACHINE_ARCH}"
do_copy_to_target_sysroot[stamp-extra-info] = "${MACHINE_ARCH}"
do_build[recrdeptask] += "do_copy_to_cross_sysroot"
do_build[recrdeptask] += "do_copy_to_target_sysroot"

View File

@@ -0,0 +1,28 @@
#------------------------------------------------------------------------------
# class for instant toolchain
#------------------------------------------------------------------------------
inherit instant-paths
PACKAGE_ARCH = "${MACHINE_ARCH}"
do_compile[postfuncs] += "${COMPILE_POST_TARGET}"
COMPILE_POST_TARGET = ""
COMPILE_POST_TARGET_class-target = "instant_compile_target"
INSTANTPOPULATE_TOOLCHAIN_VARS = " \
CC \
CFLAGS \
"
python instant_compile_target () {
# create sourceable script that exports variables necessary
for envvar in d.getVar('INSTANTPOPULATE_TOOLCHAIN_VARS').split():
content = d.getVar(envvar).strip()
line = 'export %s="%s"' % (envvar, content)
line = line.replace(d.getVar('DEBUG_PREFIX_MAP'),'-fdebug-prefix-map=%s= -fdebug-prefix-map=%s=' % (d.getVar('INSTANT_TARGET_PATH'), d.getVar('INSTANT_NATIVE_PATH') ))
line = line.replace(d.getVar('STAGING_DIR_NATIVE'),d.getVar('INSTANT_NATIVE_PATH'))
line = line.replace(d.getVar('STAGING_DIR_HOST'),d.getVar('INSTANT_TARGET_PATH'))
print(line)
print(d.getVar('DEBUG_PREFIX_MAP'))
}

View File

@@ -1,17 +1,16 @@
def armv7_tune_handler(d):
tune = d.getVar('DEFAULTTUNE', True)
tune = d.getVar('DEFAULTTUNE')
# set MORTSGNA_ARMV7_TUNE="1" in your local.conf to reduce all cortex variants
# to common tune value
if d.getVar('MORTSGNA_ARMV7_TUNE', True) == '1':
features = d.getVar('TUNE_FEATURES', True).split()
if 'armv7a' in features or 'armv7ve' in features:
if d.getVar('MORTSGNA_ARMV7_TUNE') == '1':
features = d.getVar('TUNE_FEATURES').split()
if 'armv7a' in features or 'armv7ve' or 'armv7ve' or 'cortexa7' or 'cortexa8' or 'cortexa9' in features:
tune = 'armv7athf'
if 'bigendian' in features:
tune += 'b'
if 'neon' in features:
tune += '-neon'
else:
tune = d.getVar('DEFAULTTUNE', True)
tune = d.getVar('DEFAULTTUNE')
return tune

View File

@@ -1,5 +1,29 @@
# We want images supporting the following features (for packagegroup(-core)-base)
DISTRO_FEATURES = "alsa argp bluetooth ext2 ipv4 ipv6 irda largefile nfs pam pci pcmcia ppp smbfs systemd usbgadget usbhost vfat wifi xattr zeroconf gobject-introspection-data"
DISTRO_FEATURES = " \
alsa \
argp \
bluetooth \
ext2 \
ipv4 \
ipv6 \
irda \
largefile \
nfs \
pam \
pci \
pcmcia \
ppp \
smbfs \
systemd \
usbgadget \
usbhost \
vfat \
wifi \
xattr \
zeroconf \
gobject-introspection-data \
"
# Disable sysvinit for recipes with systemd support
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
@@ -10,9 +34,10 @@ VIRTUAL-RUNTIME_init_manager = "systemd"
# USE-flag like features
DISTRO_FEATURES += "tk"
DISTRO_FEATURES += "x11"
DISTRO_FEATURES += "3g"
DISTRO_FEATURES += "pulseaudio"
DISTRO_FEATURES += "ldconfig"
DISTRO_FEATURES += "polkit"
DISTRO_FEATURES += "helpfiles"
# OpenGL support
DISTRO_FEATURES += "opengl"
@@ -31,3 +56,6 @@ DISTRO_FEATURES += "${DISTRO_WAYLAND}"
# Inherit the default LIBC features superset from OE-core
DISTRO_FEATURES += "${DISTRO_FEATURES_LIBC}"
# Uncomment for tests on gold-trouble only
#DISTRO_FEATURES += 'ld-is-gold'

View File

@@ -20,7 +20,7 @@ INHERIT += "insane"
INHERIT += "sstate"
# drop buildinfo to /etc/build
INHERIT += "image-buildinfo"
INHERIT += "image-buildinfo-mortsgna"
# Prelink images
INHERIT += "image-prelink"

View File

@@ -1,17 +1,2 @@
# glibc:
PNBLACKLIST[libiconv] = "the glibc provided iconv library is used"
TARGET_OS = "linux"
# sane-toolchain.inc has this, and explains the GNU and ABI suffices:
#TARGET_OS = "${@compute_os_portion_of_target_triplet(d)}"
TARGET_OS .= "${@['','-gnueabi'][d.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb']]}"
TARGET_OS .= "${@['','-gnuspe'][d.getVar('TUNE_PKGARCH',d,1) in ['ppce500', 'ppce500v2']]}"
# perl has some problems, see http://bugs.openembedded.net/show_bug.cgi?id=1616
# [23:00] oxo: glibc (any version) on sparc does not like (repeat me) "-Os"
TARGET_LINK_HASH_STYLE = "${@['-Wl,--hash-style=gnu',''][d.getVar('TARGET_ARCH',d,1) in ['mips', 'mipsel', 'mips64', 'mips64el']]}"

View File

@@ -2,10 +2,10 @@
# The things musl can provide. We default to wanting musl to provide them.
# libc settings
DISTRO_FEATURES += "${@['', ' nls'][d.getVar('ENABLE_BINARY_LOCALE_GENERATION', 1) == '1']}"
DISTRO_FEATURES += "${@['', ' nls'][d.getVar('ENABLE_BINARY_LOCALE_GENERATION') == '1']}"
DISTRO_FEATURES_remove = "ldconfig"
USE_NLS_glib-2.0 = "yes"
USE_NLS_glib-2.0-native = "yes"
USE_NLS_gcc-cross = "no"
TARGET_LINK_HASH_STYLE = "${@['-Wl,--hash-style=gnu',''][d.getVar('TARGET_ARCH',1) in ['mips', 'mipsel', 'mips64', 'mips64el', 'avr32']]}"

View File

@@ -22,3 +22,13 @@ XSERVER ?= " \
xf86-video-modesetting \
"
# Follow meta-java README:
# Possible provider: cacao-initial-native and jamvm-initial-native
PREFERRED_PROVIDER_virtual/java-initial-native = "cacao-initial-native"
# Possible provider: cacao-native and jamvm-native
PREFERRED_PROVIDER_virtual/java-native = "jamvm-native"
# Optional since there is only one provider for now
PREFERRED_PROVIDER_virtual/javac-native = "ecj-bootstrap-native"

View File

@@ -9,7 +9,8 @@
# Global settings
###############################################################################
DISTRO_VERSION = "v0.1"
# follow Yocto version scheme
DISTRO_VERSION = "v3.3"
# 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
@@ -113,15 +114,16 @@ 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"
PNBLACKLIST[weston-init] = "A passwordless root session reachable by two keys - security???"
PNBLACKLIST[packagegroup-core-x11] = "Conflicts with mortsgna-images"
PNBLACKLIST[xserver-nodm-init] = "Mortsgna-images use graphical display managers"
###############################################################################
# Quality & security hardening
###############################################################################
# uncomment to enable security flags - images tested had issues
#require conf/distro/include/security_flags.inc
require conf/distro/include/security_flags.inc
# disable static libs
require conf/distro/include/no-static-libs.inc
@@ -130,13 +132,19 @@ require conf/distro/include/no-static-libs.inc
# 1. They make sense
# 2. Many poky users out there might complain about my other layers or patches
# sent
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"
# wait with 'mime' & 'mime-xdg' (meta-browser tests with old branches)
WARN_TO_ERROR_QA = " \
already-stripped compile-host-path install-host-path \
xorg-driver-abi textrel incompatible-license files-invalid infodir \
build-deps symlink-to-sysroot multilib \
installed-vs-shipped ldflags pn-overrides rpaths staticdev libdir \
uppercase-pn \
unknown-configure-option useless-rpaths host-user-contaminated \
invalid-packageconfig patch-fuzz src-uri-bad \
"
WARN_QA_remove = "${WARN_TO_ERROR_QA}"
ERROR_QA_append = " ${WARN_TO_ERROR_QA}"
###############################################################################
# Image defaults
###############################################################################
@@ -162,6 +170,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 \
@@ -175,7 +184,12 @@ DISTRO_EXTRA_RRECOMMENDS += " \
"
# In case one wants to use packagegroup-basic: Prefer openssh over dropbear
TASK_BASIC_SSHDAEMON = "openssh-ssh openssh-sshd openssh-scp openssh-sftp openssh-sftp-server"
# Note: to avoid redundancies TASK_BASIC_SSHDAEMON is used in this layer
TASK_BASIC_SSHDAEMON = " \
openssh-ssh openssh-sshd \
openssh-scp \
openssh-sftp openssh-sftp-server \
"
# Image features strongly suggested
EXTRA_IMAGE_FEATURES += " \
@@ -183,6 +197,7 @@ EXTRA_IMAGE_FEATURES += " \
empty-root-password \
allow-empty-password \
post-install-logging \
volatile-log \
"
# make x11-base a valid IMAGE_FEATURES
@@ -210,7 +225,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 = "dunfell gatesgarth hardknott"
# 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
@@ -17,9 +17,12 @@ LAYERDEPENDS_mortsgna-layer = "core openembedded-layer networking-layer"
BBFILES_DYNAMIC += " \
browser-layer:${LAYERDIR}/appends/meta-browser/*.bbappend \
chromium-browser-layer:${LAYERDIR}/appends/meta-browser/*.bbappend \
\
gnome-layer:${LAYERDIR}/appends/meta-gnome/*.bbappend \
\
networking-layer:${LAYERDIR}/appends/meta-networking/*.bbappend \
\
multimedia-layer:${LAYERDIR}/appends/meta-multimedia/*.bbappend \
\
openembedded-layer:${LAYERDIR}/appends/meta-oe/*.bbappend \

View File

@@ -2,21 +2,19 @@ SUMMARY = "Prepare environment for cross building/debugging with QtCreator"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PACKAGE_ARCH = "${MACHINE_ARCH}"
inherit qmake5_base instant-paths
inherit qmake5_base instant-toolchain-target
DEPENDS = "qtbase"
deltask do_prepare_recipe_sysroot
do_install[depends] = "qtbase:do_copy_to_cross_sysroot"
do_install[depends] = "qtbase:do_copy_to_target_sysroot"
do_install[nostamp] = "1"
do_install() {
# inject qt.conf into native sysroot
qtconf=`basename ${OE_QMAKE_QTCONF_PATH}`
sourcepath=${INSTANT_CROSS_PATH}${OE_QMAKE_PATH_HOST_BINS}
sourcepath=${INSTANT_TARGET_PATH}${OE_QMAKE_PATH_HOST_BINS}
targetpath=${INSTANT_NATIVE_PATH}${OE_QMAKE_PATH_HOST_BINS}
# be sure we remove old link (if any...)
rm -f $targetpath/$qtconf
@@ -25,10 +23,10 @@ do_install() {
ALLOW_EMPTY_${PN} = "1"
# An image installing this requires the following packages at least for working
# instant sdk support
RDEPENDS_${PN} = " \
qtbase \
gdbserver \
openssh-sshd \
openssh-ssh \
openssh-scp \
${TASK_BASIC_SSHDAEMON} \
"

View File

@@ -0,0 +1,66 @@
Setup new image:
* BACKUP CURRENT HOME
* REMOVE NETWORK PLUG
* 1st login xfce
* copy this file to /home/morona / open with gedit / setup colour theme
As root:
* systemctl disable serial-getty@ttyS0
* systemctl disable serial-getty@ttyAMA0
* systemctl enable dbus-broker.service
* systemctl --global enable dbus-broker.service
* create /home/<user>/.asoundrc with (soundcards can be sndrpihifiberry/audioinjectorpi...)
pcm.!default {
type hw
card sndrpihifiberry
}
ctl.!default {
type hw
card sndrpihifiberry
}
* audioinjector: enable mixer control "Output Mixer HiFi"
* passwd
As user:
* passwd
* check session autostart (evt. disable blueman/baloo/tracker/scrensaver..)
* datetime: timezone
* optionally for a tiny better performance: reduce screen resolution (yes really tested: 1280x1024 / 1280x720 are fine)
* check /var/log/postinstall.log
* restart
* network plug
* check journalctl output
* check systemd-analyze: Can be 8-9s
* glmark2-es2: On Pi3 (no B+) ~145 / On Pi 4 ~269
* chromium unselect 'Allow Chromium-sign-in / add ad-blocker / check youtube music-video
* libreoffice: open documents to set libreoffice default
* jack setup
* qtractor midiimport / open reference-project and check all instruments
* ardour5/6
* qmmp/projectm
* mixxx
* vlc
* supercollider
* krita/kdenlive/kalzium
* set-up git (.gitconfig) / ssh-keygen -> github
* qt-creator
standard build directory:
/home/morona/tmp/qtbuilds/build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
help/about plugins
disable ClangCodeModel
kit/compiler:
set gcc explicitly - clang causes trouble on qml-register functions
kit/cmake:
CMAKE_INSTALL_PREFIX:STRING=/home/morona/tmp/qtinstalls/usr
CMAKE_PREFIX_PATH:STRING=/home/morona/tmp/qtinstalls/usr;%{Qt:QT_INSTALL_PREFIX}
OE_QMAKE_PATH_EXTERNAL_HOST_BINS:STRING=/usr/bin
* clone avr projects & build them
* kicad: open example / check 3d preview
* mame: set video opengl / test some ROMs
* vice: select cairo
* dosbox / dosbox-x / stella
* supertux(kart??)
* open all gnome- / all kde-plasma- / lxqt- / liri- / lumina-sessions

View File

@@ -0,0 +1,3 @@
[Desktop Entry]
Hidden=true

View File

@@ -0,0 +1,3 @@
[Desktop Entry]
Hidden=true

View File

@@ -0,0 +1,3 @@
[Desktop Entry]
Hidden=true

View File

@@ -0,0 +1,3 @@
[Desktop Entry]
Hidden=true

View File

@@ -0,0 +1,3 @@
[Desktop Entry]
Hidden=true

View File

@@ -1,11 +0,0 @@
[xfdesktop-version-4.10.3+-rcfile_format]
4.10.3+=true
[BB09-AB56]
row=1
col=0
[4C9E-146F]
row=0
col=0

View File

@@ -1,10 +1,12 @@
timeout=1
show_cpu=0
show_cpu=-3
show_icon=false
show_label_freq=true
show_label_governor=true
show_warning=true
keep_compact=false
one_line=false
fontname=Sans 8
fontname=Sans 7
icon_color_freq=false
freq_unit=0

View File

@@ -10,8 +10,6 @@ Command=xfce4-taskmanager
InTerminal=0
StartupNotification=1
ColorMode=0
Foreground1=#0000ffff0000
Foreground2=#ffff00000000
Foreground3=#00000000ffff
Background=#333339393b3b
Background=rgb(0,0,0)
PerCore=0

View File

@@ -1,28 +0,0 @@
[Main]
Timeout=500
Timeout_Seconds=1
Use_Timeout_Seconds=false
Use_Click_Command=false
Click_Command=xfce4-taskmanager
[SL_Cpu]
Enabled=false
Use_Label=true
Color=rgb(0,0,192)
Text=cpu
[SL_Mem]
Enabled=true
Use_Label=false
Color=rgb(0,192,0)
Text=mem
[SL_Swap]
Enabled=false
Use_Label=true
Color=rgb(240,240,0)
Text=swap
[SL_Uptime]
Enabled=false

View File

@@ -1,4 +1,4 @@
favorites=exo-terminal-emulator.desktop,exo-file-manager.desktop,exo-web-browser.desktop,qjackctl.desktop,ardour5.desktop,lmms.desktop,muse.desktop,qtractor.desktop,rosegarden.desktop,mixxx.desktop,cgenie.desktop,vice_64.desktop
favorites=exo-terminal-emulator.desktop,exo-file-manager.desktop,exo-web-browser.desktop,qjackctl.desktop,ardour5.desktop,ardour6.desktop,lmms.desktop,muse.desktop,qtractor.desktop,rosegarden.desktop,mixxx.desktop,cgenie.desktop,vice_64.desktop
recent=
button-title=Anwendungen
button-icon=xfce4-whiskermenu
@@ -15,7 +15,6 @@ category-icon-size=1
load-hierarchy=false
recent-items-max=10
favorites-in-recent=true
display-recent-default=false
position-search-alternate=false
position-commands-alternate=false
position-categories-alternate=false

View File

@@ -0,0 +1,23 @@
[General]
Show_Title=false
Show_Labels=false
str_fontsize=small
val_fontsize=1
Font=Sans 11
Update_Interval=1
Show_Units=true
Small_Spacings=false
Command_Name=xfce4-sensors
[Chip0]
Name=ACPI
Number=0
[Chip0_Feature0]
Address=0
Name=thermal_zone0
Color=#008000
Show=true
Min=0.00
Max=70.00

View File

@@ -1,4 +0,0 @@
display_type=0
display_textsize=2
group_policy=0

View File

@@ -1,29 +1,8 @@
[Configuration]
FontName=Monospace 9
MiscAlwaysShowTabs=FALSE
MiscBell=FALSE
MiscBellUrgent=FALSE
MiscBordersDefault=TRUE
MiscCursorBlinks=FALSE
MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK
MiscDefaultGeometry=80x24
MiscInheritGeometry=FALSE
MiscMenubarDefault=FALSE
MiscMouseAutohide=FALSE
MiscMouseWheelZoom=TRUE
MiscToolbarDefault=TRUE
MiscConfirmClose=TRUE
MiscCycleTabs=TRUE
MiscTabCloseButtons=TRUE
MiscTabCloseMiddleClick=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE
MiscMiddleClickOpensUri=FALSE
MiscCopyOnSelect=FALSE
MiscDefaultWorkingDir=
MiscRewrapOnResize=TRUE
MiscUseShiftArrowsToScroll=FALSE
MiscSlimTabs=FALSE
ColorForeground=#000000000000
ColorBackground=#fae0f4f1a311
MiscToolbarDefault=FALSE
MiscConfirmClose=FALSE
ScrollingLines=1000000
ScrollingOnOutput=FALSE
ColorPalette=rgb(0,0,0);rgb(252,30,30);rgb(132,237,32);rgb(236,202,50);rgb(48,70,252);rgb(198,60,221);rgb(6,152,154);rgb(211,215,207);rgb(85,87,83);rgb(252,96,96);rgb(161,246,79);rgb(247,232,114);rgb(99,131,254);rgb(211,167,206);rgb(80,252,252);rgb(238,238,236)

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channel name="pointers" version="1.0">
<property name="ADS7846_Touchscreen" type="empty">
<property name="TouchscreenPointer" type="bool" value="true"/>
</property>
<property name="eGalax_Inc_USB_TouchController" type="empty">
<property name="TouchscreenPointer" type="bool" value="true"/>
</property>
</channel>

View File

@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channel name="ristretto" version="1.0">
<property name="window" type="empty">
<property name="navigationbar" type="empty">
<property name="position" type="string" value="left"/>
</property>
</property>
<property name="desktop" type="empty">
<property name="type" type="string" value="xfce"/>
</property>
</channel>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channel name="thunar-volman" version="1.0">
<property name="automount-drives" type="empty">
<property name="enabled" type="bool" value="true"/>
</property>
<property name="automount-media" type="empty">
<property name="enabled" type="bool" value="true"/>
</property>
</channel>

View File

@@ -4,14 +4,14 @@
<property name="default-view" type="string" value="void"/>
<property name="last-compact-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_SMALLEST"/>
<property name="last-details-view-column-order" type="string" value="THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE,THUNAR_COLUMN_DATE_MODIFIED"/>
<property name="last-details-view-column-widths" type="string" value="50,155,50,50,492,50,50,83,181"/>
<property name="last-details-view-column-widths" type="string" value="50,142,50,50,254,50,50,80,181,139"/>
<property name="last-details-view-fixed-columns" type="bool" value="false"/>
<property name="last-details-view-visible-columns" type="string" value="THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE"/>
<property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_SMALL"/>
<property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_50_PERCENT"/>
<property name="last-icon-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_NORMAL"/>
<property name="last-location-bar" type="string" value="ThunarLocationEntry"/>
<property name="last-separator-position" type="int" value="303"/>
<property name="last-show-hidden" type="bool" value="false"/>
<property name="last-separator-position" type="int" value="232"/>
<property name="last-show-hidden" type="bool" value="true"/>
<property name="last-side-pane" type="string" value="ThunarShortcutsPane"/>
<property name="last-sort-column" type="string" value="THUNAR_COLUMN_NAME"/>
<property name="last-sort-order" type="string" value="GTK_SORT_ASCENDING"/>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-appfinder" version="1.0">
<property name="last" type="empty">
<property name="window-height" type="int" value="343"/>
<property name="window-width" type="int" value="750"/>
<property name="pane-position" type="int" value="180"/>
</property>
</channel>

View File

@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-mixer" version="1.0">
<property name="sound-card" type="string" value="overoAlsamixer"/>
<property name="sound-cards" type="empty">
<property name="overoAlsamixer" type="array">
<value type="string" value="DAC1 Analog"/>
<value type="string" value="Headset"/>
<value type="string" value="HeadsetL Mixer AudioL1"/>
<value type="string" value="HeadsetR Mixer AudioR1"/>
</property>
</property>
<property name="window-height" type="int" value="400"/>
<property name="window-width" type="int" value="659"/>
</channel>

View File

@@ -14,16 +14,15 @@
<value type="int" value="15"/>
<value type="int" value="8"/>
<value type="int" value="5"/>
<value type="int" value="9"/>
<value type="int" value="13"/>
<value type="int" value="6"/>
<value type="int" value="10"/>
<value type="int" value="2"/>
<value type="int" value="4"/>
<value type="int" value="11"/>
<value type="int" value="7"/>
<value type="int" value="12"/>
<value type="int" value="1"/>
<value type="int" value="7"/>
</property>
<property name="mode" type="uint" value="2"/>
<property name="background-alpha" type="uint" value="17"/>
@@ -53,19 +52,17 @@
<property name="show-frame" type="bool" value="false"/>
<property name="size-max" type="uint" value="40"/>
<property name="square-icons" type="bool" value="false"/>
<property name="icon-size" type="int" value="32"/>
</property>
<property name="plugin-8" type="string" value="closebutton">
<property name="theme" type="string" value="Default"/>
</property>
<property name="plugin-9" type="string" value="separator">
<property name="expand" type="bool" value="true"/>
<property name="style" type="uint" value="0"/>
</property>
<property name="plugin-10" type="string" value="separator">
<property name="style" type="uint" value="0"/>
</property>
<property name="plugin-13" type="string" value="separator">
<property name="style" type="uint" value="0"/>
<property name="expand" type="bool" value="true"/>
</property>
<property name="plugin-2" type="string" value="clock">
<property name="mode" type="uint" value="0"/>
@@ -84,10 +81,25 @@
</property>
<property name="plugin-3" type="string" value="whiskermenu"/>
<property name="plugin-1" type="string" value="cpugraph"/>
<property name="plugin-7" type="string" value="xkb">
<property name="group-policy" type="uint" value="0"/>
</property>
<property name="plugin-11" type="string" value="cpufreq"/>
<property name="plugin-12" type="string" value="systemload"/>
<property name="plugin-12" type="string" value="systemload">
<property name="cpu" type="empty">
<property name="enabled" type="bool" value="false"/>
</property>
<property name="memory" type="empty">
<property name="label" type="string" value=""/>
</property>
<property name="swap" type="empty">
<property name="enabled" type="bool" value="false"/>
</property>
<property name="uptime" type="empty">
<property name="enabled" type="bool" value="false"/>
</property>
<property name="network" type="empty">
<property name="enabled" type="bool" value="true"/>
<property name="label" type="string" value=""/>
</property>
</property>
<property name="plugin-7" type="string" value="xfce4-sensors-plugin"/>
</property>
</channel>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-settings-editor" version="1.0">
<property name="last" type="empty">
<property name="window-width" type="int" value="640"/>
<property name="window-height" type="int" value="500"/>
<property name="paned-position" type="int" value="180"/>
</property>
</channel>

View File

@@ -3,6 +3,6 @@
<channel name="xfce4-settings-manager" version="1.0">
<property name="last" type="empty">
<property name="window-width" type="int" value="858"/>
<property name="window-height" type="int" value="661"/>
<property name="window-height" type="int" value="675"/>
</property>
</channel>

View File

@@ -3,7 +3,7 @@
<channel name="xsettings" version="1.0">
<property name="Net" type="empty">
<property name="ThemeName" type="string" value="Adwaita-dark"/>
<property name="IconThemeName" type="empty"/>
<property name="IconThemeName" type="string" value="Adwaita"/>
<property name="DoubleClickTime" type="empty"/>
<property name="DoubleClickDistance" type="empty"/>
<property name="DndDragThreshold" type="empty"/>
@@ -31,7 +31,7 @@
<property name="MenuImages" type="empty"/>
<property name="ButtonImages" type="empty"/>
<property name="MenuBarAccel" type="empty"/>
<property name="CursorThemeName" type="string" value="default"/>
<property name="CursorThemeName" type="string" value="Adwaita"/>
<property name="CursorThemeSize" type="empty"/>
<property name="DecorationLayout" type="empty"/>
<property name="TouchscreenMode" type="bool" value="false"/>

View File

@@ -1,37 +0,0 @@
[Default Applications]
application/x-bzip-compressed-tar=xarchiver.desktop
application/x-compressed-tar=xarchiver.desktop
text/plain=gedit.desktop
application/x-lrzip=xarchiver.desktop
application/x-bzip=xarchiver.desktop
application/gzip=xarchiver.desktop
application/x-lzip=xarchiver.desktop
application/zip=xarchiver.desktop
application/x-lzma-compressed-tar=xarchiver.desktop
application/x-tar=xarchiver.desktop
application/x-tarz=xarchiver.desktop
application/x-ustar=xarchiver.desktop
application/x-xz-compressed-tar=xarchiver.desktop
image/png=ristretto.desktop
image/jpeg=ristretto.desktop
application/x-deb=xarchiver.desktop
application/pdf=evince.desktop
[Added Associations]
application/x-bzip-compressed-tar=xarchiver.desktop;
application/x-compressed-tar=xarchiver.desktop;
text/plain=gedit.desktop;
application/x-lrzip=xarchiver.desktop;
application/x-bzip=xarchiver.desktop;
application/gzip=xarchiver.desktop;
application/x-lzip=xarchiver.desktop;
application/zip=xarchiver.desktop;
application/x-lzma-compressed-tar=xarchiver.desktop;
application/x-tar=xarchiver.desktop;
application/x-tarz=xarchiver.desktop;
application/x-ustar=xarchiver.desktop;
application/x-xz-compressed-tar=xarchiver.desktop;
image/png=ristretto.desktop;
image/jpeg=ristretto.desktop;
application/x-deb=xarchiver.desktop;
application/pdf=evince.desktop;

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

@@ -0,0 +1,11 @@
SUMMARY = "Create usergroup wheel for sudo"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
inherit useradd
USERADD_PACKAGES = "${PN}"
#USERADD_PARAM = ""
GROUPADD_PARAM_${PN} = "--system wheel"
ALLOW_EMPTY_${PN} = "1"

View File

@@ -6,12 +6,13 @@ inherit useradd user-with-full-skel
USERNAME = "morona"
# groups user shall be member of (NO WHITESPACES ALLOWED)
USERGROUPS = "audio,video,${@bb.utils.contains('BBFILE_COLLECTIONS', 'openembedded-layer', 'datetime,network,', '', d)}systemd-journal"
USERGROUPS = "audio,video,dialout,wheel,${@bb.utils.contains('BBFILE_COLLECTIONS', 'openembedded-layer', 'datetime,network,', '', d)}systemd-journal"
# all those we are member of
USER_DEPS ?= " \
systemd \
\
group-wheel \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'openembedded-layer', 'polkit-group-rule-datetime polkit-group-rule-network', '', d)} \
"

View File

@@ -17,10 +17,14 @@ IMAGE_INSTALL += " \
network-manager-applet \
xfce4-default-config \
\
packagegroup-gnome-desktop \
\
packagegroup-lxqt-base \
lxqt-default-config \
\
lumina \
liri-world \
\
lumina-world \
\
weston weston-xwayland \
"

View File

@@ -5,7 +5,6 @@ export IMAGE_BASENAME = "allgui-dev-image"
IMAGE_INSTALL += " \
packagegroup-gui-dev \
\
exo-csource \
xfce4-dev-tools \
libxfce4ui-glade \
"

View File

@@ -13,6 +13,15 @@ IMAGE_INSTALL += " \
\
orage \
xfce4-orageclock-plugin \
\
pkgconfig binutils-symlinks elfutils gnu-config \
cmake meson \
gdbserver \
git git-bash-completion \
qt5-creator \
qwt-qt5 \
\
nodejs nodejs-npm nodejs-systemtap \
"
IMAGE_LINGUAS = "${IMAGE_LINGUAS_FULL}"
IMAGE_LINGUAS_libc-glibc = "${IMAGE_LINGUAS_FULL}"

View File

@@ -13,5 +13,7 @@ IMAGE_INSTALL += " \
\
packagegroup-kde-apps-tiny \
\
packagegroup-gnome-apps \
\
weston-examples \
"

View File

@@ -7,15 +7,25 @@ IMAGE_INSTALL += " \
${ROOTFS_PKGMANAGE} \
update-alternatives-opkg \
coreutils \
bash \
bash-completion \
systemd-bash-completion \
systemd-analyze \
cpufrequtils \
findutils \
htop \
fixmac \
glibc-utils \
util-linux-lsblk \
nano \
rsync \
wget \
dbus-broker \
sudo \
${LIBC_SPECIFIC_PACKS} \
"
LIBC_SPECIFIC_PACKS = ""
LIBC_SPECIFIC_PACKS_libc-glibc = "glibc-gconv glibc-gconvs glibc-utils"
IMAGE_DEV_MANAGER = "udev"
IMAGE_INIT_MANAGER = "systemd"
IMAGE_INITSCRIPTS = " "

View File

@@ -1,12 +1,16 @@
require console-base-image.bb
IMAGE_INSTALL += " \
NETWORKPACKS ?= " \
${TASK_BASIC_SSHDAEMON} \
avahi-autoipd \
networkmanager \
openssh-sshd \
openssh-ssh \
openssh-scp \
iputils \
networkmanager \
networkmanager-openvpn \
networkmanager-bash-completion \
"
IMAGE_INSTALL += " \
${NETWORKPACKS} \
"
export IMAGE_BASENAME = "console-net-image"

View File

@@ -0,0 +1,19 @@
require recipes-image/console/console-net-image.bb
require recipes-image/include/x11-base.inc
export IMAGE_BASENAME = "gnome-base-image"
GNOME_DM ?= "gdm"
IMAGE_INSTALL += " \
${X11_BASE_INSTALL} \
${GNOME_DM} \
\
packagegroup-gnome-desktop \
packagegroup-gui-base \
\
network-manager-applet \
"
# reenable graphical target
IMAGE_FEATURES += "x11-base"

View File

@@ -0,0 +1,10 @@
require gnome-base-image.bb
export IMAGE_BASENAME = "gnome-tiny-image"
IMAGE_INSTALL += " \
packagegroup-gnome-apps \
\
packagegroup-gui-tiny \
"

View File

@@ -4,7 +4,6 @@ X11_BASE_INSTALL += " \
${DISTRO_GUI_USER} \
packagegroup-core-x11-xserver \
\
dbus-x11 \
iso-codes \
mime-support \
xauth \

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

@@ -0,0 +1,14 @@
require recipes-image/console/console-net-image.bb
require recipes-image/include/x11-base.inc
export IMAGE_BASENAME = "liri-base-image"
IMAGE_INSTALL += " \
${X11_BASE_INSTALL} \
sddm \
\
liri-world \
"
# reenable graphical target
IMAGE_FEATURES += "x11-base"

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

@@ -5,62 +5,53 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
inherit packagegroup
RDEPENDS_${PN} = " \
qt5-creator \
qt5-creator qtwebengine-dev \
qtquickcontrols2-examples qtwayland-examples \
hexedit \
glade3 \
glade \
umbrello \
lokalize \
geany-plugins \
gtk-demo gtk+3-demo \
gtk+3-demo \
\
weston weston-xwayland \
\
unzip xz tar bzip2 \
make cmake \
make cmake extra-cmake-modules meson \
automake autoconf libtool m4 \
gcc-symlinks g++-symlinks cpp-symlinks \
gcc-symlinks g++-symlinks cpp-symlinks libgomp-dev \
dtc \
pkgconfig binutils-symlinks elfutils gnu-config \
pkgconfig binutils-symlinks elfutils gnu-config util-linux \
gdb gdbserver \
git git-bash-completion subversion \
python-shell python-subprocess \
python perl php vala lua php json-glib \
valgrind \
git git-bash-completion git-perltools subversion \
python3-core \
perl php vala lua php json-glib \
texinfo gettext \
patch quilt ncurses dialog \
patch quilt ncurses dialog kdialog \
man man-pages \
gawk \
chrpath \
nodejs nodejs-npm nodejs-systemtap \
\
qtbase-tools \
qtbase-plugins \
qtbase-examples \
qtbase-doc \
qtdeclarative-tools \
qtdeclarative-qmlplugins \
qtscript \
qtgraphicaleffects-qmlplugins \
qtquickcontrols-qmlplugins \
qtsvg-plugins \
ruby ruby-dev \
\
qtbase-dbg \
qt3d-dbg \
qtconnectivity-dbg \
qtdeclarative-dbg \
qtenginio-dbg \
qtimageformats-dbg \
qtlocation-dbg \
qtmultimedia-dbg \
qtsensors-dbg \
qtsvg-dbg \
qtsystems-dbg \
qttools-dbg \
qtwebsockets-dbg \
qtwebchannel-dbg \
qtquickcontrols-dbg \
libeigen-dev \
\
wireshark \
nfs-utils-client \
lmsensors-sensord lmsensors-sensorsdetect \
\
pulseview qtiohelper minicom i2c-tools \
python3-pyserial python3-smbus python3-smbus2 python3-spidev \
\
${@bb.utils.contains_any('BBFILE_COLLECTIONS', 'browser-layer chromium-browser-layer', 'chromium-x11', '', d)} \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-microcontroller', 'meta-microcontroller-world', '', d)} \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'rubygems', 'rubygems-jekyll', '', d)} \
"
# qemu
# valgrind
RDEPENDS_${PN}_append_rpi = "rpi-gpio"
# qemu
#

View File

@@ -8,59 +8,52 @@ 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 \
source-han-sans-tw-fonts \
ttf-noto-emoji-color \
ttf-noto-emoji-regular \
\
tzdata-misc tzdata-africa \
tzdata-americas tzdata-antarctica tzdata-arctic tzdata-asia \
tzdata-atlantic tzdata-australia tzdata-europe tzdata-pacific \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'libreoffice', '', d)} \
abiword-meta \
gimp \
fontforge \
menulibre \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'browser-layer', 'chromium-x11', '', d)} \
\
gparted \
gnome-system-monitor \
gnome-disk-utility \
\
mpd \
parole \
dragon \
mpv \
vlc \
parole gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-omx gstreamer1.0-libav \
gstreamer1.0-plugins-base-meta gstreamer1.0-plugins-good-meta \
pulseaudio-misc \
${MACHINE_SPECIFICS_FULL} \
\
ark \
filelight \
konsole \
spectacle \
\
kde-apps-world \
\
gottet \
hexalate \
peg-e \
simsu \
\
qwt-qt5-examples \
gnuplot gnuplot-x11 \
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)} \
${MACHINE_SPECIFICS_FULL} \
\
${@bb.utils.contains_any('BBFILE_COLLECTIONS', 'browser-layer chromium-browser-layer', 'chromium-x11', '', d)} \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-retro', 'meta-retro-world', '', d)} \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'libreoffice abiword-meta', '', d)} \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'games-layer', 'pingus supertuxkart supertux2 freeciv wesnoth-all astromenace chromium-bsu maelstrom scummvm', '', 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)} \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-qt5-extra', 'gottcode-world kde-apps-world qmlarkdown quaternion spectral scribus', '', d)} \
"
# firefox
# gursormaker
# kodi
# mpv

View File

@@ -7,11 +7,9 @@ inherit packagegroup
# Those listed here are either ugly or nonworking
RDEPENDS_${PN} = " \
atanks \
scummvm \
etr \
gnome-chess \
gnome-robots \
supertuxkart \
\
gnome-games \
mog \

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

@@ -5,21 +5,18 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
inherit packagegroup
RDEPENDS_${PN} = " \
tzdata \
${@bb.utils.contains('BBFILE_COLLECTIONS', 'meta-initramfs', 'plymouth plymouth-set-default-theme plymouth-initrd', '', d)} \
xdg-user-dirs \
\
evince \
geany \
\
ntp ntp-utils \
tzdata \
dnsmasq \
bind \
devilspie2 \
\
bash-completion \
gnome-system-monitor \
dconf-editor \
\
glmark2 mesa-demos eglinfo-x11 \
glmark2 mesa-demos \
"

View File

@@ -1,11 +1,12 @@
require recipes-image/xfce4/xfce4-full-image.bb
require recipes-image/xfce4/xfce4-tiny-image.bb
XFCE_DM = "sddm sddm-morona-autologin"
export IMAGE_BASENAME = "xfce4-dev-image"
IMAGE_INSTALL += " \
packagegroup-gui-dev \
\
exo-csource \
xfce4-dev-tools \
libxfce4ui-glade \
"

View File

@@ -1,5 +1,7 @@
require xfce4-tiny-image.bb
XFCE_DM = "sddm sddm-morona-autologin"
export IMAGE_BASENAME = "xfce4-full-image"
IMAGE_INSTALL += " \

View File

@@ -0,0 +1,30 @@
require xfce4-music-image.bb
export IMAGE_BASENAME = "xfce4-music-dev-image"
XFCE_DM = "sddm sddm-morona-autologin"
IMAGE_INSTALL += " \
packagegroup-gui-dev \
\
xfce4-dev-tools \
libxfce4ui-glade \
\
packagegroup-gui-musicians \
\
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'libreoffice', '', d)} \
${@bb.utils.contains_any('BBFILE_COLLECTIONS', 'browser-layer chromium-browser-layer', 'chromium-x11', '', d)} \
\
jack-dev \
lv2-dev \
libvorbis-dev \
aubio-dev \
libmad-dev \
libsamplerate0-dev \
rubberband-dev \
liblo-dev \
lilv-dev \
suil-dev \
serd-dev \
sord-dev \
"

View File

@@ -4,12 +4,9 @@ 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)} \
${@bb.utils.contains_any('BBFILE_COLLECTIONS', 'browser-layer chromium-browser-layer', 'chromium-x11', '', d)} \
"

Some files were not shown because too many files have changed in this diff Show More