gentoo icon indicating copy to clipboard operation
gentoo copied to clipboard

gnome-base/gnome-shell, x11-wm/mutter, gnome-extra/gnome-shell-extensions: Bump to 47.0

Open flint2 opened this issue 1 year ago • 3 comments

  • x11-wm/mutter: Bump to 47.0
  • gnome-base/gnome-shell: Bump to 47.0
  • gnome-extra/gnome-shell-extensions: Bump to 47.0

Please check all the boxes that apply:

  • [x] I can submit this contribution in agreement with the Copyright Policy.
  • [x] I have certified the above via adding a Signed-off-by line to every commit in the pull request.
  • [x] This contribution has not been created with the assistance of Natural Language Processing artificial intelligence tools, in accordance with the AI policy.
  • [x] I have run pkgcheck scan --commits --net to check for issues with my commits.

Please note that all boxes must be checked for the pull request to be merged.

flint2 avatar Sep 17 '24 22:09 flint2

Pull Request assignment

Submitter: @flint2 Areas affected: ebuilds Packages affected: gnome-base/gnome-shell, gnome-extra/gnome-shell-extensions, x11-wm/mutter

gnome-base/gnome-shell: @gentoo/gnome gnome-extra/gnome-shell-extensions: @gentoo/gnome x11-wm/mutter: @gentoo/gnome

Linked bugs

No bugs to link found. If your pull request references any of the Gentoo bug reports, please add appropriate GLEP 66 tags to the commit message and request reassignment.

If you do not receive any reply to this pull request, please open or link a bug to attract the attention of maintainers.


In order to force reassignment and/or bug reference scan, please append [please reassign] to the pull request title.

Docs: Code of ConductCopyright policy (expl.) ● DevmanualGitHub PRsProxy-maint guide

gentoo-bot avatar Sep 17 '24 22:09 gentoo-bot

Currently trying out your gnome47 repository. Things I've noticed so far:

  • If mutter is built without X11 support, even Wayland session will crash with "something has gone wrong" error a few minutes after logging in.
  • Unable to build glib with abi_x86_32: when I enable this flag and run update, Portage says that -abi_x86_32 is required.
  • Search is really slow, especially font search, which may cause apps to freeze for a few seconds. Idk if it's ebuild or GNOME related.
  • There aren't any animated settings previews in GNOME Control Center, boxes where they should be are just empty.
  • app-text/libspelling-0.4.0:1 configure fails on [[ ${rv} -eq 0 ]] || die -n "configure failed";

mechakotik avatar Oct 18 '24 11:10 mechakotik

Pull request CI report

Report generated at: 2024-10-24 02:22 UTC Newest commit scanned: 450850e5dcca2b8c5a411cb6f6ce56938090f68f Status: :x: broken

New issues caused by PR: https://qa-reports.gentoo.org/output/gentoo-ci/cf2f5664a6/output.html#x11-wm/mutter

There are existing issues already. Please look into the report to make sure none of them affect the packages in question: https://qa-reports.gentoo.org/output/gentoo-ci/cf2f5664a6/output.html

gentoo-repo-qa-bot avatar Oct 24 '24 02:10 gentoo-repo-qa-bot

I just tried building mutter-47.2, but failed at not finding libdisplay-info. I'm currently cherry-picking packages out of gnome47 branch into my own local overlay, trying to emerge and seeing what deps are missing, then adding those.

It seems libdisplay-info is an undeclared dependency then?

>>> Configuring source in /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2 ...                                              
meson setup -Db_lto=false --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --build.pkg-config-path /run/zram/portage/x11-wm/mutter-47.2/temp/python3.12/pkgconfig:/usr/share/pkgconfig --pkg-config-path /run/zram/po
rtage/x11-wm/mutter-47.2/temp/python3.12/pkgconfig:/usr/share/pkgconfig --native-file /run/zram/portage/x11-wm/mutter-47.2/temp/meson.x86_64-pc-linux-gnu.amd64.ini -Db_pch=false -Dwerror=false -Dbuildtype=plain -Dopengl=true -Dgles2=true -Degl=true -Dglx=true
 -Dwayland=true -Dxwayland=true -Dsystemd=true -Dnative_backend=true -Dremote_desktop=true -Dlibgnome_desktop=true -Dudev=true -Dudev_dir=/usr/lib/udev -Dlibwacom=false -Dsound_player=true -Dstartup_notification=true -Dlibdisplay_info=enabled -Dsm=true -Dintr
ospection=true -Ddocs=false -Dcogl_tests=false -Dclutter_tests=false -Dmutter_tests=false -Dtests=disabled -Dkvm_tests=false -Dtty_tests=false -Dprofiler=true -Dinstalled_tests=false -Dx11=false -Degl_device=false -Dwayland_eglstream=false /run/zram/portage/x
11-wm/mutter-47.2/work/mutter-47.2 /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2-build
The Meson build system                                          
Version: 1.5.2                                                  
Source dir: /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2                                                                
Build dir: /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2-build                                                           
Build type: native build                                        
Project name: mutter                                            
Project version: 47.2                                           
C compiler for the host machine: x86_64-pc-linux-gnu-gcc (gcc 14.2.1 "x86_64-pc-linux-gnu-gcc (Gentoo 14.2.1_p20241116 p3) 14.2.1 20241116")                                                                                                                       
C linker for the host machine: x86_64-pc-linux-gnu-gcc ld.bfd 2.42                                                               
Host machine cpu family: x86_64                                 
Host machine cpu: x86_64                                        
Compiler for C supports link arguments -Wl,--disable-new-dtags: YES                                                              
Library m found: YES                                            
Found pkg-config: YES (/usr/bin/x86_64-pc-linux-gnu-pkg-config) 2.3.0                                                            
Run-time dependency graphene-gobject-1.0 found: YES 1.10.8      
Run-time dependency gdk-pixbuf-2.0 found: YES 2.42.10           
Run-time dependency pango found: YES 1.52.1                     
Run-time dependency cairo found: YES 1.18.2                     
Run-time dependency pangocairo found: YES 1.52.1                
Run-time dependency pixman-1 found: YES 0.43.4                  
Run-time dependency fribidi found: YES 1.0.13                   
Run-time dependency gsettings-desktop-schemas found: YES 47.1                                                                    
Run-time dependency glib-2.0 found: YES 2.82.4                  
Run-time dependency gio-unix-2.0 found: YES 2.82.4              
Dependency gio-unix-2.0 found: YES 2.82.4 (cached)              
Run-time dependency gobject-2.0 found: YES 2.82.4               
Dependency gobject-2.0 found: YES 2.82.4 (cached)               
Run-time dependency gmodule-no-export-2.0 found: YES 2.82.4     
Run-time dependency gnome-settings-daemon found: YES 47.2       
Run-time dependency xkbcommon found: YES 1.7.0                  
Run-time dependency atk found: YES 2.52.0                       
Run-time dependency colord found: YES 1.4.7                     
Run-time dependency lcms2 found: YES 2.16                       
Run-time dependency harfbuzz found: YES 9.0.0                   
Run-time dependency libeis-1.0 found: YES 1.3.0                 
Run-time dependency libei-1.0 found: YES 1.3.0                  
Found CMake: /usr/bin/cmake (3.30.5)                            
Run-time dependency gvdb found: NO (tried pkgconfig and cmake)                                                                   
Looking for a fallback subproject for the dependency gvdb       

Executing subproject gvdb                                       

gvdb| Project name: gvdb                                        
gvdb| Project version: 0.0                                      
gvdb| C compiler for the host machine: x86_64-pc-linux-gnu-gcc (gcc 14.2.1 "x86_64-pc-linux-gnu-gcc (Gentoo 14.2.1_p20241116 p3) 14.2.1 20241116")                                                                                                                 
gvdb| C linker for the host machine: x86_64-pc-linux-gnu-gcc ld.bfd 2.42                                                         
gvdb| Run-time dependency gio-2.0 found: YES 2.82.4             
gvdb| Build targets in project: 1                               
gvdb| Subproject gvdb finished.                                 

Dependency gvdb found: YES 0.0 (overridden)                     
Run-time dependency gtk4 found: YES 4.16.7                      
Run-time dependency x11 found: YES 1.8.10                       
Run-time dependency xcomposite found: YES 0.4.6                 
Run-time dependency xcursor found: YES 1.2.3                    
Run-time dependency xdamage found: YES 1.1.6                    
Run-time dependency xext found: YES 1.3.6                       
Run-time dependency xfixes found: YES 6.0.1                     
Run-time dependency xi found: YES 1.8.2                         
Run-time dependency xkbfile found: YES 1.1.3                    
Run-time dependency xkeyboard-config found: YES 2.43            
Run-time dependency x11-xcb found: YES 1.8.10                   
Run-time dependency xrandr found: YES 1.5.4                     
Run-time dependency xcb-res found: YES 1.17.0                   
Run-time dependency xinerama found: YES 1.1.5                   
Run-time dependency xau found: YES 1.0.11                       
Run-time dependency libdisplay-info found: NO (tried pkgconfig and cmake)                                                        

meson.build:174:22: ERROR: Dependency "libdisplay-info" not found, tried pkgconfig and cmake                                     

A full log can be found at /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2-build/meson-logs/meson-log.txt                  
 * ERROR: x11-wm/mutter-47.2::lkraav failed (configure phase):                                                                   
 *   configure failed                                           
 *                                                              
 * Call stack:                                                  
 *     ebuild.sh, line  136:  Called src_configure              
 *   environment, line 4236:  Called meson_src_configure        
 *   environment, line 3347:  Called die                        
 * The specific snippet of code:                                
 *       [[ ${rv} -eq 0 ]] || die -n "configure failed";        
 *                                                              
 * If you need support, post the output of `emerge --info '=x11-wm/mutter-47.2::lkraav'`,                                        
 * the complete build log and the output of `emerge -pqv '=x11-wm/mutter-47.2::lkraav'`.                                         
 * The complete build log is located at '/run/zram/portage/x11-wm/mutter-47.2/temp/build.log'.                                   
 * The ebuild environment file is located at '/run/zram/portage/x11-wm/mutter-47.2/temp/environment'.                            
 * Working directory: '/run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2'                                                    
 * S: '/run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2'                                                 

EDIT yep emerge -va1g media-libs/libdisplay-info fixed it and everything built fine from there on.

EDIT Except gnome-control-center-47.1.1-patchset.tar.xz not being found, had to copy it to distfiles manually.

lkraav avatar Dec 16 '24 14:12 lkraav

I just tried building mutter-47.2, but failed at not finding libdisplay-info. I'm currently cherry-picking packages out of gnome47 branch into my own local overlay, trying to emerge and seeing what deps are missing, then adding those.

It seems libdisplay-info is an undeclared dependency then?

>>> Configuring source in /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2 ...                                              
meson setup -Db_lto=false --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --build.pkg-config-path /run/zram/portage/x11-wm/mutter-47.2/temp/python3.12/pkgconfig:/usr/share/pkgconfig --pkg-config-path /run/zram/po
rtage/x11-wm/mutter-47.2/temp/python3.12/pkgconfig:/usr/share/pkgconfig --native-file /run/zram/portage/x11-wm/mutter-47.2/temp/meson.x86_64-pc-linux-gnu.amd64.ini -Db_pch=false -Dwerror=false -Dbuildtype=plain -Dopengl=true -Dgles2=true -Degl=true -Dglx=true
 -Dwayland=true -Dxwayland=true -Dsystemd=true -Dnative_backend=true -Dremote_desktop=true -Dlibgnome_desktop=true -Dudev=true -Dudev_dir=/usr/lib/udev -Dlibwacom=false -Dsound_player=true -Dstartup_notification=true -Dlibdisplay_info=enabled -Dsm=true -Dintr
ospection=true -Ddocs=false -Dcogl_tests=false -Dclutter_tests=false -Dmutter_tests=false -Dtests=disabled -Dkvm_tests=false -Dtty_tests=false -Dprofiler=true -Dinstalled_tests=false -Dx11=false -Degl_device=false -Dwayland_eglstream=false /run/zram/portage/x
11-wm/mutter-47.2/work/mutter-47.2 /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2-build
The Meson build system                                          
Version: 1.5.2                                                  
Source dir: /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2                                                                
Build dir: /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2-build                                                           
Build type: native build                                        
Project name: mutter                                            
Project version: 47.2                                           
C compiler for the host machine: x86_64-pc-linux-gnu-gcc (gcc 14.2.1 "x86_64-pc-linux-gnu-gcc (Gentoo 14.2.1_p20241116 p3) 14.2.1 20241116")                                                                                                                       
C linker for the host machine: x86_64-pc-linux-gnu-gcc ld.bfd 2.42                                                               
Host machine cpu family: x86_64                                 
Host machine cpu: x86_64                                        
Compiler for C supports link arguments -Wl,--disable-new-dtags: YES                                                              
Library m found: YES                                            
Found pkg-config: YES (/usr/bin/x86_64-pc-linux-gnu-pkg-config) 2.3.0                                                            
Run-time dependency graphene-gobject-1.0 found: YES 1.10.8      
Run-time dependency gdk-pixbuf-2.0 found: YES 2.42.10           
Run-time dependency pango found: YES 1.52.1                     
Run-time dependency cairo found: YES 1.18.2                     
Run-time dependency pangocairo found: YES 1.52.1                
Run-time dependency pixman-1 found: YES 0.43.4                  
Run-time dependency fribidi found: YES 1.0.13                   
Run-time dependency gsettings-desktop-schemas found: YES 47.1                                                                    
Run-time dependency glib-2.0 found: YES 2.82.4                  
Run-time dependency gio-unix-2.0 found: YES 2.82.4              
Dependency gio-unix-2.0 found: YES 2.82.4 (cached)              
Run-time dependency gobject-2.0 found: YES 2.82.4               
Dependency gobject-2.0 found: YES 2.82.4 (cached)               
Run-time dependency gmodule-no-export-2.0 found: YES 2.82.4     
Run-time dependency gnome-settings-daemon found: YES 47.2       
Run-time dependency xkbcommon found: YES 1.7.0                  
Run-time dependency atk found: YES 2.52.0                       
Run-time dependency colord found: YES 1.4.7                     
Run-time dependency lcms2 found: YES 2.16                       
Run-time dependency harfbuzz found: YES 9.0.0                   
Run-time dependency libeis-1.0 found: YES 1.3.0                 
Run-time dependency libei-1.0 found: YES 1.3.0                  
Found CMake: /usr/bin/cmake (3.30.5)                            
Run-time dependency gvdb found: NO (tried pkgconfig and cmake)                                                                   
Looking for a fallback subproject for the dependency gvdb       

Executing subproject gvdb                                       

gvdb| Project name: gvdb                                        
gvdb| Project version: 0.0                                      
gvdb| C compiler for the host machine: x86_64-pc-linux-gnu-gcc (gcc 14.2.1 "x86_64-pc-linux-gnu-gcc (Gentoo 14.2.1_p20241116 p3) 14.2.1 20241116")                                                                                                                 
gvdb| C linker for the host machine: x86_64-pc-linux-gnu-gcc ld.bfd 2.42                                                         
gvdb| Run-time dependency gio-2.0 found: YES 2.82.4             
gvdb| Build targets in project: 1                               
gvdb| Subproject gvdb finished.                                 

Dependency gvdb found: YES 0.0 (overridden)                     
Run-time dependency gtk4 found: YES 4.16.7                      
Run-time dependency x11 found: YES 1.8.10                       
Run-time dependency xcomposite found: YES 0.4.6                 
Run-time dependency xcursor found: YES 1.2.3                    
Run-time dependency xdamage found: YES 1.1.6                    
Run-time dependency xext found: YES 1.3.6                       
Run-time dependency xfixes found: YES 6.0.1                     
Run-time dependency xi found: YES 1.8.2                         
Run-time dependency xkbfile found: YES 1.1.3                    
Run-time dependency xkeyboard-config found: YES 2.43            
Run-time dependency x11-xcb found: YES 1.8.10                   
Run-time dependency xrandr found: YES 1.5.4                     
Run-time dependency xcb-res found: YES 1.17.0                   
Run-time dependency xinerama found: YES 1.1.5                   
Run-time dependency xau found: YES 1.0.11                       
Run-time dependency libdisplay-info found: NO (tried pkgconfig and cmake)                                                        

meson.build:174:22: ERROR: Dependency "libdisplay-info" not found, tried pkgconfig and cmake                                     

A full log can be found at /run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2-build/meson-logs/meson-log.txt                  
 * ERROR: x11-wm/mutter-47.2::lkraav failed (configure phase):                                                                   
 *   configure failed                                           
 *                                                              
 * Call stack:                                                  
 *     ebuild.sh, line  136:  Called src_configure              
 *   environment, line 4236:  Called meson_src_configure        
 *   environment, line 3347:  Called die                        
 * The specific snippet of code:                                
 *       [[ ${rv} -eq 0 ]] || die -n "configure failed";        
 *                                                              
 * If you need support, post the output of `emerge --info '=x11-wm/mutter-47.2::lkraav'`,                                        
 * the complete build log and the output of `emerge -pqv '=x11-wm/mutter-47.2::lkraav'`.                                         
 * The complete build log is located at '/run/zram/portage/x11-wm/mutter-47.2/temp/build.log'.                                   
 * The ebuild environment file is located at '/run/zram/portage/x11-wm/mutter-47.2/temp/environment'.                            
 * Working directory: '/run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2'                                                    
 * S: '/run/zram/portage/x11-wm/mutter-47.2/work/mutter-47.2'                                                 

EDIT yep emerge -va1g media-libs/libdisplay-info fixed it and everything built fine from there on.

EDIT Except gnome-control-center-47.1.1-patchset.tar.xz not being found, had to copy it to distfiles manually.

Fixed in https://github.com/gentoo/gentoo/pull/38650/commits/ea06070fbbc2b2df1de79c6b60d9e3e441a81098 Thanks

Patchset is to be hosted by maintainer after merge, in the meantime you can copy it to distfiles

flint2 avatar Dec 19 '24 02:12 flint2

gtk-4.16.12 / libadwaita-1.6.2 now in the gentoo tree. Is it possible to merge this PR?

reagentoo avatar Jan 06 '25 12:01 reagentoo