Mock Version: 3.5
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target i686 --nodeps /builddir/build/SPECS/goldendict.spec'], chrootPath='/var/lib/mock/fedora-rawhide-i686-1671949761.446478/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f0e067d3a50>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t2dpc2ov:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t2dpc2ov:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ea280855868d4d41a13e9077e2d31d35', '-D', '/var/lib/mock/fedora-rawhide-i686-1671949761.446478/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t2dpc2ov:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target i686 --nodeps /builddir/build/SPECS/goldendict.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: i686
Building for target i686
setting SOURCE_DATE_EPOCH=1660521600
Wrote: /builddir/build/SRPMS/goldendict-1.5-0.35.RC2.fc38.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target i686 --nodeps /builddir/build/SPECS/goldendict.spec'], chrootPath='/var/lib/mock/fedora-rawhide-i686-1671949761.446478/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f0e067d3a50>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t2dpc2ov:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t2dpc2ov:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd4eb2579a80044ba99ad502784edbb3d', '-D', '/var/lib/mock/fedora-rawhide-i686-1671949761.446478/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t2dpc2ov:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target i686 --nodeps /builddir/build/SPECS/goldendict.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: i686
Building for target i686
setting SOURCE_DATE_EPOCH=1660521600
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.EYg7sz
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/goldendict-1064880.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ rm -rf qtsingleapplication maclibs winlibs
+ sed -e /qtsingleapplication.pri/d -i goldendict.pro
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.eOPpVU
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ /usr/lib/qt5/bin/qmake 'QMAKE_CFLAGS_DEBUG=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'QMAKE_CFLAGS_RELEASE=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'QMAKE_CXXFLAGS_DEBUG=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'QMAKE_CXXFLAGS_RELEASE=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'QMAKE_LFLAGS_DEBUG=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' 'QMAKE_LFLAGS_RELEASE=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' QMAKE_STRIP= PREFIX=/usr CONFIG+=qtsingleapplication CONFIG+=no_ffmpeg_player goldendict.pro
Info: creating stash file /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/.qmake.stash
sh: line 1: git: command not found
Project MESSAGE: Failed to precisely describe the version via Git -- using the default version string
Project MESSAGE: Install Prefix is: /usr
+ echo '1.5.0-RC2 (1064880)'
+ /usr/bin/make -O -j2 V=1 VERBOSE=1
uic dictgroupwidget.ui
uic mainwindow.ui
uic sources.ui
uic initializing.ui
uic scanpopup.ui
uic articleview.ui
uic about.ui
uic preferences.ui
uic editdictionaries.ui
uic orderandprops.ui
uic dictheadwords.ui
uic dictinfo.ui
uic authentication.ui
uic fulltextsearch.ui
uic scanflag.ui
compiling folding.cc
compiling dictionary.cc
In file included from dictionary.hh:15,
                 from dictionary.cc:7:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling sources.cc
In file included from dictionary.hh:15,
                 from hunspell.hh:11,
                 from sources.hh:9,
                 from sources.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
sources.cc: In constructor 'Sources::Sources(QWidget*, const Config::Class&)':
sources.cc:77:34: warning: 'int QFontMetrics::width(const QString&, int) const' is deprecated: Use QFontMetrics::horizontalAdvance [-Wdeprecated-declarations]
   77 |     QFontMetrics( QFont() ).width(
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
   78 |       ProgramTypeEditor::getNameForType( Config::Program::PrefixMatch ) ) + 16 );
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtWidgets/qwidget.h:50,
                 from /usr/include/qt5/QtWidgets/qabstractbutton.h:46,
                 from /usr/include/qt5/QtWidgets/qcheckbox.h:44,
                 from /usr/include/qt5/QtWidgets/QCheckBox:1,
                 from build/ui_sources.h:15,
                 from sources.hh:7:
/usr/include/qt5/QtGui/qfontmetrics.h:106:9: note: declared here
  106 |     int width(const QString &, int len = -1) const;
      |         ^~~~~
compiling utf8.cc
compiling file.cc
compiling config.cc
config.cc: In constructor 'Config::HotKey::HotKey()':
config.cc:100:19: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::KeyboardModifier; Zero = int QFlags<Qt::KeyboardModifier>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  100 | HotKey::HotKey(): modifiers( 0 ), key1( 0 ), key2( 0 )
      |                   ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/qt5/QtCore/qobject.h:46,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from config.hh:7,
                 from config.cc:4:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
compiling bgl_babylon.cc
In file included from dictionary.hh:15,
                 from bgl_babylon.cc:38:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling initializing.cc
compiling bgl.cc
In file included from dictionary.hh:15,
                 from bgl.hh:7,
                 from bgl.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling dictzip.c
compiling article_netmgr.cc
In file included from dictionary.hh:15,
                 from article_netmgr.hh:16,
                 from article_netmgr.cc:12:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
article_netmgr.cc: In member function 'void AllowFrameReply::applyError(QNetworkReply::NetworkError)':
article_netmgr.cc:183:15: warning: 'void QNetworkReply::error(NetworkError)' is deprecated: Use QNetworkReply::errorOccurred(QNetworkReply::NetworkError) instead [-Wdeprecated-declarations]
  183 |     emit error( code );
      |          ~~~~~^~~~~~~~
In file included from /usr/include/qt5/QtNetwork/QtNetwork:40:
/usr/include/qt5/QtNetwork/qnetworkreply.h:161:10: note: declared here
  161 |     void error(QNetworkReply::NetworkError);
      |          ^~~~~
article_netmgr.cc: In member function 'virtual QNetworkReply* ArticleNetworkAccessManager::createRequest(QNetworkAccessManager::Operation, const QNetworkRequest&, QIODevice*)':
article_netmgr.cc:348:74: warning: 'QByteArray& QByteArray::replace(const QString&, const char*)' is deprecated: Use QString's toUtf8(), toLatin1() or toLocal8Bit() [-Wdeprecated-declarations]
  348 |     newReq.setRawHeader("User-Agent", req.rawHeader("User-Agent").replace(qApp->applicationName(), ""));
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qurl.h:46,
                 from /usr/include/qt5/QtCore/QUrl:1,
                 from article_netmgr.cc:10:
/usr/include/qt5/QtCore/qstring.h:1517:20: note: declared here
 1517 | inline QByteArray &QByteArray::replace(const QString &before, const char *after)
      |                    ^~~~~~~~~~
article_netmgr.cc: In member function 'sptr<Dictionary::DataRequest> ArticleNetworkAccessManager::getResource(const QUrl&, QString&)':
article_netmgr.cc:408:34: warning: 'static QSet<T> QSet<T>::fromList(const QList<T>&) [with T = QString]' is deprecated: Use QSet<T>(list.begin(), list.end()) instead. [-Wdeprecated-declarations]
  408 |         QSet< QString >::fromList( Qt4x5::Url::queryItemValue( url, "muted" ).split( ',' ) );
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qdebug.h:52,
                 from /usr/include/qt5/QtCore/qcborcommon.h:45,
                 from /usr/include/qt5/QtCore/qcborvalue.h:45,
                 from /usr/include/qt5/QtCore/qcborarray.h:43,
                 from /usr/include/qt5/QtCore/QtCore:38:
/usr/include/qt5/QtCore/qset.h:416:9: note: declared here
  416 | QSet<T> QSet<T>::fromList(const QList<T> &list)
      |         ^~~~~~~
article_netmgr.cc: In member function 'void ArticleResourceReply::finishedSlot()':
article_netmgr.cc:620:10: warning: 'void QNetworkReply::error(NetworkError)' is deprecated: Use QNetworkReply::errorOccurred(QNetworkReply::NetworkError) instead [-Wdeprecated-declarations]
  620 |     error( ContentNotFoundError );
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtNetwork/qnetworkreply.h:161:10: note: declared here
  161 |     void error(QNetworkReply::NetworkError);
      |          ^~~~~
compiling btreeidx.cc
In file included from dictionary.hh:15,
                 from btreeidx.hh:7,
                 from btreeidx.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
btreeidx.cc: In member function 'void BtreeIndexing::BtreeIndex::getHeadwordsFromOffsets(QList<unsigned int>&, QVector<QString>&, QAtomicInt*)':
btreeidx.cc:1484:51: warning: 'RandomAccessIterator qBinaryFind(RandomAccessIterator, RandomAccessIterator, const T&) [with RandomAccessIterator = QList<unsigned int>::iterator; T = unsigned int]' is deprecated: Use std::binary_search [-Wdeprecated-declarations]
 1484 |       QList< uint32_t >::Iterator it = qBinaryFind( begOffsets, endOffsets,
      |                                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 1485 |                                                     result.at( i ).articleOffset );
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qlist.h:43,
                 from /usr/include/qt5/QtCore/qobject.h:49,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qalgorithms.h:292:85: note: declared here
  292 | QT_DEPRECATED_X("Use std::binary_search") Q_OUTOFLINE_TEMPLATE RandomAccessIterator qBinaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T &value)
      |                                                                                     ^~~~~~~~~~~
compiling chunkedstorage.cc
compiling stardict.cc
In file included from dictionary.hh:15,
                 from stardict.hh:7,
                 from stardict.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
stardict.cc: In member function 'void Stardict::{anonymous}::StardictDictionary::pangoToHtml(QString&)':
stardict.cc:715:73: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  715 |             QStringList list = styleRegex.cap( 2 ).split( " ", QString::SkipEmptyParts );
      |                                                                         ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
stardict.cc:715:73: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  715 |             QStringList list = styleRegex.cap( 2 ).split( " ", QString::SkipEmptyParts );
      |                                                                         ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
stardict.cc:715:57: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  715 |             QStringList list = styleRegex.cap( 2 ).split( " ", QString::SkipEmptyParts );
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
compiling iconv.cc
compiling xdxf2html.cc
In file included from dictionary.hh:15,
                 from xdxf2html.hh:9,
                 from xdxf2html.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling htmlescape.cc
compiling lsa.cc
In file included from dictionary.hh:15,
                 from lsa.hh:7,
                 from lsa.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling dsl_details.cc
In file included from dictionary.hh:15,
                 from dsl_details.hh:11,
                 from dsl_details.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling filetype.cc
compiling fsencoding.cc
compiling dsl.cc
In file included from dictionary.hh:15,
                 from dsl.hh:7,
                 from dsl.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling instances.cc
In file included from dictionary.hh:15,
                 from instances.hh:8,
                 from instances.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling groups_widgets.cc
In file included from dictionary.hh:15,
                 from groups_widgets.hh:16,
                 from groups_widgets.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
groups_widgets.cc: In member function 'void DictGroupsWidget::addAutoGroups()':
groups_widgets.cc:749:45: warning: 'QList<T> QMap<K, V>::uniqueKeys() const [with Key = QString; T = QVector<sptr<Dictionary::Class> >]' is deprecated: Use QMultiMap for maps storing multiple values with the same key. [-Wdeprecated-declarations]
  749 |   QStringList groupList = dictMap.uniqueKeys();
      |                           ~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/qt5/QtCore/qvariant.h:47,
                 from /usr/include/qt5/QtWidgets/qaction.h:47,
                 from /usr/include/qt5/QtWidgets/QAction:1,
                 from groups_widgets.hh:11:
/usr/include/qt5/QtCore/qmap.h:1354:12: note: declared here
 1354 | QList<Key> QMap<Key, T>::uniqueKeys() const
      |            ^~~~~~~~~~~~
groups_widgets.cc:750:48: warning: 'QList<T> QMap<K, V>::uniqueKeys() const [with Key = QString; T = QVector<sptr<Dictionary::Class> >]' is deprecated: Use QMultiMap for maps storing multiple values with the same key. [-Wdeprecated-declarations]
  750 |   QStringList morphoList = morphoMap.uniqueKeys();
      |                            ~~~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtCore/qmap.h:1354:12: note: declared here
 1354 | QList<Key> QMap<Key, T>::uniqueKeys() const
      |            ^~~~~~~~~~~~
compiling scanpopup.cc
In file included from dictionary.hh:15,
                 from article_netmgr.hh:16,
                 from scanpopup.hh:7,
                 from scanpopup.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
scanpopup.cc: In member function 'void ScanPopup::engagePopup(bool, bool)':
scanpopup.cc:636:62: warning: 'const QRect QDesktopWidget::screenGeometry(int) const' is deprecated: Use QGuiApplication::screens() [-Wdeprecated-declarations]
  636 |       QRect desktop = QApplication::desktop()->screenGeometry();
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/qt5/QtWidgets/QDesktopWidget:1,
                 from scanpopup.cc:11:
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
      |                                                                   ^~~~~~~~~~~~~~
generating build/moc_predefs.h
compiling article_maker.cc
In file included from dictionary.hh:15,
                 from article_maker.hh:12,
                 from article_maker.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling audioplayerfactory.cc
compiling multimediaaudioplayer.cc
compiling externalaudioplayer.cc
compiling externalviewer.cc
compiling groupcombobox.cc
In file included from dictionary.hh:15,
                 from instances.hh:8,
                 from groupcombobox.hh:11,
                 from groupcombobox.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling wordfinder.cc
In file included from dictionary.hh:15,
                 from wordfinder.hh:14,
                 from wordfinder.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling keyboardstate.cc
compiling mouseover.cc
compiling mutex.cc
In file included from mutex.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling mediawiki.cc
In file included from dictionary.hh:15,
                 from mediawiki.hh:7,
                 from mediawiki.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling preferences.cc
In file included from ./dictionary.hh:15,
                 from ./wordfinder.hh:14,
                 from ./wordlist.hh:10,
                 from build/ui_mainwindow.h:32,
                 from mainwindow.hh:13,
                 from preferences.cc:7:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtGui/QtGuiDepends:3,
                 from /usr/include/qt5/QtGui/QtGui:3,
                 from langcoder.hh:4,
                 from preferences.cc:4:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
mainwindow.hh: At global scope:
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtGui/qtguiglobal.h:43,
                 from /usr/include/qt5/QtWidgets/qtwidgetsglobal.h:43,
                 from /usr/include/qt5/QtWidgets/qdialog.h:43,
                 from /usr/include/qt5/QtWidgets/QDialog:1,
                 from preferences.hh:4,
                 from preferences.cc:1:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
preferences.cc: In constructor 'Preferences::Preferences(QWidget*, Config::Class&)':
preferences.cc:80:27: warning: 'QMap<K, V>::iterator QMap<K, V>::insertMulti(const Key&, const T&) [with Key = QString; T = QPair<QIcon, QString>]' is deprecated: Use QMultiMap for maps storing multiple values with the same key. [-Wdeprecated-declarations]
   80 |     sortedLocs.insertMulti(
      |     ~~~~~~~~~~~~~~~~~~~~~~^
   81 |       Language::localizedNameForId( LangCoder::code2toInt( lang.toLatin1().data() ) ),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |       QPair< QIcon, QString >(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~
   83 |         QIcon( QString( ":/flags/%1.png" ).arg( i->mid( 3, 2 ).toLower() ) ),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   84 |         i->mid( 0, i->size() - 3 ) ) );
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qvariant.h:47,
                 from /usr/include/qt5/QtWidgets/qaction.h:47,
                 from /usr/include/qt5/QtWidgets/qtoolbar.h:44,
                 from /usr/include/qt5/QtWidgets/QToolBar:1,
                 from helpwindow.hh:5,
                 from preferences.hh:6:
/usr/include/qt5/QtCore/qmap.h:1366:33: note: declared here
 1366 | typename QMap<Key, T>::iterator QMap<Key, T>::insertMulti(const Key &key, const T &value)
      |                                 ^~~~~~~~~~~~
preferences.cc:125:28: warning: 'QMap<K, V>::iterator QMap<K, V>::insertMulti(const Key&, const T&) [with Key = QString; T = QPair<QIcon, QString>]' is deprecated: Use QMultiMap for maps storing multiple values with the same key. [-Wdeprecated-declarations]
  125 |     sortedHelps.insertMulti(
      |     ~~~~~~~~~~~~~~~~~~~~~~~^
  126 |       Language::localizedNameForId( LangCoder::code2toInt( lang.toLatin1().data() ) ),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  127 |       QPair< QIcon, QString >(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~
  128 |         QIcon( QString( ":/flags/%1.png" ).arg( reg.toLower() ) ), lang + "_" + reg ) );
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qmap.h:1366:33: note: declared here
 1366 | typename QMap<Key, T>::iterator QMap<Key, T>::insertMulti(const Key &key, const T &value)
      |                                 ^~~~~~~~~~~~
compiling sounddir.cc
In file included from dictionary.hh:15,
                 from sounddir.hh:7,
                 from sounddir.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling hunspell.cc
In file included from dictionary.hh:15,
                 from hunspell.hh:11,
                 from hunspell.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling audiolink.cc
compiling wstring.cc
compiling wstring_qt.cc
compiling processwrapper.cc
compiling dictdfiles.cc
In file included from dictionary.hh:15,
                 from dictdfiles.hh:7,
                 from dictdfiles.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling hotkeyedit.cc
hotkeyedit.cc: In constructor 'HotKeyEdit::HotKeyEdit(QWidget*)':
hotkeyedit.cc:13:3: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::KeyboardModifier; Zero = int QFlags<Qt::KeyboardModifier>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
   13 |   currentModifiers( 0 ), currentKey1( 0 ), currentKey2( 0 ),
      |   ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/qt5/QtCore/qobject.h:46,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from config.hh:7,
                 from hotkeyedit.hh:7,
                 from hotkeyedit.cc:4:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
hotkeyedit.cc: In member function 'virtual void HotKeyEdit::keyPressEvent(QKeyEvent*)':
hotkeyedit.cc:90:28: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::KeyboardModifier; Zero = int QFlags<Qt::KeyboardModifier>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
   90 |         currentModifiers = 0;
      |                            ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
compiling hotkeywrapper.cc
compiling langcoder.cc
compiling loaddictionaries.cc
In file included from dictionary.hh:15,
                 from loaddictionaries.hh:9,
                 from loaddictionaries.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling transliteration.cc
In file included from dictionary.hh:15,
                 from transliteration.hh:7,
                 from transliteration.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling romaji.cc
In file included from dictionary.hh:15,
                 from transliteration.hh:7,
                 from romaji.hh:7,
                 from romaji.cc:1:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling belarusiantranslit.cc
In file included from dictionary.hh:15,
                 from belarusiantranslit.hh:8,
                 from belarusiantranslit.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling russiantranslit.cc
In file included from dictionary.hh:15,
                 from russiantranslit.hh:7,
                 from russiantranslit.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling german.cc
In file included from dictionary.hh:15,
                 from german.hh:7,
                 from german.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling website.cc
In file included from dictionary.hh:15,
                 from website.hh:7,
                 from website.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
website.cc: In member function 'virtual sptr<Dictionary::DataRequest> WebSite::{anonymous}::WebSiteDictionary::getArticle(const std::wstring&, const std::vector<std::__cxx11::basic_string<wchar_t> >&, const std::wstring&, bool)':
website.cc:483:26: warning: 'QByteArray& QByteArray::replace(const QString&, const QByteArray&)' is deprecated: Use QString's toUtf8(), toLatin1() or toLocal8Bit() [-Wdeprecated-declarations]
  483 |         urlString.replace( QString( "%25GDISO%1%25" ).arg( x ), codec->fromUnicode( inputWord ).toPercentEncoding() );
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:1519:20: note: declared here
 1519 | inline QByteArray &QByteArray::replace(const QString &before, const QByteArray &after)
      |                    ^~~~~~~~~~
compiling orderandprops.cc
In file included from ./dictionary.hh:15,
                 from ./groups_widgets.hh:16,
                 from build/ui_orderandprops.h:22,
                 from orderandprops.hh:7,
                 from orderandprops.cc:4:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from ./mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
In file included from ./dictionary.hh:13:
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:353:7:
./sptr.hh:49:9: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:356:22:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:353:7:
./sptr.hh:49:9: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:356:22:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:353:7:
./sptr.hh:47:12: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   47 |       if ( ! -- *count )
      |            ^~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:356:22:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:353:7:
./sptr.hh:47:12: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   47 |       if ( ! -- *count )
      |            ^~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:356:22:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:353:7:
./sptr.hh:47:12: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   47 |       if ( ! -- *count )
      |            ^~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__make_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:356:22:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:267:5,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:264:25,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:267:5,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:264:25,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:267:5,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:47:12: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   47 |       if ( ! -- *count )
      |            ^~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:264:25,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:267:5,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:47:12: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   47 |       if ( ! -- *count )
      |            ^~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:264:25,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:267:5,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:47:12: warning: pointer may be used after 'operator delete(void*, unsigned int)' [-Wuse-after-free]
   47 |       if ( ! -- *count )
      |            ^~~~~~~~~~~
In member function 'sptr_base<Dictionary::Class>::reset()',
    inlined from 'sptr_base<Dictionary::Class>::~sptr_base()' at ./sptr.hh:84:10,
    inlined from 'sptr<Dictionary::Class>::~sptr()' at ./sptr.hh:93:7,
    inlined from 'std::__pop_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:264:25,
    inlined from 'std::__sort_heap<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>&)void' at /usr/include/c++/13/bits/stl_heap.h:425:19,
    inlined from 'std::__partial_sort<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1911:23,
    inlined from 'std::__introsort_loop<__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)> >(__gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, __gnu_cxx::__normal_iterator<sptr<Dictionary::Class>*, std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > >, int, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(sptr<Dictionary::Class> const&, sptr<Dictionary::Class> const&)>)void' at /usr/include/c++/13/bits/stl_algo.h:1926:27:
./sptr.hh:49:9: note: call to 'operator delete(void*, unsigned int)' here
   49 |         delete count;
      |         ^~~~~~~~~~~~
compiling dictionarybar.cc
In file included from dictionary.hh:15,
                 from dictionarybar.hh:9,
                 from dictionarybar.cc:1:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
dictionarybar.cc: In member function 'void DictionaryBar::showContextMenu(QContextMenuEvent*, bool)':
dictionarybar.cc:214:33: warning: 'static bool QProcess::startDetached(const QString&)' is deprecated: Use QProcess::startDetached(const QString &program, const QStringList &arguments) instead [-Wdeprecated-declarations]
  214 |     if( !QProcess::startDetached( command ) )
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/QtCore:170,
                 from /usr/include/qt5/QtGui/QtGuiDepends:3,
                 from /usr/include/qt5/QtGui/QtGui:3,
                 from langcoder.hh:4,
                 from dictionary.hh:17:
/usr/include/qt5/QtCore/qprocess.h:280:17: note: declared here
  280 |     static bool startDetached(const QString &command);
      |                 ^~~~~~~~~~~~~
compiling language.cc
compiling broken_xrecord.cc
compiling history.cc
compiling atomic_rename.cc
compiling articlewebview.cc
articlewebview.cc: In member function 'virtual void ArticleWebView::mousePressEvent(QMouseEvent*)':
articlewebview.cc:88:31: warning: 'Qt::MidButton' is deprecated: MidButton is deprecated. Use MiddleButton instead [-Wdeprecated-declarations]
   88 |   if ( event->buttons() & Qt::MidButton )
      |                               ^~~~~~~~~
In file included from /usr/include/qt5/QtCore/qbytearray.h:45,
                 from /usr/include/qt5/QtCore/qstring.h:50,
                 from /usr/include/qt5/QtWebKit/qwebkitglobal.h:25,
                 from /usr/include/qt5/QtWebKitWidgets/qwebview.h:24,
                 from /usr/include/qt5/QtWebKitWidgets/QWebView:1,
                 from articlewebview.hh:7,
                 from articlewebview.cc:4:
/usr/include/qt5/QtCore/qnamespace.h:132:9: note: declared here
  132 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
      |         ^~~~~~~~~
articlewebview.cc: In member function 'virtual void ArticleWebView::mouseReleaseEvent(QMouseEvent*)':
articlewebview.cc:103:48: warning: 'Qt::MidButton' is deprecated: MidButton is deprecated. Use MiddleButton instead [-Wdeprecated-declarations]
  103 |   bool noMidButton = !( event->buttons() & Qt::MidButton );
      |                                                ^~~~~~~~~
/usr/include/qt5/QtCore/qnamespace.h:132:9: note: declared here
  132 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
      |         ^~~~~~~~~
compiling zipfile.cc
compiling termination.cc
compiling indexedzip.cc
In file included from dictionary.hh:15,
                 from btreeidx.hh:7,
                 from indexedzip.hh:7,
                 from indexedzip.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling greektranslit.cc
In file included from dictionary.hh:15,
                 from greektranslit.hh:7,
                 from greektranslit.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling webmultimediadownload.cc
In file included from dictionary.hh:15,
                 from webmultimediadownload.hh:4,
                 from webmultimediadownload.cc:1:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling country.cc
compiling forvo.cc
In file included from dictionary.hh:15,
                 from forvo.hh:7,
                 from forvo.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
forvo.cc: In function 'std::vector<sptr<Dictionary::Class> > Forvo::makeDictionaries(Dictionary::Initializing&, const Config::Forvo&, QNetworkAccessManager&)':
forvo.cc:381:66: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  381 |     QStringList codes = forvo.languageCodes.split( ',', QString::SkipEmptyParts );
      |                                                                  ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
forvo.cc:381:66: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  381 |     QStringList codes = forvo.languageCodes.split( ',', QString::SkipEmptyParts );
      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
forvo.cc:381:50: warning: 'QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  381 |     QStringList codes = forvo.languageCodes.split( ',', QString::SkipEmptyParts );
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:615:17: note: declared here
  615 |     QStringList split(QChar sep, SplitBehavior behavior,
      |                 ^~~~~
compiling about.cc
about.cc: In constructor 'About::About(QWidget*)':
about.cc:47:55: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
   47 |         creditsFile.readAll() ).split( '\n', QString::SkipEmptyParts );
      |                                                       ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qhashfunctions.h:44,
                 from /usr/include/qt5/QtCore/qlist.h:47,
                 from /usr/include/qt5/QtCore/qvariant.h:45,
                 from /usr/include/qt5/QtCore/QVariant:1,
                 from build/ui_about.h:12,
                 from about.hh:7,
                 from about.cc:4:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
about.cc:47:55: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
   47 |         creditsFile.readAll() ).split( '\n', QString::SkipEmptyParts );
      |                                                       ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
about.cc:47:38: warning: 'QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
   46 |       QString::fromUtf8(
      |       ~~~~~~~~~~~~~~~~~~              
   47 |         creditsFile.readAll() ).split( '\n', QString::SkipEmptyParts );
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:615:17: note: declared here
  615 |     QStringList split(QChar sep, SplitBehavior behavior,
      |                 ^~~~~
compiling parsecmdline.cc
compiling programs.cc
In file included from dictionary.hh:15,
                 from programs.hh:8,
                 from programs.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
programs.cc: In member function 'void Programs::ProgramWordSearchRequest::instanceFinished(QByteArray, QString)':
programs.cc:356:57: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  356 |       QString::fromUtf8( output ).split( "\n", QString::SkipEmptyParts );
      |                                                         ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/qiodevice.h:45,
                 from /usr/include/qt5/QtCore/qprocess.h:43,
                 from /usr/include/qt5/QtCore/QProcess:1,
                 from programs.hh:7:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
programs.cc:356:57: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  356 |       QString::fromUtf8( output ).split( "\n", QString::SkipEmptyParts );
      |                                                         ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
programs.cc:356:40: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  356 |       QString::fromUtf8( output ).split( "\n", QString::SkipEmptyParts );
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
compiling maintabwidget.cc
maintabwidget.cc: In member function 'virtual bool MainTabWidget::eventFilter(QObject*, QEvent*)':
maintabwidget.cc:70:31: warning: 'Qt::MidButton' is deprecated: MidButton is deprecated. Use MiddleButton instead [-Wdeprecated-declarations]
   70 |      if( mev->button() == Qt::MidButton )
      |                               ^~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/qt5/QtGui/qwindowdefs.h:44,
                 from /usr/include/qt5/QtWidgets/qwidget.h:44,
                 from /usr/include/qt5/QtWidgets/qtabwidget.h:44,
                 from /usr/include/qt5/QtWidgets/QTabWidget:1,
                 from maintabwidget.hh:7,
                 from maintabwidget.cc:4:
/usr/include/qt5/QtCore/qnamespace.h:132:9: note: declared here
  132 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
      |         ^~~~~~~~~
compiling mainstatusbar.cc
mainstatusbar.cc: In member function 'bool MainStatusBar::hasImage() const':
mainstatusbar.cc:46:28: warning: 'const QPixmap* QLabel::pixmap() const' is deprecated: Use the other overload which returns QPixmap by-value [-Wdeprecated-declarations]
   46 |   return !picWidget->pixmap()->isNull();
      |           ~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/qt5/QtWidgets/QLabel:1,
                 from mainstatusbar.hh:8,
                 from mainstatusbar.cc:4:
/usr/include/qt5/QtWidgets/qlabel.h:78:20: note: declared here
   78 |     const QPixmap *pixmap() const; // ### Qt 7: Remove function
      |                    ^~~~~~
mainstatusbar.cc: In member function 'void MainStatusBar::refresh()':
mainstatusbar.cc:95:28: warning: 'const QPixmap* QLabel::pixmap() const' is deprecated: Use the other overload which returns QPixmap by-value [-Wdeprecated-declarations]
   95 |     if ( !picWidget->pixmap()->isNull() )
      |           ~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtWidgets/qlabel.h:78:20: note: declared here
   78 |     const QPixmap *pixmap() const; // ### Qt 7: Remove function
      |                    ^~~~~~
compiling ufile.cc
compiling gdappstyle.cc
In file included from dictionary.hh:15,
                 from dictionarybar.hh:9,
                 from gdappstyle.cc:8:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling xdxf.cc
In file included from dictionary.hh:15,
                 from xdxf.hh:7,
                 from xdxf.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling decompress.cc
compiling sdict.cc
In file included from dictionary.hh:15,
                 from sdict.hh:7,
                 from sdict.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling mruqmenu.cc
compiling dictinfo.cc
In file included from dictionary.hh:15,
                 from dictinfo.hh:6,
                 from dictinfo.cc:1:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling aard.cc
In file included from dictionary.hh:15,
                 from aard.hh:7,
                 from aard.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
aard.cc: In function 'std::vector<sptr<Dictionary::Class> > Aard::makeDictionaries(const std::vector<std::__cxx11::basic_string<char> >&, const std::string&, Dictionary::Initializing&, unsigned int)':
aard.cc:962:23: warning: 'QString& QString::sprintf(const char*, ...)' is deprecated: Use asprintf(), arg() or QTextStream instead [-Wdeprecated-declarations]
  962 |             ss.sprintf( " (%i/%i)", qFromBigEndian( dictHeader.volume ), volumes );
      |             ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:393:14: note: declared here
  393 |     QString &sprintf(const char *format, ...) Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
      |              ^~~~~~~
compiling stylescombobox.cc
compiling extlineedit.cc
extlineedit.cc: In member function 'void ExtLineEdit::updateButtonPositions()':
extlineedit.cc:117:27: warning: 'void QLineEdit::getTextMargins(int*, int*, int*, int*) const' is deprecated: use textMargins() [-Wdeprecated-declarations]
  117 |             getTextMargins(0, 0, &right, 0);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtWidgets/QLineEdit:1,
                 from extlineedit.hh:7,
                 from extlineedit.cc:4:
/usr/include/qt5/QtWidgets/qlineedit.h:177:10: note: declared here
  177 |     void getTextMargins(int *left, int *top, int *right, int *bottom) const;
      |          ^~~~~~~~~~~~~~
extlineedit.cc:122:27: warning: 'void QLineEdit::getTextMargins(int*, int*, int*, int*) const' is deprecated: use textMargins() [-Wdeprecated-declarations]
  122 |             getTextMargins(&left, 0, 0, 0);
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/qt5/QtWidgets/qlineedit.h:177:10: note: declared here
  177 |     void getTextMargins(int *left, int *top, int *right, int *bottom) const;
      |          ^~~~~~~~~~~~~~
compiling zipsounds.cc
In file included from dictionary.hh:15,
                 from zipsounds.hh:6,
                 from zipsounds.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling historypanewidget.cc
compiling translatebox.cc
In file included from dictionary.hh:15,
                 from wordfinder.hh:14,
                 from wordlist.hh:10,
                 from translatebox.hh:8,
                 from translatebox.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling mdictparser.cc
mdictparser.cc: In member function 'bool Mdict::MdictParser::readHeader(QDataStream&)':
mdictparser.cc:392:85: warning: 'QString::KeepEmptyParts' is deprecated [-Wdeprecated-declarations]
  392 |     QStringList lines = styleSheets.split( QRegularExpression( "[\r\n]" ), QString::KeepEmptyParts );
      |                                                                                     ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qhashfunctions.h:44,
                 from /usr/include/qt5/QtCore/qlist.h:47,
                 from /usr/include/qt5/QtCore/qhash.h:46,
                 from /usr/include/qt5/QtCore/qshareddata.h:46,
                 from /usr/include/qt5/QtCore/qsharedpointer.h:45,
                 from /usr/include/qt5/QtCore/qpointer.h:43,
                 from /usr/include/qt5/QtCore/QPointer:1,
                 from mdictparser.hh:29,
                 from mdictparser.cc:21:
/usr/include/qt5/QtCore/qstring.h:604:9: note: declared here
  604 |         KeepEmptyParts Q_DECL_ENUMERATOR_DEPRECATED,
      |         ^~~~~~~~~~~~~~
mdictparser.cc:392:85: warning: 'QString::KeepEmptyParts' is deprecated [-Wdeprecated-declarations]
  392 |     QStringList lines = styleSheets.split( QRegularExpression( "[\r\n]" ), QString::KeepEmptyParts );
      |                                                                                     ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:604:9: note: declared here
  604 |         KeepEmptyParts Q_DECL_ENUMERATOR_DEPRECATED,
      |         ^~~~~~~~~~~~~~
mdictparser.cc:392:42: warning: 'QStringList QString::split(const QRegularExpression&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  392 |     QStringList lines = styleSheets.split( QRegularExpression( "[\r\n]" ), QString::KeepEmptyParts );
      |                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:628:17: note: declared here
  628 |     QStringList split(const QRegularExpression &sep, SplitBehavior behavior) const;
      |                 ^~~~~
compiling wordlist.cc
In file included from dictionary.hh:15,
                 from wordfinder.hh:14,
                 from wordlist.hh:10,
                 from wordlist.cc:6:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling voiceengines.cc
In file included from dictionary.hh:15,
                 from voiceengines.hh:7,
                 from voiceengines.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling ffmpegaudio.cc
compiling articleinspector.cc
compiling delegate.cc
compiling zim.cc
compiling mdx.cc
In file included from dictionary.hh:15,
                 from mdx.hh:7,
                 from mdx.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling gddebug.cc
gddebug.cc: In function 'void gdWarning(const char*, ...)':
gddebug.cc:26:37: warning: 'QString& QString::vsprintf(const char*, va_list)' is deprecated: Use vasprintf(), arg() or QTextStream instead [-Wdeprecated-declarations]
   26 |   qWarning( "%s", QString().vsprintf( msg, ap ).toUtf8().data() );
      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qtextcodec.h:43,
                 from /usr/include/qt5/QtCore/QTextCodec:1,
                 from gddebug.cc:4:
/usr/include/qt5/QtCore/qstring.h:391:14: note: declared here
  391 |     QString &vsprintf(const char *format, va_list ap) Q_ATTRIBUTE_FORMAT_PRINTF(2, 0);
      |              ^~~~~~~~
gddebug.cc: In function 'void gdDebug(const char*, ...)':
gddebug.cc:51:35: warning: 'QString& QString::vsprintf(const char*, va_list)' is deprecated: Use vasprintf(), arg() or QTextStream instead [-Wdeprecated-declarations]
   51 |   qDebug( "%s", QString().vsprintf( msg, ap ).toUtf8().data() );
      |                 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:391:14: note: declared here
  391 |     QString &vsprintf(const char *format, va_list ap) Q_ATTRIBUTE_FORMAT_PRINTF(2, 0);
      |              ^~~~~~~~
compiling tiff.cc
tiff.cc: In function 'bool GdTiff::tiffToQImage(const char*, int, QImage&)':
tiff.cc:99:10: warning: 'uint32' is deprecated [-Wdeprecated-declarations]
   99 |   uint32 width, height;
      |          ^~~~~
In file included from tiff.cc:12:
/usr/include/tiff.h:84:38: note: declared here
   84 | typedef TIFF_MSC_DEPRECATED uint32_t uint32 TIFF_GCC_DEPRECATED;
      |                                      ^~~~~~
tiff.cc:99:17: warning: 'uint32' is deprecated [-Wdeprecated-declarations]
   99 |   uint32 width, height;
      |                 ^~~~~~
/usr/include/tiff.h:84:38: note: declared here
   84 | typedef TIFF_MSC_DEPRECATED uint32_t uint32 TIFF_GCC_DEPRECATED;
      |                                      ^~~~~~
tiff.cc:107:10: warning: 'uint16' is deprecated [-Wdeprecated-declarations]
  107 |   uint16 bitPerSample;
      |          ^~~~~~~~~~~~
/usr/include/tiff.h:81:38: note: declared here
   81 | typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED;
      |                                      ^~~~~~
tiff.cc:111:10: warning: 'uint16' is deprecated [-Wdeprecated-declarations]
  111 |   uint16 samplesPerPixel; // they may be e.g. grayscale with 2 samples per pixel
      |          ^~~~~~~~~~~~~~~
/usr/include/tiff.h:81:38: note: declared here
   81 | typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED;
      |                                      ^~~~~~
tiff.cc:124:18: warning: 'uint32' is deprecated [-Wdeprecated-declarations]
  124 |     for ( uint32 y = 0; y < height; ++y )
      |                  ^
/usr/include/tiff.h:84:38: note: declared here
   84 | typedef TIFF_MSC_DEPRECATED uint32_t uint32 TIFF_GCC_DEPRECATED;
      |                                      ^~~~~~
compiling gestures.cc
In file included from dictionary.hh:15,
                 from article_netmgr.hh:16,
                 from articleview.hh:12,
                 from gestures.cc:8:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling dictheadwords.cc
In file included from dictionary.hh:15,
                 from dictheadwords.hh:14,
                 from dictheadwords.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
In file included from dictheadwords.cc:6:
mainwindow.hh: At global scope:
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtGui/qtguiglobal.h:43,
                 from /usr/include/qt5/QtWidgets/qtwidgetsglobal.h:43,
                 from /usr/include/qt5/QtWidgets/qdialog.h:43,
                 from /usr/include/qt5/QtWidgets/QDialog:1,
                 from dictheadwords.hh:4:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
compiling fulltextsearch.cc
In file included from dictionary.hh:15,
                 from fulltextsearch.hh:11,
                 from fulltextsearch.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
In file included from fulltextsearch.cc:7:
mainwindow.hh: At global scope:
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtCore/qsemaphore.h:43,
                 from /usr/include/qt5/QtCore/QSemaphore:1,
                 from fulltextsearch.hh:4:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
fulltextsearch.cc: In member function 'void FTS::HeadwordsListModel::addResults(const QModelIndex&, const QList<FTS::FtsHeadword>&)':
fulltextsearch.cc:652:52: warning: 'RandomAccessIterator qBinaryFind(RandomAccessIterator, RandomAccessIterator, const T&) [with RandomAccessIterator = QList<FTS::FtsHeadword>::iterator; T = FTS::FtsHeadword]' is deprecated: Use std::binary_search [-Wdeprecated-declarations]
  652 |     QList< FtsHeadword >::iterator it = qBinaryFind( headwords.begin(), headwords.end(), hws.at( x ) );
      |                                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qlist.h:43,
                 from /usr/include/qt5/QtCore/qstringlist.h:41,
                 from /usr/include/qt5/QtCore/QStringList:1,
                 from fulltextsearch.hh:5:
/usr/include/qt5/QtCore/qalgorithms.h:292:85: note: declared here
  292 | QT_DEPRECATED_X("Use std::binary_search") Q_OUTOFLINE_TEMPLATE RandomAccessIterator qBinaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T &value)
      |                                                                                     ^~~~~~~~~~~
compiling ftshelpers.cc
In file included from dictionary.hh:15,
                 from fulltextsearch.hh:11,
                 from ftshelpers.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
ftshelpers.cc: In function 'bool FtsHelpers::parseSearchString(const QString&, QStringList&, QStringList&, QRegExp&, int, bool, int, bool&)':
ftshelpers.cc:96:53: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
   96 |                      .split( spacesRegExp, QString::SkipEmptyParts );
      |                                                     ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qhashfunctions.h:44,
                 from /usr/include/qt5/QtCore/qlist.h:47,
                 from /usr/include/qt5/QtCore/qstringlist.h:41,
                 from /usr/include/qt5/QtCore/QStringList:1,
                 from fulltextsearch.hh:5:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:96:53: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
   96 |                      .split( spacesRegExp, QString::SkipEmptyParts );
      |                                                     ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:96:28: warning: 'QStringList QString::split(const QRegExp&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
   95 |     searchWords = str.normalized( QString::NormalizationForm_C )
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                      .split( spacesRegExp, QString::SkipEmptyParts );
      |                      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:622:17: note: declared here
  622 |     QStringList split(const QRegExp &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc:100:68: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  100 |                           .toLower().split( spacesRegExp, QString::SkipEmptyParts );
      |                                                                    ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:100:68: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  100 |                           .toLower().split( spacesRegExp, QString::SkipEmptyParts );
      |                                                                    ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:100:43: warning: 'QStringList QString::split(const QRegExp&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
   99 |     QStringList list = str.normalized( QString::NormalizationForm_C )
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  100 |                           .toLower().split( spacesRegExp, QString::SkipEmptyParts );
      |                           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:622:17: note: declared here
  622 |     QStringList split(const QRegExp &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc:106:62: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  106 |     QStringList allWords = str.split( spacesRegExp, QString::SkipEmptyParts );
      |                                                              ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:106:62: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  106 |     QStringList allWords = str.split( spacesRegExp, QString::SkipEmptyParts );
      |                                                              ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:106:37: warning: 'QStringList QString::split(const QRegExp&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  106 |     QStringList allWords = str.split( spacesRegExp, QString::SkipEmptyParts );
      |                            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:622:17: note: declared here
  622 |     QStringList split(const QRegExp &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc:129:68: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  129 |                           .toLower().split( spacesRegExp, QString::SkipEmptyParts );
      |                                                                    ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:129:68: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  129 |                           .toLower().split( spacesRegExp, QString::SkipEmptyParts );
      |                                                                    ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:129:43: warning: 'QStringList QString::split(const QRegExp&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  128 |     QStringList list = tmp.normalized( QString::NormalizationForm_C )
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129 |                           .toLower().split( spacesRegExp, QString::SkipEmptyParts );
      |                           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:622:17: note: declared here
  622 |     QStringList split(const QRegExp &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc: In function 'void FtsHelpers::parseArticleForFts(uint32_t, QString&, QMap<QString, QVector<unsigned int> >&, bool)':
ftshelpers.cc:195:58: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  195 |                                                 QString::SkipEmptyParts );
      |                                                          ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:195:58: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  195 |                                                 QString::SkipEmptyParts );
      |                                                          ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:193:47: warning: 'QStringList QString::split(const QRegularExpression&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  192 |   QStringList articleWords = articleText.normalized( QString::NormalizationForm_C )
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  193 |                                         .split( QRegularExpression( handleRoundBrackets ? "[^\\w\\(\\)\\p{M}]+" : "[^\\w\\p{M}]+",
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  194 |                                                                     QRegularExpression::UseUnicodePropertiesOption ),
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  195 |                                                 QString::SkipEmptyParts );
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:628:17: note: declared here
  628 |     QStringList split(const QRegularExpression &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc:245:65: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  245 |         QStringList oldVariant = word.split( regSplit, QString::SkipEmptyParts );
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:245:65: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  245 |         QStringList oldVariant = word.split( regSplit, QString::SkipEmptyParts );
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:245:44: warning: 'QStringList QString::split(const QRegularExpression&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  245 |         QStringList oldVariant = word.split( regSplit, QString::SkipEmptyParts );
      |                                  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:628:17: note: declared here
  628 |     QStringList split(const QRegularExpression &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc: In member function 'void FtsHelpers::FTSResultsRequest::checkArticles(const QVector<unsigned int>&, const QStringList&, const QRegExp&)':
ftshelpers.cc:543:62: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  543 |                                                     QString::SkipEmptyParts );
      |                                                              ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:543:62: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  543 |                                                     QString::SkipEmptyParts );
      |                                                              ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:542:51: warning: 'QStringList QString::split(const QRegularExpression&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  542 |       QStringList articleWords = articleText.split( needHandleBrackets ? splitWithBrackets : splitWithoutBrackets,
      |                                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  543 |                                                     QString::SkipEmptyParts );
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:628:17: note: declared here
  628 |     QStringList split(const QRegularExpression &sep, SplitBehavior behavior) const;
      |                 ^~~~~
ftshelpers.cc:580:57: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  580 |               parsedWords = s.split( regSplit, QString::SkipEmptyParts );
      |                                                         ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:580:57: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  580 |               parsedWords = s.split( regSplit, QString::SkipEmptyParts );
      |                                                         ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
ftshelpers.cc:580:36: warning: 'QStringList QString::split(const QRegularExpression&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  580 |               parsedWords = s.split( regSplit, QString::SkipEmptyParts );
      |                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:628:17: note: declared here
  628 |     QStringList split(const QRegularExpression &sep, SplitBehavior behavior) const;
      |                 ^~~~~
compiling helpwindow.cc
helpwindow.cc: In member function 'void Help::HelpBrowser::showHelpForKeyword(const QString&)':
helpwindow.cc:28:65: warning: 'QMap<QString, QUrl> QHelpEngineCore::linksForIdentifier(const QString&) const' is deprecated: Use documentsForIdentifier() instead [-Wdeprecated-declarations]
   28 |     QMap< QString, QUrl > links = helpEngine->linksForIdentifier( id );
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /usr/include/qt5/QtHelp/qhelpengine.h:43,
                 from /usr/include/qt5/QtHelp/QHelpEngine:1,
                 from helpwindow.hh:6,
                 from helpwindow.cc:12:
/usr/include/qt5/QtHelp/qhelpenginecore.h:110:25: note: declared here
  110 |     QMap<QString, QUrl> linksForIdentifier(const QString &id) const;
      |                         ^~~~~~~~~~~~~~~~~~
compiling slob.cc
compiling dictserver.cc
In file included from dictionary.hh:15,
                 from dictserver.hh:4,
                 from dictserver.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
dictserver.cc: In constructor 'DictServer::{anonymous}::DictServerDictionary::DictServerDictionary(const std::string&, const std::string&, const QString&, const QString&, const QString&, const QString&)':
dictserver.cc:205:63: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  205 |     databases = database_.split( QRegExp( "[ ,;]" ), QString::SkipEmptyParts );
      |                                                               ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
dictserver.cc:205:63: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  205 |     databases = database_.split( QRegExp( "[ ,;]" ), QString::SkipEmptyParts );
      |                                                               ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
dictserver.cc:205:32: warning: 'QStringList QString::split(const QRegExp&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  205 |     databases = database_.split( QRegExp( "[ ,;]" ), QString::SkipEmptyParts );
      |                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:622:17: note: declared here
  622 |     QStringList split(const QRegExp &sep, SplitBehavior behavior) const;
      |                 ^~~~~
dictserver.cc:209:66: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  209 |     strategies = strategies_.split( QRegExp( "[ ,;]" ), QString::SkipEmptyParts );
      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
dictserver.cc:209:66: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  209 |     strategies = strategies_.split( QRegExp( "[ ,;]" ), QString::SkipEmptyParts );
      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
dictserver.cc:209:35: warning: 'QStringList QString::split(const QRegExp&, SplitBehavior) const' is deprecated: Use split(const QRegularExpression &, Qt::SplitBehavior) variant instead [-Wdeprecated-declarations]
  209 |     strategies = strategies_.split( QRegExp( "[ ,;]" ), QString::SkipEmptyParts );
      |                  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:622:17: note: declared here
  622 |     QStringList split(const QRegExp &sep, SplitBehavior behavior) const;
      |                 ^~~~~
compiling ripemd.cc
compiling splitfile.cc
compiling favoritespanewidget.cc
favoritespanewidget.cc: In member function 'void FavoritesModel::removeItemsForIndexes(const QModelIndexList&)':
favoritespanewidget.cc:910:54: warning: 'template<class T> class qGreater' is deprecated: Use std::greater [-Wdeprecated-declarations]
  910 |     std::sort( idxSublist.begin(), idxSublist.end(), qGreater< QModelIndex >() );
      |                                                      ^~~~~~~~
In file included from /usr/include/qt5/QtCore/qdebug.h:44,
                 from /usr/include/qt5/QtCore/QDebug:1,
                 from favoritespanewidget.cc:4:
/usr/include/qt5/QtCore/qalgorithms.h:163:43: note: declared here
  163 | class QT_DEPRECATED_X("Use std::greater") qGreater
      |                                           ^~~~~~~~
favoritespanewidget.cc: In member function 'bool FavoritesModel::addNewHeadword(const QString&, const QString&)':
favoritespanewidget.cc:979:51: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  979 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                                                   ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qhashfunctions.h:44,
                 from /usr/include/qt5/QtCore/qlist.h:47,
                 from /usr/include/qt5/QtCore/qhash.h:46,
                 from /usr/include/qt5/QtCore/qdebug.h:45:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
favoritespanewidget.cc:979:51: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  979 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
favoritespanewidget.cc:979:35: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  979 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
favoritespanewidget.cc: In member function 'bool FavoritesModel::removeHeadword(const QString&, const QString&)':
favoritespanewidget.cc:995:51: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  995 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
favoritespanewidget.cc:995:51: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  995 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
favoritespanewidget.cc:995:35: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  995 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
favoritespanewidget.cc: In member function 'bool FavoritesModel::isHeadwordPresent(const QString&, const QString&)':
favoritespanewidget.cc:1025:51: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 1025 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
favoritespanewidget.cc:1025:51: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 1025 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
favoritespanewidget.cc:1025:35: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
 1025 |   QStringList folders = path.split( "/", QString::SkipEmptyParts );
      |                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
compiling treeview.cc
compiling gls.cc
In file included from dictionary.hh:15,
                 from gls.hh:4,
                 from gls.cc:5:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling scanflag.cc
scanflag.cc: In member function 'void ScanFlag::showScanFlag()':
scanflag.cc:58:58: warning: 'const QRect QDesktopWidget::screenGeometry(int) const' is deprecated: Use QGuiApplication::screens() [-Wdeprecated-declarations]
   58 |   QRect desktop = QApplication::desktop()->screenGeometry();
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/qt5/QtWidgets/QDesktopWidget:1,
                 from scanflag.cc:2:
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
      |                                                                   ^~~~~~~~~~~~~~
compiling wildcard.cc
compiling epwing_book.cc
In file included from dictionary.hh:15,
                 from epwing_book.hh:10,
                 from epwing_book.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
epwing_book.cc: In member function 'bool Epwing::Book::EpwingBook::setSubBook(int)':
epwing_book.cc:558:67: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  558 |       QStringList list = line.remove( '\n' ).split( ' ', QString::SkipEmptyParts );
      |                                                                   ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
epwing_book.cc:558:67: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  558 |       QStringList list = line.remove( '\n' ).split( ' ', QString::SkipEmptyParts );
      |                                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
epwing_book.cc:558:51: warning: 'QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  558 |       QStringList list = line.remove( '\n' ).split( ' ', QString::SkipEmptyParts );
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:615:17: note: declared here
  615 |     QStringList split(QChar sep, SplitBehavior behavior,
      |                 ^~~~~
epwing_book.cc: In member function 'QByteArray Epwing::Book::EpwingBook::handleReference(EB_Hook_Code, const unsigned int*)':
epwing_book.cc:1763:16: warning: 'QString& QString::sprintf(const char*, ...)' is deprecated: Use asprintf(), arg() or QTextStream instead [-Wdeprecated-declarations]
 1763 |     str.sprintf( "<R%i>", refOpenCount );
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:393:14: note: declared here
  393 |     QString &sprintf(const char *format, ...) Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
      |              ^~~~~~~
epwing_book.cc:1777:14: warning: 'QString& QString::sprintf(const char*, ...)' is deprecated: Use asprintf(), arg() or QTextStream instead [-Wdeprecated-declarations]
 1777 |   str.sprintf( "</R%i>", refCloseCount );
      |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:393:14: note: declared here
  393 |     QString &sprintf(const char *format, ...) Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
      |              ^~~~~~~
compiling epwing.cc
In file included from dictionary.hh:15,
                 from epwing_book.hh:10,
                 from epwing.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
epwing.cc: In function 'std::vector<sptr<Dictionary::Class> > Epwing::makeDictionaries(const std::vector<std::__cxx11::basic_string<char> >&, const std::string&, Dictionary::Initializing&)':
epwing.cc:961:30: warning: 'QByteArray& QByteArray::operator+=(const QString&)' is deprecated: Use QString's toUtf8(), toLatin1() or toLocal8Bit() [-Wdeprecated-declarations]
  961 |   catName += QDir::separator();
      |                              ^
In file included from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qstring.h:1521:20: note: declared here
 1521 | inline QByteArray &QByteArray::operator+=(const QString &s)
      |                    ^~~~~~~~~~
rcc resources.qrc
rcc flags.qrc
moc mainwindow.hh
compiling epwing_charmap.cc
moc dictionary.hh
moc config.hh
moc initializing.hh
moc sources.hh
moc article_netmgr.hh
moc groups_widgets.hh
moc article_maker.hh
moc scanpopup.hh
moc audioplayerinterface.hh
moc articleview.hh
moc ffmpegaudioplayer.hh
ffmpegaudioplayer.hh:0: Note: No relevant classes found. No output generated.
moc externalaudioplayer.hh
moc multimediaaudioplayer.hh
moc externalviewer.hh
moc wordfinder.hh
moc groupcombobox.hh
moc mouseover.hh
moc preferences.hh
moc mediawiki.hh
moc hotkeyedit.hh
moc hotkeywrapper.hh
moc loaddictionaries.hh
moc website.hh
moc orderandprops.hh
moc dictionarybar.hh
moc history.hh
moc articlewebview.hh
moc webmultimediadownload.hh
moc forvo.hh
moc about.hh
moc dictspanewidget.hh
moc programs.hh
moc maintabwidget.hh
moc mainstatusbar.hh
moc gdappstyle.hh
moc mruqmenu.hh
moc stylescombobox.hh
moc dictinfo.hh
moc extlineedit.hh
moc historypanewidget.hh
moc translatebox.hh
moc ffmpegaudio.hh
ffmpegaudio.hh:0: Note: No relevant classes found. No output generated.
moc articleinspector.hh
moc wordlist.hh
moc dictheadwords.hh
moc fulltextsearch.hh
moc helpwindow.hh
moc favoritespanewidget.hh
uic groups.ui
moc scanflag.hh
compiling main.cc
In file included from ./dictionary.hh:15,
                 from ./wordfinder.hh:14,
                 from ./wordlist.hh:10,
                 from build/ui_mainwindow.h:32,
                 from mainwindow.hh:13,
                 from main.cc:7:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from ./wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
mainwindow.hh: At global scope:
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtGui/qtguiglobal.h:43,
                 from /usr/include/qt5/QtGui/qicon.h:43,
                 from /usr/include/qt5/QtGui/QIcon:1,
                 from main.cc:5:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
compiling groups.cc
In file included from ./dictionary.hh:15,
                 from ./groups_widgets.hh:16,
                 from build/ui_groups.h:21,
                 from groups.hh:7,
                 from groups.cc:4:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from ./mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
moc articleview.cc
compiling mainwindow.cc
In file included from dictionary.hh:15,
                 from epwing_book.hh:10,
                 from mainwindow.cc:5:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
In file included from mainwindow.cc:8:
mainwindow.hh: At global scope:
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from epwing_book.hh:4:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
mainwindow.cc: In member function 'virtual void MainWindow::mousePressEvent(QMouseEvent*)':
mainwindow.cc:979:30: warning: 'Qt::MidButton' is deprecated: MidButton is deprecated. Use MiddleButton instead [-Wdeprecated-declarations]
  979 |   if (event->button() != Qt::MidButton)
      |                              ^~~~~~~~~
In file included from /usr/include/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/qt5/QtCore/qobject.h:46,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qnamespace.h:132:9: note: declared here
  132 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
      |         ^~~~~~~~~
mainwindow.cc: In member function 'virtual void MainWindow::wheelEvent(QWheelEvent*)':
mainwindow.cc:1200:19: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
 1200 |     if ( ev->delta() > 0 )
      |          ~~~~~~~~~^~
In file included from /usr/include/qt5/QtGui/qtextlayout.h:49,
                 from /usr/include/qt5/QtGui/qabstracttextdocumentlayout.h:45,
                 from /usr/include/qt5/QtGui/QtGui:5,
                 from langcoder.hh:4,
                 from dictionary.hh:17:
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
  219 |     inline int delta() const  { return qt4D; }
      |                ^~~~~
mainwindow.cc:1204:24: warning: 'int QWheelEvent::delta() const' is deprecated: Use angleDelta() [-Wdeprecated-declarations]
 1204 |     else if ( ev->delta() < 0 )
      |               ~~~~~~~~~^~
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
  219 |     inline int delta() const  { return qt4D; }
      |                ^~~~~
mainwindow.hh: In member function 'void MainWindow::on_saveArticle_triggered()':
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
mainwindow.cc: In member function 'void MainWindow::editDictionary(Dictionary::Class*)':
mainwindow.cc:4451:33: warning: 'static bool QProcess::startDetached(const QString&)' is deprecated: Use QProcess::startDetached(const QString &program, const QStringList &arguments) instead [-Wdeprecated-declarations]
 4451 |     if( !QProcess::startDetached( command ) )
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/qt5/QtCore/QtCore:170,
                 from /usr/include/qt5/QtGui/QtGuiDepends:3,
                 from /usr/include/qt5/QtGui/QtGui:3:
/usr/include/qt5/QtCore/qprocess.h:280:17: note: declared here
  280 |     static bool startDetached(const QString &command);
      |                 ^~~~~~~~~~~~~
compiling build/qrc_resources.cpp
compiling build/qrc_flags.cpp
compiling editdictionaries.cc
In file included from dictionary.hh:15,
                 from editdictionaries.hh:7,
                 from editdictionaries.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
In file included from editdictionaries.cc:7:
mainwindow.hh: At global scope:
mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/qt5/QtCore/qobject.h:46,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from dictionary.hh:10:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
compiling build/moc_mainwindow.cpp
In file included from ./dictionary.hh:15,
                 from ./wordfinder.hh:14,
                 from ./wordlist.hh:10,
                 from build/ui_mainwindow.h:32,
                 from build/../mainwindow.hh:13,
                 from build/moc_mainwindow.cpp:10:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from ./wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
build/../mainwindow.hh: At global scope:
build/../mainwindow.hh:523:82: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::WindowType; Zero = int QFlags<Qt::WindowType>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  523 |   explicit ArticleSaveProgressDialog( QWidget * parent = 0,  Qt::WindowFlags f = 0 ):
      |                                                                                  ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtGui/qtguiglobal.h:43,
                 from /usr/include/qt5/QtWidgets/qtwidgetsglobal.h:43,
                 from /usr/include/qt5/QtWidgets/qmainwindow.h:43,
                 from /usr/include/qt5/QtWidgets/QMainWindow:1,
                 from build/../mainwindow.hh:7:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
compiling build/moc_config.cpp
compiling build/moc_dictionary.cpp
In file included from build/../dictionary.hh:15,
                 from build/moc_dictionary.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_initializing.cpp
compiling build/moc_sources.cpp
In file included from build/../dictionary.hh:15,
                 from build/../hunspell.hh:11,
                 from build/../sources.hh:9,
                 from build/moc_sources.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
moc groups.hh
compiling build/moc_article_netmgr.cpp
In file included from build/../dictionary.hh:15,
                 from build/../article_netmgr.hh:16,
                 from build/moc_article_netmgr.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from build/../article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_groups_widgets.cpp
In file included from build/../dictionary.hh:15,
                 from build/../groups_widgets.hh:16,
                 from build/moc_groups_widgets.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_article_maker.cpp
In file included from build/../dictionary.hh:15,
                 from build/../article_maker.hh:12,
                 from build/moc_article_maker.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_scanpopup.cpp
In file included from build/../dictionary.hh:15,
                 from build/../article_netmgr.hh:16,
                 from build/../scanpopup.hh:7,
                 from build/moc_scanpopup.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from build/../article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_articleview.cpp
In file included from build/../dictionary.hh:15,
                 from build/../article_netmgr.hh:16,
                 from build/../articleview.hh:12,
                 from build/moc_articleview.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from build/../article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_ffmpegaudioplayer.cpp
compiling build/moc_audioplayerinterface.cpp
compiling build/moc_multimediaaudioplayer.cpp
compiling build/moc_externalaudioplayer.cpp
compiling build/moc_externalviewer.cpp
compiling build/moc_wordfinder.cpp
In file included from build/../dictionary.hh:15,
                 from build/../wordfinder.hh:14,
                 from build/moc_wordfinder.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_groupcombobox.cpp
In file included from build/../dictionary.hh:15,
                 from build/../instances.hh:8,
                 from build/../groupcombobox.hh:11,
                 from build/moc_groupcombobox.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_mouseover.cpp
compiling build/moc_preferences.cpp
compiling build/moc_mediawiki.cpp
In file included from build/../dictionary.hh:15,
                 from build/../mediawiki.hh:7,
                 from build/moc_mediawiki.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_hotkeyedit.cpp
compiling build/moc_hotkeywrapper.cpp
moc editdictionaries.hh
compiling build/moc_loaddictionaries.cpp
In file included from build/../dictionary.hh:15,
                 from build/../loaddictionaries.hh:9,
                 from build/moc_loaddictionaries.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_website.cpp
In file included from build/../dictionary.hh:15,
                 from build/../website.hh:7,
                 from build/moc_website.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_dictionarybar.cpp
In file included from build/../dictionary.hh:15,
                 from build/../dictionarybar.hh:9,
                 from build/moc_dictionarybar.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_orderandprops.cpp
In file included from ./dictionary.hh:15,
                 from ./groups_widgets.hh:16,
                 from build/ui_orderandprops.h:22,
                 from build/../orderandprops.hh:7,
                 from build/moc_orderandprops.cpp:10:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from ./mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_history.cpp
compiling build/moc_articlewebview.cpp
compiling build/moc_webmultimediadownload.cpp
In file included from build/../dictionary.hh:15,
                 from build/../webmultimediadownload.hh:4,
                 from build/moc_webmultimediadownload.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_forvo.cpp
In file included from build/../dictionary.hh:15,
                 from build/../forvo.hh:7,
                 from build/moc_forvo.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_about.cpp
compiling build/moc_dictspanewidget.cpp
compiling build/moc_programs.cpp
In file included from build/../dictionary.hh:15,
                 from build/../programs.hh:8,
                 from build/moc_programs.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_maintabwidget.cpp
compiling build/moc_mainstatusbar.cpp
compiling build/moc_gdappstyle.cpp
compiling build/moc_mruqmenu.cpp
compiling build/moc_stylescombobox.cpp
compiling build/moc_dictinfo.cpp
In file included from build/../dictionary.hh:15,
                 from build/../dictinfo.hh:6,
                 from build/moc_dictinfo.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_extlineedit.cpp
compiling build/moc_historypanewidget.cpp
compiling build/moc_translatebox.cpp
In file included from build/../dictionary.hh:15,
                 from build/../wordfinder.hh:14,
                 from build/../wordlist.hh:10,
                 from build/../translatebox.hh:8,
                 from build/moc_translatebox.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_ffmpegaudio.cpp
compiling build/moc_articleinspector.cpp
compiling build/moc_wordlist.cpp
In file included from build/../dictionary.hh:15,
                 from build/../wordfinder.hh:14,
                 from build/../wordlist.hh:10,
                 from build/moc_wordlist.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../wordfinder.hh:11:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_dictheadwords.cpp
In file included from build/../dictionary.hh:15,
                 from build/../dictheadwords.hh:14,
                 from build/moc_dictheadwords.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_fulltextsearch.cpp
In file included from build/../dictionary.hh:15,
                 from build/../fulltextsearch.hh:11,
                 from build/moc_fulltextsearch.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_helpwindow.cpp
compiling build/moc_favoritespanewidget.cpp
compiling build/moc_scanflag.cpp
compiling build/moc_groups.cpp
In file included from ./dictionary.hh:15,
                 from ./groups_widgets.hh:16,
                 from build/ui_groups.h:21,
                 from build/../groups.hh:7,
                 from build/moc_groups.cpp:10:
./mutex.hh: In constructor 'Mutex::Mutex()':
./mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from ./mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling build/moc_editdictionaries.cpp
In file included from build/../dictionary.hh:15,
                 from build/../editdictionaries.hh:7,
                 from build/moc_editdictionaries.cpp:10:
build/../mutex.hh: In constructor 'Mutex::Mutex()':
build/../mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/QMutex:1,
                 from build/../mutex.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
compiling articleview.cc
In file included from dictionary.hh:15,
                 from article_netmgr.hh:16,
                 from articleview.hh:12,
                 from articleview.cc:4:
mutex.hh: In constructor 'Mutex::Mutex()':
mutex.hh:16:31: warning: 'QMutex::QMutex(RecursionMode)' is deprecated: Use QRecursiveMutex instead of a recursive QMutex [-Wdeprecated-declarations]
   16 |   Mutex() : QMutex( Recursive )
      |                               ^
In file included from /usr/include/qt5/QtCore/qfutureinterface.h:44,
                 from /usr/include/qt5/QtCore/qfuture.h:45,
                 from /usr/include/qt5/QtCore/QtCore:97,
                 from /usr/include/qt5/QtNetwork/QtNetworkDepends:3,
                 from /usr/include/qt5/QtNetwork/QtNetwork:3,
                 from article_netmgr.hh:7:
/usr/include/qt5/QtCore/qmutex.h:140:14: note: declared here
  140 |     explicit QMutex(RecursionMode mode);
      |              ^~~~~~
articleview.cc: In member function 'virtual void DiacriticsHandler::setText(const QString&)':
articleview.cc:162:21: warning: comparison of integer expressions of different signedness: 'const gd::wchar' {aka 'const wchar_t'} and 'unsigned int' [-Wsign-compare]
  162 |       if( *nextChar >= 0x10000U )
      |           ~~~~~~~~~~^~~~~~~~~~~
articleview.cc: In member function 'void ArticleView::loadFinished(bool)':
articleview.cc:572:74: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::MouseButton; Zero = int QFlags<Qt::MouseButton>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  572 |     QMouseEvent ev( QEvent::MouseMove, QPoint(), Qt::MouseButton(), 0, 0 );
      |                                                                          ^
In file included from /usr/include/qt5/QtCore/qglobal.h:1299,
                 from /usr/include/qt5/QtWebKit/qwebkitglobal.h:24,
                 from /usr/include/qt5/QtWebKitWidgets/qwebview.h:24,
                 from /usr/include/qt5/QtWebKitWidgets/QWebView:1,
                 from articleview.hh:7:
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
articleview.cc:572:74: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::KeyboardModifier; Zero = int QFlags<Qt::KeyboardModifier>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
  572 |     QMouseEvent ev( QEvent::MouseMove, QPoint(), Qt::MouseButton(), 0, 0 );
      |                                                                          ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
articleview.cc: In member function 'QStringList ArticleView::getArticlesList()':
articleview.cc:729:50: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  729 |       .toString().trimmed().split( ' ', QString::SkipEmptyParts );
      |                                                  ^~~~~~~~~~~~~~
In file included from /usr/include/qt5/QtWebKit/qwebkitglobal.h:25:
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:729:50: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
  729 |       .toString().trimmed().split( ' ', QString::SkipEmptyParts );
      |                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:729:34: warning: 'QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
  728 |   return evaluateJavaScriptVariableSafe( ui.definition->page()->mainFrame(), "gdArticleContents" )
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  729 |       .toString().trimmed().split( ' ', QString::SkipEmptyParts );
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:615:17: note: declared here
  615 |     QStringList split(QChar sep, SplitBehavior behavior,
      |                 ^~~~~
articleview.cc: In member function 'virtual bool ArticleView::eventFilter(QObject*, QEvent*)':
articleview.cc:984:97: warning: 'QWheelEvent::QWheelEvent(const QPointF&, const QPointF&, int, Qt::MouseButtons, Qt::KeyboardModifiers, Qt::Orientation)' is deprecated: Use the last QWheelEvent constructor taking pixelDelta, angleDelta, phase, and inverted [-Wdeprecated-declarations]
  984 |           QWheelEvent whev( child->mapFromGlobal( pt ), pt, delta, Qt::NoButton, Qt::NoModifier );
      |                                                                                                 ^
In file included from /usr/include/qt5/QtGui/qtextlayout.h:49,
                 from /usr/include/qt5/QtGui/qabstracttextdocumentlayout.h:45,
                 from /usr/include/qt5/QtGui/QtGui:5,
                 from langcoder.hh:4,
                 from dictionary.hh:17:
/usr/include/qt5/QtGui/qevent.h:186:5: note: declared here
  186 |     QWheelEvent(const QPointF &pos, const QPointF& globalPos, int delta,
      |     ^~~~~~~~~~~
articleview.cc:989:98: warning: 'QWheelEvent::QWheelEvent(const QPointF&, const QPointF&, int, Qt::MouseButtons, Qt::KeyboardModifiers, Qt::Orientation)' is deprecated: Use the last QWheelEvent constructor taking pixelDelta, angleDelta, phase, and inverted [-Wdeprecated-declarations]
  989 |           QWheelEvent whev( widget->mapFromGlobal( pt ), pt, delta, Qt::NoButton, Qt::NoModifier );
      |                                                                                                  ^
/usr/include/qt5/QtGui/qevent.h:186:5: note: declared here
  186 |     QWheelEvent(const QPointF &pos, const QPointF& globalPos, int delta,
      |     ^~~~~~~~~~~
articleview.cc: In member function 'void ArticleView::openLink(const QUrl&, const QUrl&, const QString&, const Contexts&)':
articleview.cc:1217:65: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 1217 |                                           .split( ",", QString::SkipEmptyParts );
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:1217:65: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 1217 |                                           .split( ",", QString::SkipEmptyParts );
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:1217:49: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
 1216 |       QStringList dictsList = Qt4x5::Url::queryItemValue( ref, "dictionaries" )
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1217 |                                           .split( ",", QString::SkipEmptyParts );
      |                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
articleview.cc:1239:67: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 1239 |                                             .split( ",", QString::SkipEmptyParts );
      |                                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:1239:67: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 1239 |                                             .split( ",", QString::SkipEmptyParts );
      |                                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:1239:51: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
 1238 |         QStringList dictsList = Qt4x5::Url::queryItemValue( ref, "dictionaries" )
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1239 |                                             .split( ",", QString::SkipEmptyParts );
      |                                             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
articleview.cc: In member function 'void ArticleView::doubleClicked(QPoint)':
articleview.cc:2414:69: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 2414 |                                               .split( ",", QString::SkipEmptyParts );
      |                                                                     ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:2414:69: warning: 'QString::SkipEmptyParts' is deprecated [-Wdeprecated-declarations]
 2414 |                                               .split( ",", QString::SkipEmptyParts );
      |                                                                     ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:605:9: note: declared here
  605 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
      |         ^~~~~~~~~~~~~~
articleview.cc:2414:53: warning: 'QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const' is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead [-Wdeprecated-declarations]
 2413 |           QStringList dictsList = Qt4x5::Url::queryItemValue(ref, "dictionaries" )
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2414 |                                               .split( ",", QString::SkipEmptyParts );
      |                                               ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:609:17: note: declared here
  609 |     QStringList split(const QString &sep, SplitBehavior behavior,
      |                 ^~~~~
articleview.cc: In member function 'void ArticleView::performFindOperation(bool, bool, bool)':
articleview.cc:2441:30: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = QWebPage::FindFlag; Zero = int QFlags<QWebPage::FindFlag>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
 2441 |     QWebPage::FindFlags f( 0 );
      |                              ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
articleview.cc:2458:28: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = QWebPage::FindFlag; Zero = int QFlags<QWebPage::FindFlag>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
 2458 |   QWebPage::FindFlags f( 0 );
      |                            ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
articleview.cc: In member function 'bool ArticleView::closeSearch()':
articleview.cc:2511:35: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = QWebPage::FindFlag; Zero = int QFlags<QWebPage::FindFlag>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
 2511 |     QWebPage::FindFlags flags ( 0 );
      |                                   ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
articleview.cc: In member function 'void ArticleView::highlightFTSResults()':
articleview.cc:2679:33: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = QWebPage::FindFlag; Zero = int QFlags<QWebPage::FindFlag>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
 2679 |   QWebPage::FindFlags flags ( 0 );
      |                                 ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
articleview.cc: In member function 'void ArticleView::performFtsFindOperation(bool)':
articleview.cc:2740:32: warning: 'constexpr QFlags<T>::QFlags(Zero) [with Enum = QWebPage::FindFlag; Zero = int QFlags<QWebPage::FindFlag>::Private::*]' is deprecated: Use default constructor instead [-Wdeprecated-declarations]
 2740 |   QWebPage::FindFlags flags( 0 );
      |                                ^
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
      |                                                                                ^~~~~~
linking goldendict
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.8VGIfl
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386
++ dirname /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386 'INSTALL=/usr/bin/install -p' INSTALL_ROOT=/builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386
/usr/lib/qt5/bin/qmake -install qinstall -exe goldendict /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/bin/goldendict
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/ar_SA.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/ar_SA.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/ay_WI.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/ay_WI.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/be_BY.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/be_BY.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/be_BY@latin.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/be_BY@latin.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/bg_BG.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/bg_BG.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/cs_CZ.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/cs_CZ.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/de_DE.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/de_DE.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/el_GR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/el_GR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/eo_EO.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/eo_EO.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/es_AR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/es_AR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/es_BO.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/es_BO.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/es_ES.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/es_ES.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/fa_IR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/fa_IR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/fi_FI.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/fi_FI.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/fr_FR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/fr_FR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/hi_IN.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/hi_IN.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/ie_001.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/ie_001.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/it_IT.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/it_IT.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/ja_JP.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/ja_JP.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/jb_JB.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/jb_JB.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/ko_KR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/ko_KR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/lt_LT.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/lt_LT.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/mk_MK.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/mk_MK.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/nl_NL.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/nl_NL.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/pl_PL.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/pl_PL.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/pt_BR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/pt_BR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/qu_WI.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/qu_WI.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/ru_RU.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/ru_RU.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/sk_SK.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/sk_SK.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/sq_AL.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/sq_AL.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/sr_SR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/sr_SR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/sv_SE.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/sv_SE.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/tg_TJ.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/tg_TJ.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/tk_TM.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/tk_TM.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/tr_TR.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/tr_TR.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/uk_UA.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/uk_UA.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/vi_VN.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/vi_VN.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/zh_CN.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/zh_CN.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/locale/zh_TW.qm /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/locale/zh_TW.qm
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/redist/icons/goldendict.png /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/pixmaps/goldendict.png
/usr/lib/qt5/bin/qmake -install qinstall -exe /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/redist/org.goldendict.GoldenDict.desktop /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/applications/org.goldendict.GoldenDict.desktop
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/redist/org.goldendict.GoldenDict.metainfo.xml /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/metainfo/org.goldendict.GoldenDict.metainfo.xml
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/help/gdhelp_en.qch /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/help/gdhelp_en.qch
/usr/lib/qt5/bin/qmake -install qinstall /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1/help/gdhelp_ru.qch /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/goldendict/help/gdhelp_ru.qch
+ rm -rf /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/app-install
+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.5-0.35.RC2.fc38 --unique-debug-suffix -1.5-0.35.RC2.fc38.i386 --unique-debug-src-base goldendict-1.5-0.35.RC2.fc38.i386 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/goldendict-1064880450a648696dfabdf698fdbeec095604e1
extracting debug info from /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/bin/goldendict
original debug info size: 79892kB, size after compression: 55468kB
/usr/bin/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
9928 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
*** WARNING: ./usr/share/applications/org.goldendict.GoldenDict.desktop is executable but has no shebang, removing executable bit
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
+ /usr/lib/rpm/redhat/brp-python-hardlink
Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.Mf0Tix
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ appstream-util validate-relax --nonet /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/metainfo/org.goldendict.GoldenDict.metainfo.xml
/builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/metainfo/org.goldendict.GoldenDict.metainfo.xml: OK
+ desktop-file-validate /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/applications/org.goldendict.GoldenDict.desktop
/builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/applications/org.goldendict.GoldenDict.desktop: hint: value "Office;Dictionary;Education;Qt;" for key "Categories" in group "Desktop Entry" contains more than one main category; application might appear more than once in the application menu
+ RPM_EC=0
++ jobs -p
+ exit 0
Processing files: goldendict-1.5-0.35.RC2.fc38.i686
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.Oz5e6v
+ umask 022
+ cd /builddir/build/BUILD
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ DOCDIR=/builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/doc/goldendict
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/doc/goldendict
+ cp -pr README.md /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/doc/goldendict
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.9JN3iK
+ umask 022
+ cd /builddir/build/BUILD
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ LICENSEDIR=/builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/licenses/goldendict
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/licenses/goldendict
+ cp -pr LICENSE.txt /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386/usr/share/licenses/goldendict
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: application() application(org.goldendict.GoldenDict.desktop) goldendict = 1.5-0.35.RC2.fc38 goldendict(x86-32) = 1.5-0.35.RC2.fc38 metainfo() metainfo(org.goldendict.GoldenDict.metainfo.xml)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libQt5Core.so.5 libQt5Core.so.5(Qt_5) libQt5Core.so.5(Qt_5.15) libQt5Gui.so.5 libQt5Gui.so.5(Qt_5) libQt5Help.so.5 libQt5Help.so.5(Qt_5) libQt5Multimedia.so.5 libQt5Multimedia.so.5(Qt_5) libQt5Network.so.5 libQt5Network.so.5(Qt_5) libQt5PrintSupport.so.5 libQt5PrintSupport.so.5(Qt_5) libQt5Solutions_SingleApplication-2.6.so.1 libQt5Svg.so.5 libQt5Svg.so.5(Qt_5) libQt5WebKit.so.5 libQt5WebKit.so.5(Qt_5) libQt5WebKitWidgets.so.5 libQt5WebKitWidgets.so.5(Qt_5) libQt5Widgets.so.5 libQt5Widgets.so.5(Qt_5) libQt5X11Extras.so.5 libQt5X11Extras.so.5(Qt_5) libQt5Xml.so.5 libQt5Xml.so.5(Qt_5) libX11.so.6 libXtst.so.6 libbz2.so.1 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.33) libc.so.6(GLIBC_2.34) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.7) libeb.so.16 libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GCC_3.3.1) libgcc_s.so.1(GLIBC_2.0) libhunspell-1.7.so.0 liblzo2.so.2 libm.so.6 libm.so.6(GLIBC_2.0) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_1.3.9) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.15) libstdc++.so.6(GLIBCXX_3.4.20) libstdc++.so.6(GLIBCXX_3.4.29) libstdc++.so.6(GLIBCXX_3.4.30) libtiff.so.5 libtiff.so.5(LIBTIFF_4.0) libvorbisfile.so.3 libz.so.1 libz.so.1(ZLIB_1.2.0) libz.so.1(ZLIB_1.2.0.2) libz.so.1(ZLIB_1.2.2.3) rtld(GNU_HASH)
Recommends: goldendict-docs = 1.5-0.35.RC2.fc38
Processing files: goldendict-docs-1.5-0.35.RC2.fc38.noarch
Provides: goldendict-docs = 1.5-0.35.RC2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: goldendict-debugsource-1.5-0.35.RC2.fc38.i686
Provides: goldendict-debugsource = 1.5-0.35.RC2.fc38 goldendict-debugsource(x86-32) = 1.5-0.35.RC2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: goldendict-debuginfo-1.5-0.35.RC2.fc38.i686
Provides: debuginfo(build-id) = a220707b6771e1913a2bd99eebf4785f4e0e17b7 goldendict-debuginfo = 1.5-0.35.RC2.fc38 goldendict-debuginfo(x86-32) = 1.5-0.35.RC2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: goldendict-debugsource(x86-32) = 1.5-0.35.RC2.fc38
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386
Wrote: /builddir/build/RPMS/goldendict-1.5-0.35.RC2.fc38.i686.rpm
Wrote: /builddir/build/RPMS/goldendict-debugsource-1.5-0.35.RC2.fc38.i686.rpm
Wrote: /builddir/build/RPMS/goldendict-docs-1.5-0.35.RC2.fc38.noarch.rpm
Wrote: /builddir/build/RPMS/goldendict-debuginfo-1.5-0.35.RC2.fc38.i686.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.rXwpZs
+ umask 022
+ cd /builddir/build/BUILD
+ cd goldendict-1064880450a648696dfabdf698fdbeec095604e1
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/goldendict-1.5-0.35.RC2.fc38.i386
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.91pLhn
+ umask 022
+ cd /builddir/build/BUILD
+ rm -rf goldendict-1064880450a648696dfabdf698fdbeec095604e1 goldendict-1064880450a648696dfabdf698fdbeec095604e1.gemspec
+ RPM_EC=0
++ jobs -p
+ exit 0
Child return code was: 0