Skip to content

Commit 4275b9b

Browse files
committed
Mingw package build fixes and switch to qt6 by default
1 parent 1faa755 commit 4275b9b

File tree

2 files changed

+36
-45
lines changed

2 files changed

+36
-45
lines changed

packaging/win32/makeinstaller.sh

Lines changed: 22 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ else
1111
exit 1
1212
fi
1313

14-
iface=${2:-qt5}
14+
iface=${2:-qt6}
1515

1616
# Note: This script is written to be used with the Fedora mingw environment
1717
MINGWROOT=/usr/$arch-w64-mingw32/sys-root/mingw
@@ -50,14 +50,6 @@ cp $win32dir/gimagereader-icon.rc $builddir
5050
cp $win32dir/gimagereader.ico $builddir
5151
cp $win32dir/installer.nsi $builddir
5252

53-
# Collect dependencies
54-
function isnativedll {
55-
# If the import library exists but not the dynamic library, the dll ist most likely a native one
56-
local lower=${1,,}
57-
[ ! -e $MINGWROOT/bin/$1 ] && [ -f $MINGWROOT/lib/lib${lower/%.*/.a} ] && return 0;
58-
return 1;
59-
}
60-
6153
function linkDep {
6254
# Link the specified binary dependency and it's dependencies
6355
local destdir="$installroot/${2:-$(dirname $1)}"
@@ -78,7 +70,7 @@ function linkDep {
7870
function autoLinkDeps {
7971
# Collects and links the dependencies of the specified binary
8072
for dep in $(mingw-objdump -p "$1" | grep "DLL Name" | awk '{print $3}'); do
81-
if ! isnativedll "$dep"; then
73+
if [ -e $MINGWROOT/bin/$dep ]; then
8274
linkDep bin/$dep || return 1
8375
fi
8476
done
@@ -89,12 +81,7 @@ autoLinkDeps $installroot/bin/gimagereader-$iface.exe
8981
linkDep bin/gdb.exe
9082

9183
linkDep bin/twaindsm.dll
92-
if [ -e "$installroot/bin/libenchant-2.dll" ]; then
93-
linkDep lib/enchant-2/enchant_hunspell.dll
94-
else
95-
linkDep lib/enchant/libenchant_myspell.dll
96-
fi
97-
84+
linkDep lib/enchant-2/enchant_hunspell.dll
9885
linkDep lib/ossl-modules/legacy.dll
9986

10087
cp -R $win32dir/skel/* $installroot
@@ -122,26 +109,30 @@ if [ "$iface" == "gtk" ]; then
122109
install -Dpm 0644 /usr/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml $installroot/share/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
123110
glib-compile-schemas $installroot/share/glib-2.0/schemas
124111

125-
elif [ "$iface" == "qt5" ]; then
112+
elif [ "$iface" == "qt5" ] || [ "$iface" == "qt6" ]; then
126113

127114
linkDep $(ls $MINGWROOT/bin/libssl-*.dll | sed "s|^$MINGWROOT/||")
128115
linkDep $(ls $MINGWROOT/bin/libcrypto-*.dll | sed "s|^$MINGWROOT/||")
129-
linkDep lib/qt5/plugins/imageformats/qgif.dll bin/imageformats
130-
linkDep lib/qt5/plugins/imageformats/qicns.dll bin/imageformats
131-
linkDep lib/qt5/plugins/imageformats/qico.dll bin/imageformats
132-
linkDep lib/qt5/plugins/imageformats/qjp2.dll bin/imageformats
133-
linkDep lib/qt5/plugins/imageformats/qjpeg.dll bin/imageformats
134-
linkDep lib/qt5/plugins/imageformats/qtga.dll bin/imageformats
135-
linkDep lib/qt5/plugins/imageformats/qtiff.dll bin/imageformats
136-
linkDep lib/qt5/plugins/imageformats/qwbmp.dll bin/imageformats
137-
linkDep lib/qt5/plugins/imageformats/qwebp.dll bin/imageformats
138-
linkDep lib/qt5/plugins/platforms/qwindows.dll bin/platforms
139-
linkDep lib/qt5/plugins/styles/qwindowsvistastyle.dll bin/styles
116+
linkDep lib/$iface/plugins/imageformats/qgif.dll bin/imageformats
117+
linkDep lib/$iface/plugins/imageformats/qicns.dll bin/imageformats
118+
linkDep lib/$iface/plugins/imageformats/qico.dll bin/imageformats
119+
linkDep lib/$iface/plugins/imageformats/qjp2.dll bin/imageformats
120+
linkDep lib/$iface/plugins/imageformats/qjpeg.dll bin/imageformats
121+
linkDep lib/$iface/plugins/imageformats/qtga.dll bin/imageformats
122+
linkDep lib/$iface/plugins/imageformats/qtiff.dll bin/imageformats
123+
linkDep lib/$iface/plugins/imageformats/qwbmp.dll bin/imageformats
124+
linkDep lib/$iface/plugins/imageformats/qwebp.dll bin/imageformats
125+
linkDep lib/$iface/plugins/platforms/qwindows.dll bin/platforms
126+
if [ "$iface" == "qt5" ]; then
127+
linkDep lib/$iface/plugins/styles/qwindowsvistastyle.dll bin/styles
128+
elif [ "$iface" == "qt6" ]; then
129+
linkDep lib/$iface/plugins/styles/qmodernwindowsstyle.dll bin/styles
130+
fi
140131

141132
# Install locale files
142-
mkdir -p $installroot/share/qt5/translations/
143-
cp -a $MINGWROOT/share/qt5/translations/{qt_*.qm,qtbase_*.qm,QtSpell_*.qm} $installroot/share/qt5/translations
144-
rm -f $installroot/share/qt5/translations/qt_help_*.qm
133+
mkdir -p $installroot/share/$iface/translations/
134+
cp -a $MINGWROOT/share/$iface/translations/{qt_*.qm,qtbase_*.qm,QtSpell_*.qm} $installroot/share/$iface/translations
135+
rm -f $installroot/share/$iface/translations/qt_help_*.qm
145136

146137
fi
147138

packaging/win32/mingwdeps.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ dnf install -y \
2323
mingw32-libgomp \
2424
mingw32-libjpeg-turbo \
2525
mingw32-podofo \
26-
mingw32-poppler-qt5 \
27-
mingw32-qt5-qtbase \
28-
mingw32-qt5-qtimageformats \
29-
mingw32-qt5-qttools \
30-
mingw32-qt5-qttranslations \
31-
mingw32-qtspell-qt5 \
26+
mingw32-poppler-qt6 \
27+
mingw32-qt6-qtbase \
28+
mingw32-qt6-qtimageformats \
29+
mingw32-qt6-qttools \
30+
mingw32-qt6-qttranslations \
31+
mingw32-qtspell-qt6 \
3232
mingw32-tesseract \
3333
mingw32-twaindsm \
34-
mingw32-quazip-qt5 \
34+
mingw32-quazip-qt6 \
3535
\
3636
mingw32-libzip \
3737
mingw32-gtk3 gtk3 gtk3-devel \
@@ -53,15 +53,15 @@ dnf install -y \
5353
mingw64-libgomp \
5454
mingw64-libjpeg-turbo \
5555
mingw64-podofo \
56-
mingw64-poppler-qt5 \
57-
mingw64-qt5-qtbase \
58-
mingw64-qt5-qtimageformats \
59-
mingw64-qt5-qttools \
60-
mingw64-qt5-qttranslations \
61-
mingw64-qtspell-qt5 \
56+
mingw64-poppler-qt6 \
57+
mingw64-qt6-qtbase \
58+
mingw64-qt6-qtimageformats \
59+
mingw64-qt6-qttools \
60+
mingw64-qt6-qttranslations \
61+
mingw64-qtspell-qt6 \
6262
mingw64-tesseract \
6363
mingw64-twaindsm \
64-
mingw64-quazip-qt5 \
64+
mingw64-quazip-qt6 \
6565
\
6666
mingw64-libzip \
6767
mingw64-gtk3 gtk3 gtk3-devel \

0 commit comments

Comments
 (0)