aboutsummaryrefslogtreecommitdiff
path: root/ports/qt5-webengine
diff options
context:
space:
mode:
Diffstat (limited to 'ports/qt5-webengine')
-rw-r--r--ports/qt5-webengine/CONTROL5
-rw-r--r--ports/qt5-webengine/common.pri.patch12
-rw-r--r--ports/qt5-webengine/gl.patch13
-rw-r--r--ports/qt5-webengine/portfile.cmake41
4 files changed, 71 insertions, 0 deletions
diff --git a/ports/qt5-webengine/CONTROL b/ports/qt5-webengine/CONTROL
new file mode 100644
index 000000000..cf5955c05
--- /dev/null
+++ b/ports/qt5-webengine/CONTROL
@@ -0,0 +1,5 @@
+Source: qt5-webengine
+Version: 5.12.7-1
+Description: Qt5 webengine Module;
+Build-Depends: qt5-base, qt5-declarative, qt5-location, qt5-quickcontrols, qt5-quickcontrols2, qt5-tools, qt5-webchannel
+Supports: !static
diff --git a/ports/qt5-webengine/common.pri.patch b/ports/qt5-webengine/common.pri.patch
new file mode 100644
index 000000000..0af081035
--- /dev/null
+++ b/ports/qt5-webengine/common.pri.patch
@@ -0,0 +1,12 @@
+diff --git a/src/core/config/common.pri b/src/core/config/common.pri
+#latest diff --git a/src/buildtools/config/common.pri b/src/buildtools/config/common.pri
+index 97d39535c..dc09da43a 100644
+--- a/src/core/config/common.pri
++++ b/src/core/config/common.pri
+@@ -57,5 +57,5 @@
+ precompile_header {
+- gn_args += enable_precompiled_headers=true
++ gn_args += enable_precompiled_headers=false
+ } else {
+ gn_args += enable_precompiled_headers=false
+ }
diff --git a/ports/qt5-webengine/gl.patch b/ports/qt5-webengine/gl.patch
new file mode 100644
index 000000000..e581113e0
--- /dev/null
+++ b/ports/qt5-webengine/gl.patch
@@ -0,0 +1,13 @@
+diff --git a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h
+index d54583e8b..1921185f8 100644
+--- a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h
++++ b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h
+@@ -16,7 +16,7 @@
+ namespace gl {
+
+ class GLContext;
+-
++typedef void *GLeglImageOES;
+ typedef void(GL_BINDING_CALL* glActiveTextureProc)(GLenum texture);
+ typedef void(GL_BINDING_CALL* glApplyFramebufferAttachmentCMAAINTELProc)(void);
+ typedef void(GL_BINDING_CALL* glAttachShaderProc)(GLuint program,
diff --git a/ports/qt5-webengine/portfile.cmake b/ports/qt5-webengine/portfile.cmake
new file mode 100644
index 000000000..e9e4e2cef
--- /dev/null
+++ b/ports/qt5-webengine/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
+#set(VCPKG_BUILD_TYPE release) #You probably want to set this to reduce build type and space requirements
+message(STATUS "${PORT} requires a lot of free disk space (>300GB), ram (>32 GB) and time (>4h per configuration) to be successfully build.\n\
+-- As such ${PORT} is not properly tested.\n\
+-- If ${PORT} fails post build validation please open up an issue. \n\
+-- If it fails due to post validation the successfully installed files can be found in <vcpkgroot>/packages/${PORT}_${TARGET_TRIPLET} \n\
+-- and just need to be copied into <vcpkgroot>/installed/${TARGaET_TRIPLET}")
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ message(STATUS "If ${PORT} directly fails ${PORT} might require additional prerequisites on Linux and OSX. Please check the configure logs.\n")
+endif()
+include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake)
+
+vcpkg_find_acquire_program(FLEX)
+vcpkg_find_acquire_program(BISON)
+vcpkg_find_acquire_program(GPERF)
+vcpkg_find_acquire_program(PYTHON2)
+vcpkg_find_acquire_program(NINJA)
+get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY )
+get_filename_component(BISON_DIR "${BISON}" DIRECTORY )
+get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY )
+get_filename_component(GPERF_DIR "${GPERF}" DIRECTORY )
+get_filename_component(NINJA_DIR "${GPERF}" DIRECTORY )
+
+if(WIN32) # WIN32 HOST probably has win_flex and win_bison!
+ if(NOT EXISTS "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ file(CREATE_LINK "${FLEX}" "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ endif()
+ if(NOT EXISTS "${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ file(CREATE_LINK "${BISON}" "${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}")
+ endif()
+endif()
+
+vcpkg_add_to_path(PREPEND "${FLEX_DIR}")
+vcpkg_add_to_path(PREPEND "${BISON_DIR}")
+vcpkg_add_to_path(PREPEND "${PYTHON2_DIR}")
+vcpkg_add_to_path(PREPEND "${GPERF_DIR}")
+vcpkg_add_to_path(PREPEND "${NINJA_DIR}")
+
+qt_submodule_installation(PATCHES
+ common.pri.patch
+ gl.patch) \ No newline at end of file