Skip to content

RFC Sato desktop upgrade (Gtk3 etc.)

Jussi Kukkonen openembedded-core 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest12 patches 5 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/12gnome-themes-standard: Add new recipemeta/recipes-gnome/gnome/gnome-themes-standard_3.18.0.bb+37 -00 replies
2/12packagegroup-core-x11-sato: Update for GTK3 changesmeta/recipes-sato/packagegroups/packagegroup-core-x11-sato.bb+1 -50 replies
3/12matchbox-theme-sato: Upgrade to JKUmeta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato_0.1.bb meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato_git.bb+2 -140 replies
4/12matchbox-desktop: Ugrade to JKUmeta/recipes-sato/matchbox-desktop/matchbox-desktop_git.bb+3 -40 replies
5/12matchbox-panel-2: Upgrade to JKUmeta/recipes-sato/matchbox-panel-2/files/silence-warnings.patch meta/recipes-sato/matchbox-panel-2/matchbox-panel-2_git.bb+6 -700 replies
6/12matchbox-session-sato: Update session startupmeta/recipes-sato/matchbox-sato/matchbox-session-sato/session meta/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb+4 -90 replies
7/12sato-screenshot: Upgrade to JKUmeta/recipes-sato/sato-screenshot/sato-screenshot_git.bb+3 -30 replies
8/12settings-daemon: Upgrade to JKUmeta/recipes-sato/settings-daemon/files/dso_linking_change_build_fix.patch meta/recipes-sato/settings-daemon/settings-daemon_git.bb+4 -350 replies
9/12gtk-sato-engine: Remove as unusedmeta/recipes-sato/gtk-engines/gtk-sato-engine.inc meta/recipes-sato/gtk-engines/gtk-sato-engine_git.bb+0 -390 replies
10/12matchbox-wm: Upgrade to JKUmeta/recipes-graphics/matchbox-wm/matchbox-wm_git.bb+2 -20 replies
11/12connman-gnome: Upgrade to JKUmeta/recipes-connectivity/connman/connman-gnome/connman-gnome-fix-dbus-interface-name.patch meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-01.png meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-02.png +4 more+3 -1960 replies
12/12matchbox-panel-2: Depend on dbus-glib-native for binding-toolmeta/recipes-sato/matchbox-panel-2/matchbox-panel-2_git.bb+1 -10 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [RFC PATCH 00/12] Sato desktop upgrade (Gtk3 etc.)

Here's a snapshot of the Sato upgrade I've been working on (YOCTO
#3169). It's based on Ross' work from 2.5 years back. The bigger
changes currently live as my forks of the upstream projects (gtk3 branches of various projects at https://github.com/jku), and the patchset here modifies recipes to temporarily use those forks:
this is intended to make testing and review possible but also means this is just an RFC: once the upstream changes are merged, I'll update this patchset.

For those not familiar with it, the goal of the exercise is to
1. Bring Sato desktop closer to this decade (Don't depend on ancient components, remove deprecated code)
2. Focus more on delivering an environment for validating and testing oe-core, less on building a DE for mobile devices

Major changes:
* Ports to GTK3: matchbox-desktop, matchbox-panel-2, connman-gnome, sato-screenshot, xsettings-daemon
* GTK+ theme is Adwaita (upstream default)
* Matchbox WM theme modified to somewhat resemble Adwaita (boring gray instead of in-your-face green)
* Matchbox panel is no longer drawn on top of application titlebars because that fails badly with client side decorations. Instead it's a thinner panel always on top of screen, like gnome2 panel.
* Custom GTK theme engine is dropped
Here's a screenshot showing the panel and window decoration:
http://imgur.com/noqptiu

Regressions:
* on-screen keyboard: I've not looked very closely but I believe this requires IM work for GTK3
* startup notification

Questions:
* Schedule: this is for Yocto 2.1 in bugzilla (now M3) but got delayed. it's a bigger change and isn't ready to merge (as the upstream patches need review). Should I aim for next release instead?
* How should we do review on this? The upstreams are mostly on yoctoproject.org so I could send patches to some YP mailing list... but testing many of the patches is impossible without the patches for the other projects.
* Are the regressions listed above blockers?
* Anything I've missed? Theme design bikeshedding?

Cheers,
Jussi

The following changes since commit 37b61b059031e3c272a929b834e12fd83f46598c:

siteinfo: Add ppc64le support. (2016-03-10 23:13:55 +0000)

are available in the git repository at:

git://git.yoctoproject.org/poky-contrib jku/matchbox-wip
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=jku/matchbox-wip

Jussi Kukkonen (12):
gnome-themes-standard: Add new recipe packagegroup-core-x11-sato: Update for GTK3 changes
matchbox-theme-sato: Upgrade to JKU
matchbox-desktop: Ugrade to JKU
matchbox-panel-2: Upgrade to JKU
matchbox-session-sato: Update session startup
sato-screenshot: Upgrade to JKU
settings-daemon: Upgrade to JKU
gtk-sato-engine: Remove as unused
matchbox-wm: Upgrade to JKU
connman-gnome: Upgrade to JKU
matchbox-panel-2: Depend on dbus-glib-native for binding-tool

 .../connman-gnome-fix-dbus-interface-name.patch    | 187 ---------------------
 .../connman-gnome/images/connman-signal-01.png     | Bin 490 -> 0 bytes
 .../connman-gnome/images/connman-signal-02.png     | Bin 496 -> 0 bytes
 .../connman-gnome/images/connman-signal-03.png     | Bin 492 -> 0 bytes
 .../connman-gnome/images/connman-signal-04.png     | Bin 470 -> 0 bytes
 .../connman-gnome/images/connman-signal-05.png     | Bin 419 -> 0 bytes
 .../connman/connman-gnome_0.7.bb                   |  12 +-
 .../gnome/gnome-themes-standard_3.18.0.bb          |  37 ++++
 .../matchbox-wm/matchbox-wm_git.bb                 |   4 +-
 meta/recipes-sato/gtk-engines/gtk-sato-engine.inc  |  25 ---
 .../gtk-engines/gtk-sato-engine_git.bb             |  14 --
 .../matchbox-desktop/matchbox-desktop_git.bb       |   7 +-
 .../matchbox-panel-2/files/silence-warnings.patch  |  64 -------
 .../matchbox-panel-2/matchbox-panel-2_git.bb       |  12 +-
 .../matchbox-sato/matchbox-session-sato/session    |   9 +-
 .../matchbox-sato/matchbox-session-sato_0.1.bb     |   4 +-
 .../matchbox-theme-sato/matchbox-theme-sato_0.1.bb |   8 -
 .../matchbox-theme-sato/matchbox-theme-sato_git.bb |   8 +-
 .../packagegroups/packagegroup-core-x11-sato.bb    |   6 +-
 .../sato-screenshot/sato-screenshot_git.bb         |   6 +-
 .../files/dso_linking_change_build_fix.patch       |  31 ----
 .../settings-daemon/settings-daemon_git.bb         |   8 +-
 22 files changed, 65 insertions(+), 377 deletions(-)
 delete mode 100644 meta/recipes-connectivity/connman/connman-gnome/connman-gnome-fix-dbus-interface-name.patch
 delete mode 100644 meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-01.png
 delete mode 100644 meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-02.png
 delete mode 100644 meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-03.png
 delete mode 100644 meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-04.png
 delete mode 100644 meta/recipes-connectivity/connman/connman-gnome/images/connman-signal-05.png
 create mode 100644 meta/recipes-gnome/gnome/gnome-themes-standard_3.18.0.bb
 delete mode 100644 meta/recipes-sato/gtk-engines/gtk-sato-engine.inc
 delete mode 100644 meta/recipes-sato/gtk-engines/gtk-sato-engine_git.bb
 delete mode 100644 meta/recipes-sato/matchbox-panel-2/files/silence-warnings.patch
 delete mode 100644 meta/recipes-sato/matchbox-theme-sato/matchbox-theme-sato_0.1.bb
 delete mode 100644 meta/recipes-sato/settings-daemon/files/dso_linking_change_build_fix.patch
Signature · 1 line
2.1.4