Page MenuHomeSolus

scribus 1.5.8 won't launch
Open, Needs More InfoPublic

Description

Expected: install Scribus from repo, launch app, use scribus
Current: will not launch. install, reboot, launch, abort, uninstall, reboot, install, repeat

$ scribus
pathForIcon: Unable to load icon /usr/share/scribus/icons/1_5_1/lab.png: File not found
pathForIcon: Unable to load icon /usr/share/scribus/icons/1_5_1/spot.png: File not found
pathForIcon: Unable to load icon /usr/share/scribus/icons/1_5_1/register.png: File not found
qt.gui.icc: Unsupported ICC profile class 70727472
QPngHandler: Failed to parse ICC profile
QPainter::begin: Paint device returned engine == 0, type: 2
Scribus Crash
-------------
Scribus crashes due to Signal #11
QWidget::repaint: Recursive repaint detected
QPainter::begin: Paint device returned engine == 0, type: 2
Segmentation fault (core dumped)

Can gladly run debug commands or anything else you suggest. Thank you,

Event Timeline

brent created this task.Feb 25 2022, 5:42 PM
joebonrichie triaged this task as Needs More Info priority.Feb 25 2022, 6:05 PM
joebonrichie edited projects, added Software; removed Lacks Project.
joebonrichie added a subscriber: joebonrichie.

Can't replicate locally, Make sure you are fully up to date, if scribus still does not launch generate a backstrace and post here.

Install scribus-dbginfo and gdb

run $ gdb scribus type r to start the program, then type bt when it crashes to generate a backtrace and post it here.

joebonrichie moved this task from Backlog to Package Fixes on the Software board.Feb 25 2022, 6:05 PM
brent added a comment.Feb 25 2022, 8:03 PM

I have gdb.
Where do I get scribus-dbginfo?

the debuginfo packages have to installed via cli, they don´t show up in software centre. sudo eopkg it scribus-dbginfo

brent added a comment.Feb 25 2022, 8:26 PM

thank you.
attached is the output of {F9055936}gdb scribus, plus the r and the bt

brent added a comment.EditedFeb 25 2022, 8:28 PM

I attached a .txt file and it morphed into F90559636 and opens to an empty page.
Hate to consume the bandwidth in this reply but I'm out of ideas.

$ gdb scribus
GNU gdb (GDB) 11.2
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-solus-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
https://www.gnu.org/software/gdb/bugs/.
Find the GDB manual and other documentation resources online at:

<http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from scribus...
Reading symbols from /usr/lib64/debug/.build-id/de/c210f1b285de317de4fc5afec15855f18ca24e.debug...
r(gdb) r
Starting program: /usr/bin/scribus
warning: File "/usr/lib64/libthread_db-1.0.so" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
add-auto-load-safe-path /usr/lib64/libthread_db-1.0.so
line to your configuration file "/home/brent/.gdbinit".
To completely disable this security protection add
set auto-load safe-path /
line to your configuration file "/home/brent/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual. E.g., run from the shell:
info "(gdb)Auto-loading safe path"
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
[New LWP 9507]
[New LWP 9508]
[New LWP 9510]
[LWP 9510 exited]
[New LWP 9511]
[New LWP 9512]
[New LWP 9513]
[LWP 9511 exited]
[New LWP 9514]
[LWP 9512 exited]
[LWP 9513 exited]
[New LWP 9515]
[New LWP 9516]
[LWP 9514 exited]
[LWP 9515 exited]
[LWP 9516 exited]
[New LWP 9517]
[Detaching after fork from child process 9518]
[Detaching after fork from child process 9519]
[Detaching after fork from child process 9520]
[Detaching after fork from child process 9521]
[Detaching after fork from child process 9522]
pathForIcon: Unable to load icon /usr/share/scribus/icons/1_5_1/lab.png: File not found
pathForIcon: Unable to load icon /usr/share/scribus/icons/1_5_1/spot.png: File not found
pathForIcon: Unable to load icon /usr/share/scribus/icons/1_5_1/register.png: File not found
qt.gui.icc: Unsupported ICC profile class 70727472
QPngHandler: Failed to parse ICC profile
[New LWP 9527]
[New LWP 9528]
[New LWP 9529]
[New LWP 9530]
[New LWP 9531]
QPainter::begin: Paint device returned engine == 0, type: 2
[EDIT STARTS HERE---ALL NEW BACKTRACE]
Thread 1 "scribus" received signal SIGSEGV, Segmentation fault.
0x00007ffff6c39f94 in qDrawBorderPixmap (painter=painter@entry=0x7fffffffbab8, targetRect=..., targetMargins=..., pixmap=..., sourceRect=..., sourceMargins=..., rules=..., hints=...) at styles/qdrawutil.cpp:927
927 styles/qdrawutil.cpp: No such file or directory.
(gdb) bt
#0 0x00007ffff6c39f94 in qDrawBorderPixmap(QPainter*, QRect const&, QMargins const&, QPixmap const&, QRect const&, QMargins const&, QTileRules const&, QFlags<QDrawBorderPixmap::DrawingHint>)

(painter=painter@entry=0x7fffffffbab8, targetRect=..., targetMargins=..., pixmap=..., sourceRect=..., sourceMargins=..., rules=..., hints=...) at styles/qdrawutil.cpp:927

#1 0x00007ffff6c9495f in QPixmapStylePrivate::scale(int, int, QPixmap const&, QPixmapStyleDescriptor const&) (w=<optimized out>, h=<optimized out>, pixmap=..., desc=...)

at styles/qpixmapstyle.cpp:1196

#2 0x00007ffff6c956f7 in QPixmapStylePrivate::getCachedPixmap(QPixmapStyle::ControlDescriptor, QPixmapStyleDescriptor const&, QSize const&) const

(this=<optimized out>, control=4294949736, desc=..., size=...)
at ../../include/QtCore/../../src/corelib/tools/qsize.h:137

#3 0x00007ffff6c95812 in QPixmapStyle::drawCachedPixmap(QPixmapStyle::ControlDescriptor, QRect const&, QPainter*) const

(this=<optimized out>, control=<optimized out>, rect=..., p=0x7fffffffbfb0)
at ../../include/QtCore/../../src/corelib/tools/qhash.h:419

#4 0x00007ffff6c95acc in QPixmapStyle::drawProgressBarFill(QStyleOption const*, QPainter*, QWidget const*) const

(this=<optimized out>, option=<optimized out>, painter=<optimized out>)
at styles/qpixmapstyle.cpp:882

#5 0x00007ffff6c4dc6f in QCommonStyle::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (this=

0x18547b0, element=QStyle::CE_ProgressBar, opt=0x7fffffffbfd0, p=0x7fffffffbfb0, widget=0x2017540) at styles/qcommonstyle.cpp:1515

#6 0x00007ffff6d648e0 in QStylePainter::drawControl(QStyle::ControlElement, QStyleOption const&) (opt=..., ce=QStyle::CE_ProgressBar, this=0x7fffffffbfb0)

at ../../include/QtWidgets/../../src/widgets/styles/qstylepainter.h:85

#7 QProgressBar::paintEvent(QPaintEvent*) (this=0x2017540)

at widgets/qprogressbar.cpp:410

#8 0x00007ffff6c0c9de in QWidget::event(QEvent*) (this=0x2017540, event=0x7fffffffc1b0)

at kernel/qwidget.cpp:9020

#9 0x00007ffff6bcb0af in QApplicationPrivate::notify_helper(QObject*, QEvent*)

(this=<optimized out>, receiver=0x2017540, e=0x7fffffffc1b0)
at kernel/qapplication.cpp:3632

--Type <RET> for more, q to quit, c to continue without paging--
#10 0x00007ffff6090b1a in QCoreApplication::notifyInternal2(QObject*, QEvent*)

(receiver=0x2017540, event=0x7fffffffc1b0) at kernel/qcoreapplication.cpp:1064

#11 0x00007ffff6c04b06 in QWidgetPrivate::sendPaintEvent(QRegion const&)

(this=this@entry=0x169ae10, toBePainted=...) at kernel/qwidget.cpp:5467

#12 0x00007ffff6c0533a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x169ae10, pdev=0x36d6380, rgn=..., offset=<optimized out>, flags=..., sharedPainter=<optimized out>, repaintManager=<optimized out>) at kernel/qwidget.cpp:5417

#13 0x00007ffff6c066d7 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=<optimized out>, rgn=<optimized out>, offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540)
at kernel/qwidget.cpp:5598

#14 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=3, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#15 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=4, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#16 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=5, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#17 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=6, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

--Type <RET> for more, q to quit, c to continue without paging--
#18 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=7, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#19 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=8, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#20 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=9, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#21 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=10, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#22 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, siblings=..., index=11, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#23 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=this@entry=0x16b0100, pdev=pdev@entry=0x36d6380, siblings=..., index=12, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540)
at kernel/qwidget.cpp:5584

#24 0x00007ffff6c05044 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16b0100, pdev=0x36d6380, rgn=..., offset=<optimized out>, flags=..., sharedPai--Type <RET> for more, q to quit, c to continue without paging--

nter=<optimized out>, repaintManager=<optimized out>) at kernel/qwidget.cpp:5458
#25 0x00007ffff6c066d7 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=<optimized out>, rgn=<optimized out>, offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540)
at kernel/qwidget.cpp:5598

#26 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=295, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#27 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=296, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#28 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=297, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#29 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=298, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#30 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=299, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#31 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, --Type <RET> for more, q to quit, c to continue without paging--
QPainter*, QWidgetRepaintManager*)

(this=0x16ae470, pdev=0x36d6380, siblings=..., index=300, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540) at kernel/qwidget.cpp:5584

#32 0x00007ffff6c06534 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=this@entry=0x16ae470, pdev=pdev@entry=0x36d6380, siblings=..., index=322, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x1732540)
at kernel/qwidget.cpp:5584

#33 0x00007ffff6c05044 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*)

(this=this@entry=0x16ae470, pdev=0x36d6380, rgn=..., offset=..., flags=..., 
flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5458

#34 0x00007ffff6bdbf86 in QWidgetRepaintManager::paintAndFlush()

(this=this@entry=0x1732540) at kernel/qwidgetrepaintmanager.cpp:1009

#35 0x00007ffff6bdc76b in QWidgetRepaintManager::sync(QWidget*, QRegion const&)

(this=0x1732540, exposedWidget=0x17b4400, exposedRegion=...)
at kernel/qwidgetrepaintmanager.cpp:743

#36 0x00007ffff6c2903c in QWidgetWindow::event(QEvent*) (this=

0x17325b0, event=0x7fffffffe0b0) at kernel/qwidgetwindow.cpp:347

#37 0x00007ffff6bcb0af in QApplicationPrivate::notify_helper(QObject*, QEvent*)

(this=<optimized out>, receiver=0x17325b0, e=0x7fffffffe0b0)
at kernel/qapplication.cpp:3632

#38 0x00007ffff6090b1a in QCoreApplication::notifyInternal2(QObject*, QEvent*)

(receiver=0x17325b0, event=0x7fffffffe0b0) at kernel/qcoreapplication.cpp:1064

#39 0x00007ffff64c527d in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (e=0x36beb70) at kernel/qguiapplication.cpp:3258
#40 0x00007ffff649a0cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#41 0x00007fffe4e8c9ea in xcbSourceDispatch(GSource*, GSourceFunc, gpointer)

(source=<optimized out>) at qxcbeventdispatcher.cpp:105

#42 0x00007ffff4e1461b in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#43 0x00007ffff4e148c8 in () at /usr/lib/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#44 0x00007ffff4e1497f in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#45 0x00007ffff60e8004 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x168b500, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#46 0x00007ffff608f51b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)

(this=this@entry=0x7fffffffe320, flags=..., flags@entry=...)
at ../../include/QtCore/../../src/corelib/global/qflags.h:69

#47 0x00007ffff6dd72f2 in QDialog::exec() (this=this@entry=0x310bba0)

at ../../include/QtCore/../../src/corelib/global/qflags.h:121

#48 0x0000000000b525d6 in ScribusMainWindow::startUpDialog() (this=0x17b4400)

at /home/build/YPKG/root/scribus/build/scribus-1.5.8/scribus/scribus.cpp:1990

#49 0x0000000000b7216f in ScribusCore::startGUI(bool, bool, bool, QString const&)

(this=0x1774a00, showSplash=<optimized out>, showFontInfo=<optimized out>, showProfileInfo=<optimized out>, newGuiLanguage=...)
at /home/build/YPKG/root/scribus/build/scribus-1.5.8/scribus/scribuscore.cpp:134

#50 0x0000000000b64b3e in ScribusQApp::init() (this=this@entry=0x7fffffffe530)

at /home/build/YPKG/root/scribus/build/scribus-1.5.8/scribus/scribusapp.cpp:365

#51 0x00000000006b1fbf in mainApp(int, char**)

(argc=<optimized out>, argv=<optimized out>)
at /home/build/YPKG/root/scribus/build/scribus-1.5.8/scribus/main_nix.cpp:72

#52 0x00007ffff586cf25 in __libc_start_main () at /usr/lib/haswell/libc.so.6
#53 0x000000000064fe6e in _start () at ../sysdeps/x86_64/start.S:120
(gdb)

Can you install qt5-base-dbginfo as well, regenerate the backtrace and edit your message? From the backtrace it looks like that package is the culprit. @Girtablulu have you got git syncs of qt5-base locally? Otherwise I can sync qt5-base with the kde/5.15/ branch.

brent added a comment.Feb 25 2022, 9:58 PM

the backtrace changed entirely. the r stayed the same. look for [EDIT STARTS HERE---ALL NEW BACKTRACE] in my edit of code above.

I did push qt5-base update would need a test

brent added a comment.Mar 1 2022, 11:05 PM

I have a dumb question, I hope you can indulge me. Why is this problem exclusive to me? When I asked at Forum (before posting here) it could not be replicated there. Curious, thanks.