early-access version 2853

This commit is contained in:
pineappleEA
2022-07-23 03:01:36 +02:00
parent 1f2b5081b5
commit 1f111bb69c
8955 changed files with 418777 additions and 999 deletions

47
externals/vcpkg/ports/gtk/0001-build.patch vendored Executable file
View File

@@ -0,0 +1,47 @@
diff --git a/meson.build b/meson.build
index 41cf592..cb4d638 100644
--- a/meson.build
+++ b/meson.build
@@ -897,24 +897,24 @@ subdir('po-properties')
subdir('docs/tools')
subdir('docs/reference')
-if not meson.is_cross_build()
- if meson.version().version_compare('>=0.57.0')
- gnome.post_install(
- glib_compile_schemas: true,
- gio_querymodules: gio_module_dirs,
- gtk_update_icon_cache: get_option('demos'),
- )
- else
- meson.add_install_script('build-aux/meson/post-install.py',
- gtk_api_version,
- gtk_binary_version,
- gtk_libdir,
- gtk_datadir,
- gtk_bindir)
- endif
-else
- message('Not executing post-install steps automatically when cross compiling')
-endif
+#if not meson.is_cross_build()
+# if meson.version().version_compare('>=0.57.0')
+# gnome.post_install(
+# glib_compile_schemas: true,
+# gio_querymodules: gio_module_dirs,
+# gtk_update_icon_cache: get_option('demos'),
+# )
+# else
+# meson.add_install_script('build-aux/meson/post-install.py',
+# gtk_api_version,
+# gtk_binary_version,
+# gtk_libdir,
+# gtk_datadir,
+# gtk_bindir)
+# endif
+#else
+# message('Not executing post-install steps automatically when cross compiling')
+#endif
if not meson.is_subproject()
meson.add_dist_script('build-aux/meson/dist-data.py')

View File

@@ -0,0 +1,11 @@
diff -ru /gdk/win32/gdkinput-winpointer.c b/gdk/win32/gdkinput-winpointer.c
--- a/gdk/win32/gdkinput-winpointer.c
+++ b/gdk/win32/gdkinput-winpointer.c
@@ -18,6 +18,7 @@
#include "config.h"
#include <gdk/gdk.h>
+#include "gdk-private.h"
#include "gdkwin32.h"
#include "gdkprivate-win32.h"
#include "gdkdevicemanager-win32.h"

View File

@@ -0,0 +1,12 @@
diff -u a/gdk/macos/gdkmacoseventsource-private.h b/gdk/macos/gdkmacoseventsource-private.h
--- a/gdk/macos/gdkmacoseventsource-private.h
+++ b/gdk/macos/gdkmacoseventsource-private.h
@@ -24,6 +24,8 @@
#include "gdkmacosdisplay.h"
+#include "gdk-private.h"
+
G_BEGIN_DECLS
typedef enum

127
externals/vcpkg/ports/gtk/portfile.cmake vendored Executable file
View File

@@ -0,0 +1,127 @@
set(GTK_VERSION 4.6.2)
vcpkg_from_gitlab(
GITLAB_URL https://gitlab.gnome.org/
OUT_SOURCE_PATH SOURCE_PATH
REPO GNOME/gtk
REF aec7ca82007dbe07faee6be084d20758ebac2b91 #v4.6.2
SHA512 05ebba53e71a997b4dc04bc018f420f62d569cb66a2f3e713bd2b48abd7c0051f67939e42c812388bd0565d12a3f82b45731a086d3ab0e75d16eee200a3be95f
HEAD_REF master # branch name
PATCHES
0001-build.patch
0002-windows-build.patch
0004-macos-build.patch
)
vcpkg_find_acquire_program(PKGCONFIG)
get_filename_component(PKGCONFIG_DIR "${PKGCONFIG}" DIRECTORY )
vcpkg_add_to_path("${PKGCONFIG_DIR}") # Post install script runs pkg-config so it needs to be on PATH
vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/glib/")
set(x11 false)
set(win32 false)
set(osx false)
if(VCPKG_TARGET_IS_LINUX)
set(OPTIONS -Dwayland-backend=false) # CI missing at least wayland-protocols
set(x11 true)
# Enable the wayland gdk backend (only when building on Unix except for macOS)
elseif(VCPKG_TARGET_IS_WINDOWS)
set(win32 true)
elseif(VCPKG_TARGET_IS_OSX)
set(osx true)
endif()
list(APPEND OPTIONS -Dx11-backend=${x11}) #Enable the X11 gdk backend (only when building on Unix)
list(APPEND OPTIONS -Dbroadway-backend=false) #Enable the broadway (HTML5) gdk backend
list(APPEND OPTIONS -Dwin32-backend=${win32}) #Enable the Windows gdk backend (only when building on Windows)
list(APPEND OPTIONS -Dmacos-backend=${osx}) #Enable the macOS gdk backend (only when building on macOS)
vcpkg_configure_meson(
SOURCE_PATH ${SOURCE_PATH}
OPTIONS
${OPTIONS}
-Ddemos=false
-Dbuild-examples=false
-Dbuild-tests=false
-Dinstall-tests=false
-Dgtk_doc=false
-Dman-pages=false
-Dintrospection=disabled
-Dmedia-ffmpeg=disabled # Build the ffmpeg media backend
-Dmedia-gstreamer=disabled # Build the gstreamer media backend
-Dprint-cups=disabled # Build the cups print backend
-Dvulkan=disabled # Enable support for the Vulkan graphics API
-Dcloudproviders=disabled # Enable the cloudproviders support
-Dsysprof=disabled # include tracing support for sysprof
-Dtracker=disabled # Enable Tracker3 filechooser search
-Dcolord=disabled # Build colord support for the CUPS printing backend
ADDITIONAL_NATIVE_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'
gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'
glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'
sassc='${CURRENT_INSTALLED_DIR}/tools/sassc/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}'
ADDITIONAL_CROSS_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'
glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'
glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'
gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'
glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'
sassc='${CURRENT_INSTALLED_DIR}/tools/sassc/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}'
)
vcpkg_install_meson()
# If somebody finds out how to access and forward env variables to
# the meson install script be my guest. Nevertheless the script still
# needs manual execution in the crosscompiling case.
vcpkg_find_acquire_program(PYTHON3)
foreach(_config release debug)
if(_config STREQUAL "release")
set(_short rel)
set(_path_suffix)
else()
set(_short dbg)
set(_path_suffix /debug)
endif()
if(NOT EXISTS "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib")
continue()
endif()
message(STATUS "Running post install script: ${TARGET_TRIPLET}-${_short}")
set(PKGCONFIG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}${_path_suffix}/lib/pkgconfig/")
set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}")
#file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/4.0.0/media")
#file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/4.0.0/immodules")
#file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/4.0.0/printbackends")
vcpkg_execute_required_process(
COMMAND "${PYTHON3}" "${SOURCE_PATH}/build-aux/meson/post-install.py" 4.0 4.0.0 "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib" "${CURRENT_PACKAGES_DIR}${_path_suffix}/share" "${CURRENT_PACKAGES_DIR}${_path_suffix}/bin"
WORKING_DIRECTORY ${SOURCE_PATH}
LOGNAME post-install-${TARGET_TRIPLET}-${_short}
)
unset(ENV{PKG_CONFIG_PATH})
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0")
#file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}${_path_suffix}/bin/gtk-4.0")
#file(RENAME "${CURRENT_PACKAGES_DIR}${_path_suffix}/lib/gtk-4.0/" "${CURRENT_PACKAGES_DIR}${_path_suffix}/bin/gtk-4.0")
message(STATUS "Post install ${TARGET_TRIPLET}-${_short} done")
endforeach()
vcpkg_copy_pdbs()
vcpkg_fixup_pkgconfig()
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
set(TOOL_NAMES gtk4-builder-tool
gtk4-encode-symbolic-svg
gtk4-query-settings
gtk4-update-icon-cache)
if(VCPKG_TARGET_IS_LINUX)
list(APPEND TOOL_NAMES gtk4-launch)
endif()
vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
endif()

40
externals/vcpkg/ports/gtk/vcpkg.json vendored Executable file
View File

@@ -0,0 +1,40 @@
{
"name": "gtk",
"version": "4.6.2",
"description": "Portable library for creating graphical user interfaces.",
"homepage": "https://www.gtk.org/",
"license": "LGPL-2.0-only",
"dependencies": [
"atk",
{
"name": "cairo",
"default-features": false,
"features": [
"gobject"
]
},
{
"name": "cairo",
"default-features": false,
"features": [
"x11"
],
"platform": "linux"
},
"gdk-pixbuf",
"gettext",
"glib",
{
"name": "glib",
"host": true
},
"graphene",
"libepoxy",
"pango",
"sassc",
{
"name": "vcpkg-tool-meson",
"host": true
}
]
}