early-access version 2853
This commit is contained in:
47
externals/vcpkg/ports/gtk/0001-build.patch
vendored
Executable file
47
externals/vcpkg/ports/gtk/0001-build.patch
vendored
Executable 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')
|
||||
11
externals/vcpkg/ports/gtk/0002-windows-build.patch
vendored
Executable file
11
externals/vcpkg/ports/gtk/0002-windows-build.patch
vendored
Executable 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"
|
||||
12
externals/vcpkg/ports/gtk/0004-macos-build.patch
vendored
Executable file
12
externals/vcpkg/ports/gtk/0004-macos-build.patch
vendored
Executable 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
127
externals/vcpkg/ports/gtk/portfile.cmake
vendored
Executable 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
40
externals/vcpkg/ports/gtk/vcpkg.json
vendored
Executable 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
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user