Changeset View
Changeset View
Standalone View
Standalone View
depends/packages/qt.mk
package=qt | package=qt | ||||
$(package)_version=5.15.2 | $(package)_version=5.15.5 | ||||
$(package)_download_path=https://download.qt.io/official_releases/qt/5.15/$($(package)_version)/submodules | $(package)_download_path=https://download.qt.io/official_releases/qt/5.15/$($(package)_version)/submodules | ||||
$(package)_suffix=everywhere-src-$($(package)_version).tar.xz | $(package)_suffix=everywhere-opensource-src-$($(package)_version).tar.xz | ||||
$(package)_file_name=qtbase-$($(package)_suffix) | $(package)_file_name=qtbase-$($(package)_suffix) | ||||
$(package)_sha256_hash=909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8 | $(package)_sha256_hash=0c42c799aa7c89e479a07c451bf5a301e291266ba789e81afc18f95049524edc | ||||
$(package)_dependencies=openssl | $(package)_dependencies=openssl | ||||
$(package)_linux_dependencies=freetype fontconfig libxcb libxkbcommon libxcb_util libxcb_util_render libxcb_util_keysyms libxcb_util_image libxcb_util_wm | $(package)_linux_dependencies=freetype fontconfig libxcb libxkbcommon libxcb_util libxcb_util_render libxcb_util_keysyms libxcb_util_image libxcb_util_wm | ||||
$(package)_qt_libs=corelib network widgets gui plugins testlib | $(package)_qt_libs=corelib network widgets gui plugins testlib | ||||
$(package)_linguist_tools = lrelease lupdate lconvert | $(package)_linguist_tools = lrelease lupdate lconvert | ||||
$(package)_patches = qt.pro qttools_src.pro | $(package)_patches = qt.pro | ||||
$(package)_patches += fix_qt_pkgconfig.patch mac-qmake.conf fix_no_printer.patch no-xlib.patch | $(package)_patches += qttools_src.pro | ||||
$(package)_patches += dont_hardcode_x86_64.patch fix_montery_include.patch | $(package)_patches += mac-qmake.conf | ||||
$(package)_patches += fix_qt_pkgconfig.patch | |||||
$(package)_patches += no-xlib.patch | |||||
$(package)_patches += dont_hardcode_x86_64.patch | |||||
$(package)_patches += fix_montery_include.patch | |||||
$(package)_patches+= dont_hardcode_pwd.patch | $(package)_patches += dont_hardcode_pwd.patch | ||||
$(package)_patches+= fix_limits_header.patch | $(package)_patches += guix_cross_lib_path.patch | ||||
$(package)_patches+= fix_bigsur_style.patch | |||||
# Update OSX_QT_TRANSLATIONS when this is updated | # Update OSX_QT_TRANSLATIONS when this is updated | ||||
$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix) | $(package)_qttranslations_file_name=qttranslations-$($(package)_suffix) | ||||
$(package)_qttranslations_sha256_hash=d5788e86257b21d5323f1efd94376a213e091d1e5e03b45a95dd052b5f570db8 | $(package)_qttranslations_sha256_hash=c92af4171397a0ed272330b4fa0669790fcac8d050b07c8b8cc565ebeba6735e | ||||
$(package)_qttools_file_name=qttools-$($(package)_suffix) | $(package)_qttools_file_name=qttools-$($(package)_suffix) | ||||
$(package)_qttools_sha256_hash=c189d0ce1ff7c739db9a3ace52ac3e24cb8fd6dbf234e49f075249b38f43c1cc | $(package)_qttools_sha256_hash=6d0778b71b2742cb527561791d1d3d255366163d54a10f78c683a398f09ffc6c | ||||
$(package)_extra_sources = $($(package)_qttranslations_file_name) | $(package)_extra_sources = $($(package)_qttranslations_file_name) | ||||
$(package)_extra_sources += $($(package)_qttools_file_name) | $(package)_extra_sources += $($(package)_qttools_file_name) | ||||
define $(package)_set_vars | define $(package)_set_vars | ||||
$(package)_config_opts_release = -release | $(package)_config_opts_release = -release | ||||
$(package)_config_opts_release += -silent | $(package)_config_opts_release += -silent | ||||
$(package)_config_opts_debug = -debug | $(package)_config_opts_debug = -debug | ||||
▲ Show 20 Lines • Show All 161 Lines • ▼ Show 20 Lines | |||||
# | # | ||||
# 7. Adjust a regex in toolchain.prf, to accomodate Guix's usage of | # 7. Adjust a regex in toolchain.prf, to accomodate Guix's usage of | ||||
# CROSS_LIBRARY_PATH. See core#15277. | # CROSS_LIBRARY_PATH. See core#15277. | ||||
define $(package)_preprocess_cmds | define $(package)_preprocess_cmds | ||||
cp $($(package)_patch_dir)/qt.pro qt.pro && \ | cp $($(package)_patch_dir)/qt.pro qt.pro && \ | ||||
cp $($(package)_patch_dir)/qttools_src.pro qttools/src/src.pro && \ | cp $($(package)_patch_dir)/qttools_src.pro qttools/src/src.pro && \ | ||||
patch -p1 -i $($(package)_patch_dir)/dont_hardcode_pwd.patch && \ | patch -p1 -i $($(package)_patch_dir)/dont_hardcode_pwd.patch && \ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \ | patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch && \ | |||||
patch -p1 -i $($(package)_patch_dir)/no-xlib.patch && \ | patch -p1 -i $($(package)_patch_dir)/no-xlib.patch && \ | ||||
patch -p1 -i $($(package)_patch_dir)/dont_hardcode_x86_64.patch && \ | patch -p1 -i $($(package)_patch_dir)/dont_hardcode_x86_64.patch && \ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_limits_header.patch && \ | patch -p1 -i $($(package)_patch_dir)/fix_limits_header.patch && \ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_montery_include.patch && \ | patch -p1 -i $($(package)_patch_dir)/fix_montery_include.patch && \ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_bigsur_style.patch && \ | patch -p1 -i $($(package)_patch_dir)/guix_cross_lib_path.patch && \ | ||||
mkdir -p qtbase/mkspecs/macx-clang-linux &&\ | mkdir -p qtbase/mkspecs/macx-clang-linux &&\ | ||||
cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\ | cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\ | ||||
cp -f $($(package)_patch_dir)/mac-qmake.conf qtbase/mkspecs/macx-clang-linux/qmake.conf && \ | cp -f $($(package)_patch_dir)/mac-qmake.conf qtbase/mkspecs/macx-clang-linux/qmake.conf && \ | ||||
cp -r qtbase/mkspecs/linux-arm-gnueabi-g++ qtbase/mkspecs/bitcoin-linux-g++ && \ | cp -r qtbase/mkspecs/linux-arm-gnueabi-g++ qtbase/mkspecs/bitcoin-linux-g++ && \ | ||||
sed -i.old "s/arm-linux-gnueabi-/$(host)-/g" qtbase/mkspecs/bitcoin-linux-g++/qmake.conf && \ | sed -i.old "s/arm-linux-gnueabi-/$(host)-/g" qtbase/mkspecs/bitcoin-linux-g++/qmake.conf && \ | ||||
echo "!host_build: QMAKE_CFLAGS += $($(package)_cflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ | echo "!host_build: QMAKE_CFLAGS += $($(package)_cflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ | ||||
echo "!host_build: QMAKE_CXXFLAGS += $($(package)_cxxflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ | echo "!host_build: QMAKE_CXXFLAGS += $($(package)_cxxflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ | ||||
echo "!host_build: QMAKE_LFLAGS += $($(package)_ldflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ | echo "!host_build: QMAKE_LFLAGS += $($(package)_ldflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ | ||||
sed -i.old "s|QMAKE_CC = \$$$$\$$$${CROSS_COMPILE}clang|QMAKE_CC = $($(package)_cc)|" qtbase/mkspecs/common/clang.conf && \ | sed -i.old "s|QMAKE_CC = \$$$$\$$$${CROSS_COMPILE}clang|QMAKE_CC = $($(package)_cc)|" qtbase/mkspecs/common/clang.conf && \ | ||||
sed -i.old "s|QMAKE_CXX = \$$$$\$$$${CROSS_COMPILE}clang++|QMAKE_CXX = $($(package)_cxx)|" qtbase/mkspecs/common/clang.conf && \ | sed -i.old "s|QMAKE_CXX = \$$$$\$$$${CROSS_COMPILE}clang++|QMAKE_CXX = $($(package)_cxx)|" qtbase/mkspecs/common/clang.conf | ||||
sed -i.old "s/LIBRARY_PATH/(CROSS_)?\0/g" qtbase/mkspecs/features/toolchain.prf | |||||
endef | endef | ||||
define $(package)_config_cmds | define $(package)_config_cmds | ||||
export PKG_CONFIG_SYSROOT_DIR=/ && \ | export PKG_CONFIG_SYSROOT_DIR=/ && \ | ||||
export PKG_CONFIG_LIBDIR=$(host_prefix)/lib/pkgconfig && \ | export PKG_CONFIG_LIBDIR=$(host_prefix)/lib/pkgconfig && \ | ||||
export QT_MAC_SDK_NO_VERSION_CHECK=1 && \ | export QT_MAC_SDK_NO_VERSION_CHECK=1 && \ | ||||
cd qtbase && \ | cd qtbase && \ | ||||
./configure -top-level $($(package)_config_opts) | ./configure -top-level $($(package)_config_opts) | ||||
Show All 16 Lines |