123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- ################################################################################
- #
- # qt5webengine
- #
- ################################################################################
- QT5WEBENGINE_VERSION = $(QT5_VERSION)
- QT5WEBENGINE_SITE = $(QT5_SITE)/qtwebengine/-/archive/v$(QT5WEBENGINE_VERSION)-lts
- QT5WEBENGINE_SOURCE = qtwebengine-v$(QT5WEBENGINE_VERSION)-lts.tar.bz2
- QT5WEBENGINE_DEPENDENCIES = qt5declarative qt5webchannel
- QT5WEBENGINE_PATCH_DEPENDENCIES = qt5webengine-chromium
- QT5WEBENGINE_INSTALL_STAGING = YES
- QT5WEBENGINE_SYNC_QT_HEADERS = YES
- QT5WEBENGINE_LICENSE = GPL-2.0 or LGPL-3.0 or GPL-3.0 or GPL-3.0 with exception
- QT5WEBENGINE_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.GPL3-EXCEPT \
- LICENSE.GPLv3 LICENSE.LGPL3
- # command line argument separator
- QT5WEBENGINE_CONF_OPTS = --
- ifeq ($(BR2_PACKAGE_QT5BASE_EXAMPLES),y)
- QT5WEBENGINE_DEPENDENCIES += qt5svg
- endif
- ifeq ($(BR2_PACKAGE_QT5BASE_XCB),y)
- QT5WEBENGINE_DEPENDENCIES += \
- xlib_libXcomposite \
- xlib_libXcursor \
- xlib_libXi \
- xlib_libxkbfile \
- xlib_libXrandr \
- xlib_libXScrnSaver \
- xlib_libXtst
- QT5WEBENGINE_CONF_OPTS += \
- -feature-webengine-ozone \
- -feature-webengine-system-libdrm \
- -feature-webengine-system-x11 \
- -feature-webengine-system-xkbfile \
- -feature-webengine-system-xcomposite \
- -feature-webengine-system-xcursor \
- -feature-webengine-system-xi \
- -feature-webengine-system-xproto-gl \
- -feature-webengine-system-xtst
- else
- QT5WEBENGINE_CONF_OPTS += \
- -no-feature-webengine-ozone \
- -no-feature-webengine-system-libdrm \
- -no-feature-webengine-system-x11 \
- -no-feature-webengine-system-xkbfile \
- -no-feature-webengine-system-xcomposite \
- -no-feature-webengine-system-xcursor \
- -no-feature-webengine-system-xi \
- -no-feature-webengine-system-xproto-gl \
- -no-feature-webengine-system-xtst
- endif
- QT5WEBENGINE_DEPENDENCIES += \
- host-bison \
- host-flex \
- host-freetype \
- host-gperf \
- host-harfbuzz \
- host-ninja \
- host-nodejs \
- host-pkgconf \
- host-libjpeg \
- host-libnss \
- host-libpng \
- host-python3 \
- host-webp \
- host-zlib \
- freetype \
- lcms2 \
- libevent \
- libnss \
- libvpx \
- libxml2 \
- libxslt \
- opus \
- snappy \
- webp
- QT5WEBENGINE_CONF_OPTS += \
- -webengine-embedded-build \
- -webengine-opus \
- -webengine-webchannel \
- -webengine-webp \
- -feature-build-qtwebengine-core \
- -feature-webengine-core-support \
- -feature-webengine-noexecstack \
- -feature-webengine-system-dbus \
- -feature-webengine-system-fontconfig \
- -feature-webengine-system-freetype \
- -feature-webengine-system-glib \
- -feature-webengine-system-glibc \
- -feature-webengine-system-harfbuzz \
- -feature-webengine-system-khr \
- -feature-webengine-system-lcms2 \
- -feature-webengine-system-libevent \
- -feature-webengine-system-libvpx \
- -feature-webengine-system-libxml2 \
- -feature-webengine-system-ninja \
- -feature-webengine-system-nss \
- -feature-webengine-system-png \
- -feature-webengine-system-snappy \
- -feature-webengine-system-zlib
- QT5WEBENGINE_CONF_OPTS += \
- -no-webengine-geolocation \
- -no-webengine-kerberos \
- -no-webengine-pepper-plugins \
- -no-webengine-printing-and-pdf \
- -no-webengine-spellchecker \
- -no-webengine-webrtc \
- -no-webengine-webrtc-pipewire \
- -no-feature-webengine-developer-build \
- -no-feature-webengine-full-debug-info \
- -no-feature-webengine-native-spellchecker \
- -no-feature-webengine-system-jpeg \
- -no-feature-webengine-system-minizip \
- -no-feature-webengine-system-gn
- ifeq ($(BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS),y)
- QT5WEBENGINE_CONF_OPTS += -webengine-proprietary-codecs
- else
- QT5WEBENGINE_CONF_OPTS += -no-webengine-proprietary-codecs
- endif
- ifeq ($(BR2_PACKAGE_QT5WEBENGINE_ALSA),y)
- QT5WEBENGINE_DEPENDENCIES += alsa-lib
- QT5WEBENGINE_CONF_OPTS += -webengine-alsa
- else
- QT5WEBENGINE_CONF_OPTS += -no-webengine-alsa
- endif
- ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
- QT5WEBENGINE_DEPENDENCIES += pulseaudio
- QT5WEBENGINE_CONF_OPTS += -webengine-pulseaudio
- else
- QT5WEBENGINE_CONF_OPTS += -no-webengine-pulseaudio
- endif
- QT5WEBENGINE_ENV = \
- PATH=$(@D)/host-bin:$(BR_PATH) \
- PKG_CONFIG_SYSROOT_DIR="/"
- define QT5WEBENGINE_CREATE_HOST_PYTHON_WRAPPER
- mkdir -p $(@D)/host-bin
- sed s%@HOST_DIR@%$(HOST_DIR)%g $(QT5WEBENGINE_PKGDIR)/host-python-wrapper.in > $(@D)/host-bin/python
- chmod +x $(@D)/host-bin/python
- endef
- QT5WEBENGINE_PRE_CONFIGURE_HOOKS += QT5WEBENGINE_CREATE_HOST_PYTHON_WRAPPER
- QT5WEBENGINE_ENV += NINJAFLAGS="-j$(PARALLEL_JOBS)"
- define QT5WEBENGINE_COPY_CHROMIUM
- rm -rf $(@D)/src/3rdparty
- cp -a $(QT5WEBENGINE_CHROMIUM_DIR) $(@D)/src/3rdparty
- endef
- QT5WEBENGINE_POST_PATCH_HOOKS += QT5WEBENGINE_COPY_CHROMIUM
- define QT5WEBENGINE_CREATE_HOST_PKG_CONFIG
- mkdir -p $(@D)/host-bin
- sed s%@HOST_DIR@%$(HOST_DIR)%g $(QT5WEBENGINE_PKGDIR)/host-pkg-config.in > $(@D)/host-bin/host-pkg-config
- chmod +x $(@D)/host-bin/host-pkg-config
- endef
- QT5WEBENGINE_PRE_CONFIGURE_HOOKS += QT5WEBENGINE_CREATE_HOST_PKG_CONFIG
- QT5WEBENGINE_ENV += \
- GN_PKG_CONFIG_HOST=$(@D)/host-bin/host-pkg-config \
- GN_HOST_TOOLCHAIN_EXTRA_CPPFLAGS="$(HOST_CPPFLAGS)"
- QT5WEBENGINE_CONF_ENV = $(QT5WEBENGINE_ENV)
- QT5WEBENGINE_MAKE_ENV = $(QT5WEBENGINE_ENV)
- $(eval $(qmake-package))
|