PKGBUILDs/qt5-virtualkeyboard/mingw-w64/PKGBUILD.sh.ep
Martchus 0328223ef8 Revert change in hack for mingw-w64-qt5-virtualkeyboard library order
It doesn't work because the otherwise the beginning of the path ends up in
the previous capture. This means the build must still be contained within
the top-level directory /build.
2020-05-23 19:12:52 +02:00

30 lines
1.5 KiB
Plaintext

% layout 'mingw-w64-qt5-module';
\
#_fix_deps_of_static_3rdparty_libs='s:\(-L\/.*\/lib.*\.a\) \(\/.*\/libqt\)\(openwnn\|pinyin\|tcime\)\(d*\.a\)\(.*\):\2\3\4 \1 \5:g' # -L is used (pre Qt 5.13)
_fix_deps_of_static_3rdparty_libs='s:\(LIBS *= *\)\(.*\)\(\/build\/.*\/libqt\)\(openwnn\|pinyin\|tcime\)\(d*\.a\)\(.*\):\1 \3\4\5 \2 \6:g' # absolute paths are used (Qt 5.13 and above)
pkgver=5.14.2
pkgrel=1
arch=('any')
pkgdesc="Virtual keyboard framework (translations, mingw-w64)"
depends=('mingw-w64-qt5-declarative' 'mingw-w64-pkg-config' 'mingw-w64-qt5-svg')
makedepends=('mingw-w64-gcc')
license=('GPL3')
\
% content_for build_config_before_make => begin
# fix dependency order for libqtopenwnn and other static 3rdparty libraries which depend Qt5Core and hence need
# it subsequent on the linker line
# (Not sure why qmake isn't smart enough to put it in the right order itself. It also appears that in Qt 5.12
# the order is messed in a different way than in Qt 5.11. Now it also seems to update the Makefile again unless
# touched to a date in the future.)
make qmake_all
find . \( -type f -name 'Makefile*' -o -name '*.prl' \) -exec sed -i "$_fix_deps_of_static_3rdparty_libs" {} \; -exec touch -d 300101 {} \;
% end
\
% content_for package_config_after_install => begin
# apply the fix for the dependency order like in build
find "${pkgdir}/usr/${_arch}/lib" \( -type f -name '*.prl' -o -name '*.pc' \) -exec sed -i -e "$_fix_deps_of_static_3rdparty_libs" {} \;
% end