Bug 2277326 - GOverlay Crashing Due to QT6 Library update
Summary: GOverlay Crashing Due to QT6 Library update
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: goverlay
Version: 40
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Artem
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-04-26 10:59 UTC by Vincent
Modified: 2024-05-04 01:23 UTC (History)
3 users (show)

Fixed In Version: goverlay-1.1.1-2.fc40
Clone Of:
Environment:
Last Closed: 2024-05-04 01:23:16 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Vincent 2024-04-26 10:59:21 UTC
Hi Artem,

I'm facing an issue with GOverlay on Fedora Silverblue where it crashes upon launch. When attempting to start GOverlay from the terminal, I encounter the following symbol lookup error:

/usr/libexec/goverlay: symbol lookup error: /lib64/libQt6Pas.so.6: undefined symbol: _ZNK7QString12isSimpleTextEv, version Qt_6


It appears the problem is related to the recent update of the QT6 libraries. Could you please recompiling GOverlay with the updated libraries, this might resolve this.

Thanks for your support.

Regards,

Vincent

Reproducible: Always

Steps to Reproduce:
1.Try to launch goverlay
2.Goverlay crash
3.Try to launch goverlay in terminal
4.Error : 

/usr/libexec/goverlay: symbol lookup error: /lib64/libQt6Pas.so.6: undefined symbol: _ZNK7QString12isSimpleTextEv, version Qt_6

Actual Results:  
Goverlay crash

Expected Results:  
Goverlay start

Comment 1 Artem 2024-04-26 13:39:03 UTC
Hi. Thanks for reporting. I look like just rebuild with new Qt 6.7 not enough. Now we have this error during build:

(9015) Linking /builddir/build/BUILD/goverlay-1.1.1/goverlay
/builddir/build/BUILD/goverlay-1.1.1/goverlay.lpr(23,1) Warning: (9034) "crtbeginS.o" not found, this will probably cause a linking failure
/builddir/build/BUILD/goverlay-1.1.1/goverlay.lpr(23,1) Warning: (9034) "crtendS.o" not found, this will probably cause a linking failure
/usr/bin/ld: /lib64//libQt6Pas.so: undefined reference to `QString::isSimpleText() const@Qt_6'
/builddir/build/BUILD/goverlay-1.1.1/goverlay.lpr(23,1) Error: (9013) Error while linking
/builddir/build/BUILD/goverlay-1.1.1/goverlay.lpr(23,1) Fatal: (10026) There were 1 errors compiling module, stopping

https://kojipkgs.fedoraproject.org//work/tasks/4460/116904460/build.log

---

Maybe Lazarus and Qt folks could help us there.

Here is package a diff between old successful build with Qt 6.6.2 and new one with Qt 6.7:

11,12c11,12
< annobin-docs               noarch 12.46-1.fc41         
< annobin-plugin-gcc         x86_64 12.46-1.fc41         
---
> annobin-docs               noarch 12.52-1.fc41         
> annobin-plugin-gcc         x86_64 12.52-1.fc41         
26,29c26,29
< cmake                      x86_64 3.28.3-1.fc41        
< cmake-data                 noarch 3.28.3-1.fc41        
< cmake-filesystem           x86_64 3.28.3-1.fc41        
< cmake-rpm-macros           noarch 3.28.3-1.fc41        
---
> cmake                      x86_64 3.28.3-4.fc41        
> cmake-data                 noarch 3.28.3-4.fc41        
> cmake-filesystem           x86_64 3.28.3-4.fc41        
> cmake-rpm-macros           noarch 3.28.3-4.fc41        
31c31
< cpp                        x86_64 14.0.1-0.13.fc41     
---
> cpp                        x86_64 14.0.1-0.15.fc41     
33c33
< cups-libs                  x86_64 1:2.4.7-12.fc41      
---
> cups-libs                  x86_64 1:2.4.7-13.fc41      
35c35
< dbus-broker                x86_64 35-4.fc40            
---
> dbus-broker                x86_64 36-2.fc41            
38c38
< default-fonts-core-sans    noarch 4.0-12.fc40          
---
> default-fonts-core-sans    noarch 4.0-13.fc41          
41c41
< emacs-filesystem           noarch 1:29.3-1.fc41        
---
> emacs-filesystem           noarch 1:30.0-2.fc41        
54,61c54,61
< gcc                        x86_64 14.0.1-0.13.fc41     
< gcc-c++                    x86_64 14.0.1-0.13.fc41     
< gcc-plugin-annobin         x86_64 14.0.1-0.13.fc41     
< gdb                        x86_64 14.2-1.fc41          
< gdb-headless               x86_64 14.2-1.fc41          
< gdk-pixbuf2                x86_64 2.42.10-8.fc40       
< gdk-pixbuf2-devel          x86_64 2.42.10-8.fc40       
< gdk-pixbuf2-modules        x86_64 2.42.10-8.fc40       
---
> gcc                        x86_64 14.0.1-0.15.fc41     
> gcc-c++                    x86_64 14.0.1-0.15.fc41     
> gcc-plugin-annobin         x86_64 14.0.1-0.15.fc41     
> gdb                        x86_64 14.2-5.fc41          
> gdb-headless               x86_64 14.2-5.fc41          
> gdk-pixbuf2                x86_64 2.42.11-1.fc41       
> gdk-pixbuf2-devel          x86_64 2.42.11-1.fc41       
> gdk-pixbuf2-modules        x86_64 2.42.11-1.fc41       
68,69c68,69
< glibc-devel                x86_64 2.39.9000-10.fc41    
< glibc-headers-x86          noarch 2.39.9000-10.fc41    
---
> glibc-devel                x86_64 2.39.9000-16.fc41    
> glibc-headers-x86          noarch 2.39.9000-16.fc41    
71,73c71,73
< gnutls                     x86_64 3.8.4-1.fc41         
< google-noto-fonts-common   noarch 20240301-3.fc41      
< google-noto-sans-vf-fonts  noarch 20240301-3.fc41      
---
> gnutls                     x86_64 3.8.5-1.fc41         
> google-noto-fonts-common   noarch 20240401-1.fc41      
> google-noto-sans-vf-fonts  noarch 20240401-1.fc41      
82,84c82,84
< harfbuzz                   x86_64 8.3.1-1.fc41         
< harfbuzz-devel             x86_64 8.3.1-1.fc41         
< harfbuzz-icu               x86_64 8.3.1-1.fc41         
---
> harfbuzz                   x86_64 8.4.0-1.fc41         
> harfbuzz-devel             x86_64 8.4.0-1.fc41         
> harfbuzz-icu               x86_64 8.4.0-1.fc41         
86c86
< hwdata                     noarch 0.380-1.fc41         
---
> hwdata                     noarch 0.381-1.fc41         
90c90
< kernel-headers             x86_64 6.9.0-0.rc1.17.fc41  
---
> kernel-headers             x86_64 6.9.0-0.rc5.44.fc41  
99,102c99,102
< libX11                     x86_64 1.8.7-3.fc40         
< libX11-common              noarch 1.8.7-3.fc40         
< libX11-devel               x86_64 1.8.7-3.fc40         
< libX11-xcb                 x86_64 1.8.7-3.fc40         
---
> libX11                     x86_64 1.8.9-1.fc41         
> libX11-common              noarch 1.8.9-1.fc41         
> libX11-devel               x86_64 1.8.9-1.fc41         
> libX11-xcb                 x86_64 1.8.9-1.fc41         
128c128
< libblkid-devel             x86_64 2.40-0.12.fc41       
---
> libblkid-devel             x86_64 2.40-13.fc41         
145c145
< libgusb                    x86_64 0.4.8-3.fc40         
---
> libgusb                    x86_64 0.4.9-1.fc41         
148c148
< libinput                   x86_64 1.25.0-3.fc40        
---
> libinput                   x86_64 1.25.0-4.fc41        
150,151c150,151
< libjpeg-turbo              x86_64 3.0.2-1.fc40         
< libjpeg-turbo-devel        x86_64 3.0.2-1.fc40         
---
> libjpeg-turbo              x86_64 3.0.2-2.fc41         
> libjpeg-turbo-devel        x86_64 3.0.2-2.fc41         
153c153
< libmount-devel             x86_64 2.40-0.12.fc41       
---
> libmount-devel             x86_64 2.40-13.fc41         
159c159
< libproxy                   x86_64 0.5.3-5.fc40         
---
> libproxy                   x86_64 0.5.5-1.fc41         
164c164
< libstdc++-devel            x86_64 14.0.1-0.13.fc41     
---
> libstdc++-devel            x86_64 14.0.1-0.15.fc41     
172c172
< libtracker-sparql          x86_64 3.7.1-1.fc41         
---
> libtracker-sparql          x86_64 3.7.2-1.fc41         
175,176c175,176
< libwacom                   x86_64 2.10.0-1.fc40        
< libwacom-data              noarch 2.10.0-1.fc40        
---
> libwacom                   x86_64 2.11.0-1.fc41        
> libwacom-data              noarch 2.11.0-1.fc41        
181,184c181,184
< libwebp                    x86_64 1.3.2-5.fc41         
< libwebp-devel              x86_64 1.3.2-5.fc41         
< libxcb                     x86_64 1.16.1-1.fc41        
< libxcb-devel               x86_64 1.16.1-1.fc41        
---
> libwebp                    x86_64 1.4.0-1.fc41         
> libwebp-devel              x86_64 1.4.0-1.fc41         
> libxcb                     x86_64 1.17.0-1.fc41        
> libxcb-devel               x86_64 1.17.0-1.fc41        
186,188c186,188
< libxkbcommon               x86_64 1.6.0-2.fc41         
< libxkbcommon-devel         x86_64 1.6.0-2.fc41         
< libxkbcommon-x11           x86_64 1.6.0-2.fc41         
---
> libxkbcommon               x86_64 1.7.0-1.fc41         
> libxkbcommon-devel         x86_64 1.7.0-1.fc41         
> libxkbcommon-x11           x86_64 1.7.0-1.fc41         
195,199c195,199
< mesa-libEGL                x86_64 24.0.3-3.fc41        
< mesa-libEGL-devel          x86_64 24.0.3-3.fc41        
< mesa-libGL                 x86_64 24.0.3-3.fc41        
< mesa-libgbm                x86_64 24.0.3-3.fc41        
< mesa-libglapi              x86_64 24.0.3-3.fc41        
---
> mesa-libEGL                x86_64 24.0.6-2.fc41        
> mesa-libEGL-devel          x86_64 24.0.6-2.fc41        
> mesa-libGL                 x86_64 24.0.6-2.fc41        
> mesa-libgbm                x86_64 24.0.6-2.fc41        
> mesa-libglapi              x86_64 24.0.6-2.fc41        
204,205c204,205
< pango                      x86_64 1.51.2-1.fc41        
< pango-devel                x86_64 1.51.2-1.fc41        
---
> pango                      x86_64 1.52.2-1.fc41        
> pango-devel                x86_64 1.52.2-1.fc41        
209,210c209,210
< perl-AutoLoader            noarch 5.74-506.fc40        
< perl-B                     x86_64 1.88-506.fc40        
---
> perl-AutoLoader            noarch 5.74-507.fc41        
> perl-B                     x86_64 1.88-507.fc41        
212c212
< perl-Class-Struct          noarch 0.68-506.fc40        
---
> perl-Class-Struct          noarch 0.68-507.fc41        
216c216
< perl-DynaLoader            x86_64 1.54-506.fc40        
---
> perl-DynaLoader            x86_64 1.54-507.fc41        
218c218
< perl-Errno                 x86_64 1.37-506.fc40        
---
> perl-Errno                 x86_64 1.37-507.fc41        
220,221c220,221
< perl-Fcntl                 x86_64 1.15-506.fc40        
< perl-File-Basename         noarch 2.86-506.fc40        
---
> perl-Fcntl                 x86_64 1.15-507.fc41        
> perl-File-Basename         noarch 2.86-507.fc41        
224,225c224,225
< perl-File-stat             noarch 1.13-506.fc40        
< perl-FileHandle            noarch 2.05-506.fc40        
---
> perl-File-stat             noarch 1.13-507.fc41        
> perl-FileHandle            noarch 2.05-507.fc41        
227c227
< perl-Getopt-Std            noarch 1.13-506.fc40        
---
> perl-Getopt-Std            noarch 1.13-507.fc41        
229c229
< perl-IO                    x86_64 1.52-506.fc40        
---
> perl-IO                    x86_64 1.52-507.fc41        
232c232
< perl-IPC-Open3             noarch 1.22-506.fc40        
---
> perl-IPC-Open3             noarch 1.22-507.fc41        
236c236
< perl-POSIX                 x86_64 2.13-506.fc40        
---
> perl-POSIX                 x86_64 2.13-507.fc41        
243,244c243,244
< perl-SelectSaver           noarch 1.02-506.fc40        
< perl-Socket                x86_64 4:2.037-5.fc40       
---
> perl-SelectSaver           noarch 1.02-507.fc41        
> perl-Socket                x86_64 4:2.038-1.fc41       
246c246
< perl-Symbol                noarch 1.09-506.fc40        
---
> perl-Symbol                noarch 1.09-507.fc41        
253c253
< perl-base                  noarch 2.27-506.fc40        
---
> perl-base                  noarch 2.27-507.fc41        
255,256c255,256
< perl-if                    noarch 0.61.000-506.fc40    
< perl-interpreter           x86_64 4:5.38.2-506.fc40    
---
> perl-if                    noarch 0.61.000-507.fc41    
> perl-interpreter           x86_64 4:5.38.2-507.fc41    
258,262c258,262
< perl-libs                  x86_64 4:5.38.2-506.fc40    
< perl-locale                noarch 1.10-506.fc40        
< perl-mro                   x86_64 1.28-506.fc40        
< perl-overload              noarch 1.37-506.fc40        
< perl-overloading           noarch 0.02-506.fc40        
---
> perl-libs                  x86_64 4:5.38.2-507.fc41    
> perl-locale                noarch 1.10-507.fc41        
> perl-mro                   x86_64 1.28-507.fc41        
> perl-overload              noarch 1.37-507.fc41        
> perl-overloading           noarch 0.02-507.fc41        
265,267c265,267
< perl-vars                  noarch 1.05-506.fc40        
< pixman                     x86_64 0.43.0-3.fc40        
< pixman-devel               x86_64 0.43.0-3.fc40        
---
> perl-vars                  noarch 1.05-507.fc41        
> pixman                     x86_64 0.43.4-1.fc41        
> pixman-devel               x86_64 0.43.4-1.fc41        
269,270c269,270
< python3                    x86_64 3.12.2-3.fc41        
< python3-libs               x86_64 3.12.2-3.fc41        
---
> python3                    x86_64 3.12.3-2.fc41        
> python3-libs               x86_64 3.12.3-2.fc41        
272,280c272,280
< qt6-qtbase                 x86_64 6.6.2-6.fc41         
< qt6-qtbase-common          noarch 6.6.2-6.fc41         
< qt6-qtbase-devel           x86_64 6.6.2-6.fc41         
< qt6-qtbase-gui             x86_64 6.6.2-6.fc41         
< qt6-qtbase-ibase           x86_64 6.6.2-6.fc41         
< qt6-qtbase-mysql           x86_64 6.6.2-6.fc41         
< qt6-qtbase-odbc            x86_64 6.6.2-6.fc41         
< qt6-qtbase-postgresql      x86_64 6.6.2-6.fc41         
< qt6-rpm-macros             noarch 6.6.2-1.fc41         
---
> qt6-qtbase                 x86_64 6.7.0-3.fc41         
> qt6-qtbase-common          noarch 6.7.0-3.fc41         
> qt6-qtbase-devel           x86_64 6.7.0-3.fc41         
> qt6-qtbase-gui             x86_64 6.7.0-3.fc41         
> qt6-qtbase-ibase           x86_64 6.7.0-3.fc41         
> qt6-qtbase-mysql           x86_64 6.7.0-3.fc41         
> qt6-qtbase-odbc            x86_64 6.7.0-3.fc41         
> qt6-qtbase-postgresql      x86_64 6.7.0-3.fc41         
> qt6-rpm-macros             noarch 6.7.0-1.fc41         
283c283
< rhash                      x86_64 1.4.3-4.fc40         
---
> rhash                      x86_64 1.4.4-1.fc41         
288c288
< tzdata                     noarch 2024a-4.fc41         
---
> tzdata                     noarch 2024a-5.fc41         
290,293c290,293
< vim-filesystem             noarch 2:9.1.181-1.fc41     
< vulkan-headers             noarch 1.3.275.0-1.fc41     
< vulkan-loader              x86_64 1.3.275.0-1.fc41     
< vulkan-loader-devel        x86_64 1.3.275.0-1.fc41     
---
> vim-filesystem             noarch 2:9.1.354-1.fc41     
> vulkan-headers             noarch 1.3.280.0-1.fc41     
> vulkan-loader              x86_64 1.3.280.0-1.fc41     
> vulkan-loader-devel        x86_64 1.3.280.0-1.fc41

Comment 2 Jan Grulich 2024-04-26 13:53:27 UTC
> /usr/bin/ld: /lib64//libQt6Pas.so: undefined reference to `QString::isSimpleText() const@Qt_6'

This has been removed in Qt 6.7 → https://codereview.qt-project.org/c/qt/qtbase/+/512685.

Lazarus needs a new build and replace QString::isSimpleText() usage.

Comment 3 Artur Frenszek-Iwicki 2024-04-26 14:03:12 UTC
Thanks for the lead, Jan. I'll look into this over the weekend.
Maybe this was already fixed upstream and I can just backport; if not, I'll try to cook up a patch.

Comment 4 Artur Frenszek-Iwicki 2024-04-26 21:45:59 UTC
Lazarus is now patched and rebuilt in Rawhide.
Qt has also been updated to v6.7 in Fedora 40; patched Lazarus is available in side tag "f40-build-side-88569".

Comment 5 Artem 2024-04-27 00:58:57 UTC
Thanks, Goverlay rebuilt https://koji.fedoraproject.org/koji/taskinfo?taskID=116929378

Comment 6 Fedora Update System 2024-04-27 09:00:40 UTC
FEDORA-2024-e3674ab5c1 (goverlay-1.1.1-2.fc40 and lazarus-3.2-2.fc40) has been submitted as an update to Fedora 40.
https://bodhi.fedoraproject.org/updates/FEDORA-2024-e3674ab5c1

Comment 7 Fedora Update System 2024-04-28 04:37:59 UTC
FEDORA-2024-e3674ab5c1 has been pushed to the Fedora 40 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-e3674ab5c1`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-e3674ab5c1

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 8 Fedora Update System 2024-05-04 01:23:16 UTC
FEDORA-2024-e3674ab5c1 (goverlay-1.1.1-2.fc40 and lazarus-3.2-2.fc40) has been pushed to the Fedora 40 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.