Changeset View
Changeset View
Standalone View
Standalone View
depends/packages/qt.mk
PACKAGE=qt | PACKAGE=qt | ||||
$(package)_version=5.9.8 | $(package)_version=5.9.8 | ||||
$(package)_download_path=https://download.qt.io/official_releases/qt/5.9/$($(package)_version)/submodules | $(package)_download_path=https://download.qt.io/official_releases/qt/5.9/$($(package)_version)/submodules | ||||
$(package)_suffix=opensource-src-$($(package)_version).tar.xz | $(package)_suffix=opensource-src-$($(package)_version).tar.xz | ||||
$(package)_file_name=qtbase-$($(package)_suffix) | $(package)_file_name=qtbase-$($(package)_suffix) | ||||
$(package)_sha256_hash=9b9dec1f67df1f94bce2955c5604de992d529dde72050239154c56352da0907d | $(package)_sha256_hash=9b9dec1f67df1f94bce2955c5604de992d529dde72050239154c56352da0907d | ||||
$(package)_dependencies=openssl zlib | $(package)_dependencies=openssl zlib | ||||
$(package)_linux_dependencies=freetype fontconfig libxcb | $(package)_linux_dependencies=freetype fontconfig libxcb | ||||
$(package)_build_subdir=qtbase | $(package)_build_subdir=qtbase | ||||
$(package)_qt_libs=corelib network widgets gui plugins testlib | $(package)_qt_libs=corelib network widgets gui plugins testlib | ||||
$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch fix_rcc_determinism.patch xkb-default.patch no-xlib.patch | $(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch fix_rcc_determinism.patch xkb-default.patch no-xlib.patch fix_android_qmake_conf.patch fix_android_jni_static.patch | ||||
$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix) | $(package)_qttranslations_file_name=qttranslations-$($(package)_suffix) | ||||
$(package)_qttranslations_sha256_hash=fb5a47799754af73d3bf501fe513342cfe2fc37f64e80df5533f6110e804220c | $(package)_qttranslations_sha256_hash=fb5a47799754af73d3bf501fe513342cfe2fc37f64e80df5533f6110e804220c | ||||
$(package)_qttools_file_name=qttools-$($(package)_suffix) | $(package)_qttools_file_name=qttools-$($(package)_suffix) | ||||
$(package)_qttools_sha256_hash=a97556eb7b2f30252cdd8a598c396cfce2b2f79d2bae883af6d3b26a2cdcc63c | $(package)_qttools_sha256_hash=a97556eb7b2f30252cdd8a598c396cfce2b2f79d2bae883af6d3b26a2cdcc63c | ||||
$(package)_extra_sources = $($(package)_qttranslations_file_name) | $(package)_extra_sources = $($(package)_qttranslations_file_name) | ||||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | |||||
$(package)_config_opts_linux += -no-feature-xlib | $(package)_config_opts_linux += -no-feature-xlib | ||||
$(package)_config_opts_linux += -system-freetype | $(package)_config_opts_linux += -system-freetype | ||||
$(package)_config_opts_linux += -fontconfig | $(package)_config_opts_linux += -fontconfig | ||||
$(package)_config_opts_arm_linux += -platform linux-g++ -xplatform bitcoin-linux-g++ | $(package)_config_opts_arm_linux += -platform linux-g++ -xplatform bitcoin-linux-g++ | ||||
$(package)_config_opts_i686_linux = -xplatform linux-g++-32 | $(package)_config_opts_i686_linux = -xplatform linux-g++-32 | ||||
$(package)_config_opts_x86_64_linux = -xplatform linux-g++-64 | $(package)_config_opts_x86_64_linux = -xplatform linux-g++-64 | ||||
$(package)_config_opts_aarch64_linux = -xplatform linux-aarch64-gnu-g++ | $(package)_config_opts_aarch64_linux = -xplatform linux-aarch64-gnu-g++ | ||||
$(package)_config_opts_mingw32 = -xplatform win32-g++ -device-option CROSS_COMPILE="$(host)-" | $(package)_config_opts_mingw32 = -xplatform win32-g++ -device-option CROSS_COMPILE="$(host)-" | ||||
$(package)_config_opts_android = -xplatform android-clang | |||||
$(package)_config_opts_android += -android-sdk $(ANDROID_SDK) | |||||
$(package)_config_opts_android += -android-ndk $(ANDROID_NDK) | |||||
$(package)_config_opts_android += -android-ndk-platform android-$(ANDROID_API_LEVEL) | |||||
$(package)_config_opts_android += -device-option CROSS_COMPILE="$(host)-" | |||||
$(package)_config_opts_android += -egl | |||||
$(package)_config_opts_android += -qpa xcb | |||||
$(package)_config_opts_android += -no-eglfs | |||||
$(package)_config_opts_android += -opengl es2 | |||||
$(package)_config_opts_android += -qt-freetype | |||||
$(package)_config_opts_android += -no-fontconfig | |||||
$(package)_config_opts_android += -L $(host_prefix)/lib | |||||
$(package)_config_opts_android += -I $(host_prefix)/include | |||||
$(package)_config_opts_aarch64_android += -android-arch arm64-v8a | |||||
$(package)_config_opts_armv7a_android += -android-arch armeabi-v7a | |||||
$(package)_config_opts_x86_64_android += -android-arch x86_64 | |||||
$(package)_config_opts_i686_android += -android-arch x86 | |||||
$(package)_build_env = QT_RCC_TEST=1 | $(package)_build_env = QT_RCC_TEST=1 | ||||
$(package)_build_env += QT_RCC_SOURCE_DATE_OVERRIDE=1 | $(package)_build_env += QT_RCC_SOURCE_DATE_OVERRIDE=1 | ||||
endef | endef | ||||
define $(package)_fetch_cmds | define $(package)_fetch_cmds | ||||
$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \ | $(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \ | ||||
$(call fetch_file,$(package),$($(package)_download_path),$($(package)_qttranslations_file_name),$($(package)_qttranslations_file_name),$($(package)_qttranslations_sha256_hash)) && \ | $(call fetch_file,$(package),$($(package)_download_path),$($(package)_qttranslations_file_name),$($(package)_qttranslations_file_name),$($(package)_qttranslations_sha256_hash)) && \ | ||||
$(call fetch_file,$(package),$($(package)_download_path),$($(package)_qttools_file_name),$($(package)_qttools_file_name),$($(package)_qttools_sha256_hash)) | $(call fetch_file,$(package),$($(package)_download_path),$($(package)_qttools_file_name),$($(package)_qttools_file_name),$($(package)_qttools_sha256_hash)) | ||||
Show All 25 Lines | define $(package)_preprocess_cmds | ||||
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 && \ | ||||
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_configure_mac.patch &&\ | patch -p1 -i $($(package)_patch_dir)/fix_configure_mac.patch &&\ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch &&\ | patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch &&\ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_rcc_determinism.patch &&\ | patch -p1 -i $($(package)_patch_dir)/fix_rcc_determinism.patch &&\ | ||||
patch -p1 -i $($(package)_patch_dir)/xkb-default.patch &&\ | patch -p1 -i $($(package)_patch_dir)/xkb-default.patch &&\ | ||||
patch -p1 -i $($(package)_patch_dir)/fix_android_qmake_conf.patch &&\ | |||||
patch -p1 -i $($(package)_patch_dir)/fix_android_jni_static.patch &&\ | |||||
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 && \ | ||||
patch -p1 -i $($(package)_patch_dir)/no-xlib.patch &&\ | patch -p1 -i $($(package)_patch_dir)/no-xlib.patch &&\ | ||||
echo "QMAKE_LINK_OBJECT_MAX = 10" >> qtbase/mkspecs/win32-g++/qmake.conf &&\ | echo "QMAKE_LINK_OBJECT_MAX = 10" >> qtbase/mkspecs/win32-g++/qmake.conf &&\ | ||||
echo "QMAKE_LINK_OBJECT_SCRIPT = object_script" >> qtbase/mkspecs/win32-g++/qmake.conf &&\ | echo "QMAKE_LINK_OBJECT_SCRIPT = object_script" >> qtbase/mkspecs/win32-g++/qmake.conf &&\ | ||||
sed -i.old "s|QMAKE_CFLAGS += |!host_build: QMAKE_CFLAGS = $($(package)_cflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ | sed -i.old "s|QMAKE_CFLAGS += |!host_build: QMAKE_CFLAGS = $($(package)_cflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ | ||||
sed -i.old "s|QMAKE_CXXFLAGS += |!host_build: QMAKE_CXXFLAGS = $($(package)_cxxflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ | sed -i.old "s|QMAKE_CXXFLAGS += |!host_build: QMAKE_CXXFLAGS = $($(package)_cxxflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |