Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 680326 - GNOME Flashback - a similar user experience to the GNOME 2.x series sessions
Summary: GNOME Flashback - a similar user experience to the GNOME 2.x series sessions
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL: https://wiki.gnome.org/Projects/Gnome...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-14 13:27 UTC by Ulenrich
Modified: 2024-04-06 08:12 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ulenrich 2019-03-14 13:27:42 UTC
When mate-destop began to continue the Gnome-2 desktop environment, they began with the unhinched libraries of gnome2 and x11-libs/gtk+-2. To make their project future proof they then began smoothly a transition to the new x11-libs/gtk+-3 library.

This is the other way round:
The gnome-flashback team is going the complete other way round to get the Gnome-2 desktop expirience back. They developed newly from scratch out of the latest Gnome-3

For example the actual testing Debian Buster 
just needs a very few additional Debian packages 
on top of Gnome-3 to get you the old Gnome-2 experience:
gnome-flashback-3.30.0
gnome-flashback-common-3.30.0
gnome-session-flashback-3.30.0
(all given upstream URL https://wiki.gnome.org/Projects/GnomeFlashback)
gnome-panel-3.30.0
gnome-applets-3.30.0
metacity-3.30.1
metacity-common-3.30.1

For now there isn't listed any of gnome-flashback in a Gentoo overlay.
I would suggest to get introduced gnome-flashback for the benefit of every Gentoo workstation, which has to provide a Gnome-2 like environment and Gnome-3 at the same time. You can then start both of them from gnome-base/gdm
Comment 1 Larry the Git Cow gentoo-dev 2019-06-21 21:54:57 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b2504fb7f36650b9d937e54f9ac836f8c02f7eaf

commit b2504fb7f36650b9d937e54f9ac836f8c02f7eaf
Author:     Mart Raudsepp <leio@gentoo.org>
AuthorDate: 2019-06-21 21:53:47 +0000
Commit:     Mart Raudsepp <leio@gentoo.org>
CommitDate: 2019-06-21 21:54:32 +0000

    gnome-base/gnome-flashback: add 3.32.0 for GNOME Flashback session
    
    Bug: https://bugs.gentoo.org/680326
    Package-Manager: Portage-2.3.62, Repoman-2.3.12
    Signed-off-by: Mart Raudsepp <leio@gentoo.org>

 gnome-base/gnome-flashback/Manifest                |  1 +
 .../gnome-flashback/gnome-flashback-3.32.0.ebuild  | 53 ++++++++++++++++++++++
 gnome-base/gnome-flashback/metadata.xml            |  8 ++++
 profiles/features/selinux/package.mask             |  1 +
 4 files changed, 63 insertions(+)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d42088f2ef49248955eb86afd88dd45ecb8511b

commit 9d42088f2ef49248955eb86afd88dd45ecb8511b
Author:     Mart Raudsepp <leio@gentoo.org>
AuthorDate: 2019-06-21 21:52:09 +0000
Commit:     Mart Raudsepp <leio@gentoo.org>
CommitDate: 2019-06-21 21:54:30 +0000

    x11-wm/metacity: add 3.32.0 for GNOME Flashback session
    
    Bug: https://bugs.gentoo.org/680326
    Package-Manager: Portage-2.3.62, Repoman-2.3.12
    Signed-off-by: Mart Raudsepp <leio@gentoo.org>

 x11-wm/metacity/Manifest               |  1 +
 x11-wm/metacity/metacity-3.32.0.ebuild | 52 ++++++++++++++++++++++++++++++++++
 x11-wm/metacity/metadata.xml           | 12 ++++++++
 3 files changed, 65 insertions(+)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a337f1f4d3742bfdb5c589546941a2043e1f5713

commit a337f1f4d3742bfdb5c589546941a2043e1f5713
Author:     Mart Raudsepp <leio@gentoo.org>
AuthorDate: 2019-06-21 21:51:28 +0000
Commit:     Mart Raudsepp <leio@gentoo.org>
CommitDate: 2019-06-21 21:54:27 +0000

    gnome-base/gnome-applets: add 3.32.0 for GNOME Flashback session
    
    Bug: https://bugs.gentoo.org/680326
    Package-Manager: Portage-2.3.62, Repoman-2.3.12
    Signed-off-by: Mart Raudsepp <leio@gentoo.org>

 gnome-base/gnome-applets/Manifest                  |  1 +
 .../gnome-applets/gnome-applets-3.32.0.ebuild      | 57 ++++++++++++++++++++++
 gnome-base/gnome-applets/metadata.xml              | 11 +++++
 profiles/features/selinux/package.mask             |  1 +
 4 files changed, 70 insertions(+)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d49854d742675fd12c23f9f7c720400b5e440fe2

commit d49854d742675fd12c23f9f7c720400b5e440fe2
Author:     Mart Raudsepp <leio@gentoo.org>
AuthorDate: 2019-06-21 21:47:20 +0000
Commit:     Mart Raudsepp <leio@gentoo.org>
CommitDate: 2019-06-21 21:54:25 +0000

    gnome-base/gnome-panel: add 3.32.0 for GNOME Flashback session
    
    Bug: https://bugs.gentoo.org/680326
    Package-Manager: Portage-2.3.62, Repoman-2.3.12
    Signed-off-by: Mart Raudsepp <leio@gentoo.org>

 gnome-base/gnome-panel/Manifest                  |  1 +
 gnome-base/gnome-panel/gnome-panel-3.32.0.ebuild | 70 ++++++++++++++++++++++++
 gnome-base/gnome-panel/metadata.xml              |  8 +++
 profiles/features/selinux/package.mask           |  1 +
 4 files changed, 80 insertions(+)
Comment 2 Mart Raudsepp gentoo-dev 2019-06-21 21:56:14 UTC
I've pushed the main packages, but I'm not sure yet what to do with metas and any aux stuff it wants. As I don't use this, suggestions welcome. Like should we really re-package gnome-screensaver too? Should we pull in more runtime deps for better fresh install experience? etc.
Comment 3 Ulenrich 2019-06-27 00:12:35 UTC
As a long time Mate-Desktop user I just installed Gnome-Flashback.
Also I had not much of Gnome installed already, it did pull in very few packages. But when it came to gnome-base/gnome-panel-3.32.0 
--- this error out:
...
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config
checking pkg-config is at least version 0.16... yes
checking for PANEL... no
configure: error: Package requirements (
  gmodule-2.0 >= 2.45.3
  gdk-pixbuf-2.0 >= 2.26.0
  pango >= 1.15.4
  gtk+-3.0 >= 3.22.0
  cairo-xlib
  gdm
  glib-2.0 >= 2.45.3
  gmodule-2.0 >= 2.45.3
  gio-2.0 >= 2.45.3
  gio-unix-2.0 >= 2.45.3
  gnome-desktop-3.0 >= 2.91.0
  libgnome-menu-3.0 >= 3.7.90
  dconf >= 0.13.4
  x11
  xrandr >= 1.3.0
) were not met:

Package 'gdm', required by 'virtual:world', not found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables PANEL_CFLAGS
and PANEL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
---

So I restarted with explicitly pulling gdm. And now much much more Gnome ebuilds were pulled in also. ... And gnome-panel emerged successfully!

The phantastic result: 
After having emerged, I log out of Mate and I return to my old 
sddm
which announced Flashback(Metacity) 
which started without problems!

Gnome-Flashback does NOT need to be started from a running Gdm !
But Gdm had to be emerged due to gnome-panel :(
Comment 4 Mart Raudsepp gentoo-dev 2019-06-27 05:15:45 UTC
gnome-panel requires the small libgdm.so.1 library out of gdm package for some logout/user-switching stuff, instead of reimplementing it itself. Binary distributions can ship that in a separate package by splitting it up after the tarball is built, but not so doable in Gentoo.
Comment 5 Ulenrich 2019-06-27 10:39:11 UTC
I guess, you then don't need to think much about any additional Gnome-Flashback meta for solo install. Flashback is an alongside Gnome3 offer. 
(Perhaps an additional USE "flashback" for the gnome ebuild ?)

@Raudsepp, many thanks for your work!
Comment 6 Mart Raudsepp gentoo-dev 2024-04-06 08:12:18 UTC
OK, looks like everything is fine as-is here by now with gnome-flashback RDEPENDing on the important other components, so closing.