<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ee67700915bec926de850cac7f856e7c299f5f2c">https://github.com/macports/macports-ports/commit/ee67700915bec926de850cac7f856e7c299f5f2c</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new ee67700915b gtk4-devel: new port for testing
</span>ee67700915b is described below
<span style='display:block; white-space:pre;color:#808000;'>commit ee67700915bec926de850cac7f856e7c299f5f2c
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Sat Sep 2 08:50:24 2023 -0400
<span style='display:block; white-space:pre;color:#404040;'> gtk4-devel: new port for testing
</span>---
gnome/{gtk4 => gtk4-devel}/Portfile | 4 +-
.../files/old_appkit_compat/AppKit/AppKit.h | 274 +++++++++++++++++++++
gnome/gtk4-devel/files/patch-docs-rst2man.diff | 11 +
gnome/gtk4-devel/files/patch-epoxy-opengl.diff | 40 +++
gnome/gtk4-devel/files/patch-gtk4-x11.diff | 128 ++++++++++
.../gtk4-devel/files/patch-meson-build-debug.diff | 29 +++
.../files/patch-quartz-nspasteboardtype.diff | 47 ++++
gnome/gtk4/Portfile | 2 +-
8 files changed, 532 insertions(+), 3 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4/Portfile b/gnome/gtk4-devel/Portfile
</span>similarity index 99%
copy from gnome/gtk4/Portfile
copy to gnome/gtk4-devel/Portfile
<span style='display:block; white-space:pre;color:#808080;'>index 4461eb0b821..d042e75c2f5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,8 +8,8 @@ PortGroup meson 1.0
</span> # O_CLOEXEC
legacysupport.newest_darwin_requires_legacy 10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name gtk4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#conflicts gtk4-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name gtk4-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts gtk4
</span> set my_name gtk4
# GNOME project name
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4-devel/files/old_appkit_compat/AppKit/AppKit.h b/gnome/gtk4-devel/files/old_appkit_compat/AppKit/AppKit.h
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6cf70a072d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/files/old_appkit_compat/AppKit/AppKit.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,274 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2020 Jason Liu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Permission to use, copy, modify, and distribute this software for any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * purpose with or without fee is hereby granted, provided that the above
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * copyright notice and this permission notice appear in all copies.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _MACPORTS_APPKIT_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _MACPORTS_APPKIT_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Compatibility mapping for old versions of AppKit. By using the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * mapping in this file, we can still compile newer versions of software
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * using older versions of Mac OS X.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Many AppKit enum constants were deprecated/renamed in macOS 10.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Sierra in order to make naming more consistent. The directives in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * this wrapper file replace the old enum names in the system AppKit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * header files with the new ones, so that code that has been written
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * for newer versions of AppKit will still be able to be compiled on a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * system with a pre-10.12 AppKit SDK.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * References:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * https://stackoverflow.com/a/44322273
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * https://lists.gnu.org/archive/html/emacs-devel/2016-08/msg00358.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * https://github.com/qemu/qemu/commit/4ba967ad7454c08d7e01b047d34d0c3d98f2a10d#diff-1fdc5419bda303ee3f720fb8ccdab2c3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * https://patchwork.kernel.org/patch/9697563/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Note that in the references cited above, the #define directives map
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the new enum names to the old names. This is because their directives
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * are located in their own applications' source code files. However,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * our wrapper file performs the mapping in the opposite direction, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * replaces the old enum names with the new names. This is because our
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * file is patching the system AppKit header, instead of changing the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * application's source code to conform to an old system AppKit header.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Also, note that our file only fixes the Objective-C header file. It
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * does not affect the bridge metadata file (a.k.a. bridge support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * file), so any software that uses RubyCocoa or PyObjC to access AppKit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * will likely still be broken. This is despite the fact that gathering
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the list of enum names in our wrapper file was done by comparing the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * bridge metadata files taken from a macOS 10.11 and 10.12 machine,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * located at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * /System/Library/Frameworks/AppKit.framework/Resources/BridgeSupport/AppKit.bridgesupport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Theoretically, you could use the 'gen_bridge_metadata' command to try
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * to generate a new bridge support file, but this would only work if
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * you went through and actually replaced the old enum names in ALL of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * AppKit's header files (not just AppKit.h, which is simply a top-level
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * header that #includes a bunch of other headers), and our wrapper
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * would not help in this regard. In addition, it's probably not a good
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * idea to be using the 'gen_bridge_metadata' tool to replace the bridge
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * support file in a system framework; it is really intended to be used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * by software authors who want to provide bridge support for RubyCocoa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * and PyObjC in frameworks generated by their own projects. In the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * future, if someone tries to create a MacPorts package for some piece
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * of software that does use RubyCocoa or PyObjC to access AppKit, then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * a different sort of solution than this wrapper file may be needed for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * that scenario.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * References:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/RubyPythonCocoa/Articles/GenerateFrameworkMetadata.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * https://bugs.eclipse.org/bugs/show_bug.cgi?id=502090
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * * Execute 'man gen_bridge_metadata' in a terminal window.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/********************************************************************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * IMPORTANT NOTE *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This wrapper file is currently being used by a few ports: *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Blender, MaterialX, and Godot. This file will eventually be *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * added to the MacPorts legacy support package. After it gets *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * added, we will be able to remove this file from the ports and *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * simply add the MacPorts legacy support package as a dependency *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * in the portfiles for Blender, MaterialX, and Godot. *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ********************************************************************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Note: A small number of the #defines below are commented out because
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * they cause compile errors when building Blender. MaterialX doesn't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * use them in its source, so they can be safely commented out without
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * causing any ill effects.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NS16BitBigEndianBitmapFormat NSBitmapFormatSixteenBitBigEndian
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NS16BitLittleEndianBitmapFormat NSBitmapFormatSixteenBitLittleEndian
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NS32BitBigEndianBitmapFormat NSBitmapFormatThirtyTwoBitBigEndian
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NS32BitLittleEndianBitmapFormat NSBitmapFormatThirtyTwoBitLittleEndian
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAlphaFirstBitmapFormat NSBitmapFormatAlphaFirst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAlphaNonpremultipliedBitmapFormat NSBitmapFormatAlphaNonpremultiplied
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAlternateKeyMask NSEventModifierFlagOption
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAnyEventMask NSEventMaskAny
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAppKitDefined NSEventTypeAppKitDefined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAppKitDefinedMask NSEventMaskAppKitDefined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSApplicationActivatedEventType NSEventSubtypeApplicationActivated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSApplicationDeactivatedEventType NSEventSubtypeApplicationDeactivated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSApplicationDefined NSEventTypeApplicationDefined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSApplicationDefinedMask NSEventMaskApplicationDefined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSBMPFileType NSBitmapImageFileTypeBMP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSBorderlessWindowMask NSWindowStyleMaskBorderless
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCMYKColorSpaceModel NSColorSpaceModelCMYK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCMYKModeColorPanel NSColorPanelModeCMYK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSCenterTextAlignment NSTextAlignmentCenter */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCircularBezelStyle NSBezelStyleCircular
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCircularSlider NSSliderTypeCircular
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSClosableWindowMask NSWindowStyleMaskClosable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSColorListModeColorPanel NSColorPanelModeColorList
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCommandKeyMask NSEventModifierFlagCommand
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeClear NSCompositingOperationClear
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeCopy NSCompositingOperationCopy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeDestinationAtop NSCompositingOperationDestinationAtop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeDestinationIn NSCompositingOperationDestinationIn
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeDestinationOut NSCompositingOperationDestinationOut
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeDestinationOver NSCompositingOperationDestinationOver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeHighlight NSCompositingOperationHighlight
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositePlusDarker NSCompositingOperationPlusDarker
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeSourceAtop NSCompositingOperationSourceAtop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeSourceIn NSCompositingOperationSourceIn
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeSourceOut NSCompositingOperationSourceOut
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeSourceOver NSCompositingOperationSourceOver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCompositeXOR NSCompositingOperationXOR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSControlKeyMask NSEventModifierFlagControl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCrayonModeColorPanel NSColorPanelModeCrayon
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCriticalAlertStyle NSAlertStyleCritical
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCursorPointingDevice NSPointingDeviceTypeCursor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCursorUpdate NSEventTypeCursorUpdate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCursorUpdateMask NSEventMaskCursorUpdate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSCustomPaletteModeColorPanel NSColorPanelModeCustomPalette
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSDefaultTokenStyle NSTokenStyleDefault */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSDeviceIndependentModifierFlagsMask NSEventModifierFlagDeviceIndependentFlagsMask
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSAlphaShiftKeyMask NSEventModifierFlagCapsLock
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSDeviceNColorSpaceModel NSColorSpaceModelDeviceN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSDisclosureBezelStyle NSBezelStyleDisclosure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSDocModalWindowMask NSWindowStyleMaskDocModalWindow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSEraserPointingDevice NSPointingDeviceTypeEraser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSFlagsChanged NSEventTypeFlagsChanged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSFlagsChangedMask NSEventMaskFlagsChanged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSFloatingPointSamplesBitmapFormat NSBitmapFormatFloatingPointSamples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSFullScreenWindowMask NSWindowStyleMaskFullScreen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSFullSizeContentViewWindowMask NSWindowStyleMaskFullSizeContentView
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSFunctionKeyMask NSEventModifierFlagFunction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSGIFFileType NSBitmapImageFileTypeGIF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSGrayColorSpaceModel NSColorSpaceModelGray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSGrayModeColorPanel NSColorPanelModeGray
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSHSBModeColorPanel NSColorPanelModeHSB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSHUDWindowMask NSWindowStyleMaskHUDWindow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSHelpButtonBezelStyle NSBezelStyleHelpButton
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSHelpKeyMask NSEventModifierFlagHelp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSIndexedColorSpaceModel NSColorSpaceModelIndexed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSInformationalAlertStyle NSAlertStyleInformational
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSInlineBezelStyle NSBezelStyleInline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSJPEG2000FileType NSBitmapImageFileTypeJPEG2000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSJPEGFileType NSBitmapImageFileTypeJPEG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSJustifiedTextAlignment NSTextAlignmentJustified */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSKeyDown NSEventTypeKeyDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSKeyDownMask NSEventMaskKeyDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSKeyUp NSEventTypeKeyUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSKeyUpMask NSEventMaskKeyUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLABColorSpaceModel NSColorSpaceModelLAB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLeftMouseDown NSEventTypeLeftMouseDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLeftMouseDownMask NSEventMaskLeftMouseDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLeftMouseDragged NSEventTypeLeftMouseDragged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLeftMouseDraggedMask NSEventMaskLeftMouseDragged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLeftMouseUp NSEventTypeLeftMouseUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLeftMouseUpMask NSEventMaskLeftMouseUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSLeftTextAlignment NSTextAlignmentLeft */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSLinearSlider NSSliderTypeLinear
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMiniControlSize NSControlSizeMini
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMiniaturizableWindowMask NSWindowStyleMaskMiniaturizable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSMomentaryPushButton NSMomentaryLightButton */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseEntered NSEventTypeMouseEntered
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseEnteredMask NSEventMaskMouseEntered
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseEventSubtype NSEventSubtypeMouseEvent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseExited NSEventTypeMouseExited
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseExitedMask NSEventMaskMouseExited
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseMoved NSEventTypeMouseMoved
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSMouseMovedMask NSEventMaskMouseMoved
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSNaturalTextAlignment NSTextAlignmentNatural */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSNoModeColorPanel NSColorPanelModeNone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSNonactivatingPanelMask NSWindowStyleMaskNonactivatingPanel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSNumericPadKeyMask NSEventModifierFlagNumericPad
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSOtherMouseDown NSEventTypeOtherMouseDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSOtherMouseDownMask NSEventMaskOtherMouseDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSOtherMouseDragged NSEventTypeOtherMouseDragged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSOtherMouseDraggedMask NSEventMaskOtherMouseDragged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSOtherMouseUp NSEventTypeOtherMouseUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSOtherMouseUpMask NSEventMaskOtherMouseUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPNGFileType NSBitmapImageFileTypePNG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPatternColorSpaceModel NSColorSpaceModelPatterned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPenLowerSideMask NSEventButtonMaskPenLowerSide
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPenPointingDevice NSPointingDeviceTypePen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPenTipMask NSEventButtonMaskPenTip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPenUpperSideMask NSEventButtonMaskPenUpperSide
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPeriodic NSEventTypePeriodic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSPowerOffEventType NSEventSubtypePowerOff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRGBColorSpaceModel NSColorSpaceModelRGB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRGBModeColorPanel NSColorPanelModeRGB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRecessedBezelStyle NSBezelStyleRecessed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRegularControlSize NSControlSizeRegular
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRegularSquareBezelStyle NSBezelStyleRegularSquare
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSResizableWindowMask NSWindowStyleMaskResizable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRightMouseDown NSEventTypeRightMouseDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRightMouseDownMask NSEventMaskRightMouseDown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRightMouseDragged NSEventTypeRightMouseDragged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRightMouseDraggedMask NSEventMaskRightMouseDragged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRightMouseUp NSEventTypeRightMouseUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRightMouseUpMask NSEventMaskRightMouseUp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSRightTextAlignment NSTextAlignmentRight */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRoundRectBezelStyle NSBezelStyleRoundRect
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRoundedBezelStyle NSBezelStyleRounded
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSRoundedDisclosureBezelStyle NSBezelStyleRoundedDisclosure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #define NSRoundedTokenStyle NSTokenStyleRounded */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSScreenChangedEventType NSEventSubtypeScreenChanged
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSScrollWheel NSEventTypeScrollWheel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSShadowlessSquareBezelStyle NSBezelStyleShadowlessSquare
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSShiftKeyMask NSEventModifierFlagShift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSSmallControlSize NSControlSizeSmall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSSmallSquareBezelStyle NSBezelStyleSmallSquare
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSSystemDefined NSEventTypeSystemDefined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSSystemDefinedMask NSEventMaskSystemDefined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTIFFFileType NSBitmapImageFileTypeTIFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTabletPoint NSEventTypeTabletPoint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTabletPointEventSubtype NSEventSubtypeTabletPoint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTabletPointMask NSEventMaskTabletPoint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTabletProximity NSEventTypeTabletProximity
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTabletProximityEventSubtype NSEventSubtypeTabletProximity
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTabletProximityMask NSEventMaskTabletProximity
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTexturedBackgroundWindowMask NSWindowStyleMaskTexturedBackground
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTexturedRoundedBezelStyle NSBezelStyleTexturedRounded
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTexturedSquareBezelStyle NSBezelStyleTexturedSquare
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTickMarkAbove NSTickMarkPositionAbove
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTickMarkBelow NSTickMarkPositionBelow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTickMarkLeft NSTickMarkPositionLeading
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTickMarkRight NSTickMarkPositionTrailing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTitledWindowMask NSWindowStyleMaskTitled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSTouchEventSubtype NSEventSubtypeTouch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSUnifiedTitleAndToolbarWindowMask NSWindowStyleMaskUnifiedTitleAndToolbar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSUnknownColorSpaceModel NSColorSpaceModelUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSUnknownPointingDevice NSPointingDeviceTypeUnknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSUtilityWindowMask NSWindowStyleMaskUtilityWindow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSWarningAlertStyle NSAlertStyleWarning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSWheelModeColorPanel NSColorPanelModeWheel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSWindowExposedEventType NSEventSubtypeWindowExposed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSWindowMovedEventType NSEventSubtypeWindowMoved
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * New enum: NSWindowStyleMask is an enumerated type that was introduced
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * starting in macOS 10.12; there is no pre-existing equivalent enum
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * type in macOS 10.11 and earlier. However, since this enum's typedef
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * is essentially equivalent to that of an unsigned integer, we can
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * substitute NSUInteger in older versions of macOS and things should
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * still work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Reference: https://developer.apple.com/documentation/appkit/nswindowstylemask
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define NSWindowStyleMask NSUInteger
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 101200 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Include the primary system AppKit.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include_next <AppKit/AppKit.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* _MACPORTS_APPKIT_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4-devel/files/patch-docs-rst2man.diff b/gnome/gtk4-devel/files/patch-docs-rst2man.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..83ca0406314
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/files/patch-docs-rst2man.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- docs/reference/gtk/meson.build.orig 2022-08-20 19:11:06.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ docs/reference/gtk/meson.build 2022-08-20 19:12:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,7 +57,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-rst2man = find_program('rst2man', 'rst2man.py', required: false)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rst2man = find_program('rst2man', 'rst2man-@@PYTHON_VERSION@@.py', required: false)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if get_option('man-pages') and not rst2man.found()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('No rst2man found, but man pages were explicitly enabled')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4-devel/files/patch-epoxy-opengl.diff b/gnome/gtk4-devel/files/patch-epoxy-opengl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a19ed2b4122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/files/patch-epoxy-opengl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Upstream patch, which fixes compilation issues due to conflicting OpenGL-related headers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6208
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/macos/gdkmacosglcontext-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/macos/gdkmacosglcontext-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,9 +27,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "gdkmacosdisplay.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "gdkmacossurface.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#import <OpenGL/OpenGL.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#import <OpenGL/gl3.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#import <AppKit/AppKit.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#import <epoxy/gl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gdk/macos/gdkmacosglcontext.c b/gdk/macos/gdkmacosglcontext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 87e6e19fe0a..a706a407b5d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/macos/gdkmacosglcontext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/macos/gdkmacosglcontext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,7 +21,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "gdkconfig.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <OpenGL/gl3.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <OpenGL/CGLIOSurface.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <QuartzCore/QuartzCore.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -499,7 +498,7 @@ gdk_macos_gl_context_begin_frame (GdkDrawContext *context,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_gl_context_make_current (GDK_GL_CONTEXT (self));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_macos_gl_context_allocate (self);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- GDK_DRAW_CONTEXT_CLASS (gdk_macos_gl_context_parent_class)->begin_frame (context, prefers_high_depth, region);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GDK_DRAW_CONTEXT_CLASS (gdk_macos_gl_context_parent_class)->begin_frame (context, depth, region);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_gl_context_make_current (GDK_GL_CONTEXT (self));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CHECK_GL (NULL, glBindFramebuffer (GL_FRAMEBUFFER, self->fbo));
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4-devel/files/patch-gtk4-x11.diff b/gnome/gtk4-devel/files/patch-gtk4-x11.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b68cf52c493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/files/patch-gtk4-x11.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,128 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdisplay-x11.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 84a45dc..685a1f9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/x11/gdkdisplay-x11.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/x11/gdkdisplay-x11.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +56,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_EGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <epoxy/egl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <X11/Xatom.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <X11/Xlibint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2916,6 +2918,7 @@ visual_is_rgba (XVisualInfo *visinfo)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ visinfo->visual->blue_mask == 0x0000ff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_EGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static guint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_x11_display_rate_egl_config (GdkDisplay *display,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gpointer egl_display,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2942,7 +2945,9 @@ gdk_x11_display_rate_egl_config (GdkDisplay *display,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return distance;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_EGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static gboolean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_x11_display_init_gl_backend (GdkX11Display *self,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Visual **out_visual,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2997,6 +3002,26 @@ gdk_x11_display_init_gl_backend (GdkX11Display *self,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else /* HAVE_EGL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static gboolean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++gdk_x11_display_init_gl_backend (GdkX11Display *self,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Visual **out_visual,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ int *out_depth,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GError **error)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GdkDisplay *display = GDK_DISPLAY (self);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ Display *dpy = gdk_x11_display_get_xdisplay (GDK_DISPLAY (self));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ XVisualInfo *visinfo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ int visualid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (gdk_x11_display_init_glx (self, out_visual, out_depth, error))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return FALSE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* HAVE_EGL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static GdkGLContext *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_x11_display_init_gl (GdkDisplay *display,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3011,8 +3036,12 @@ gdk_x11_display_init_gl (GdkDisplay *display,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (self->glx_config != NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return g_object_new (GDK_TYPE_X11_GL_CONTEXT_GLX, "surface", self->leader_gdk_surface, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_EGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else if (gdk_display_get_egl_display (display))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return g_object_new (GDK_TYPE_X11_GL_CONTEXT_EGL, "surface", self->leader_gdk_surface, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ g_return_val_if_reached (NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3048,7 +3077,10 @@ gdk_x11_display_class_init (GdkX11DisplayClass * class)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ display_class->get_keymap = gdk_x11_display_get_keymap;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ display_class->init_gl = gdk_x11_display_init_gl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_EGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ display_class->rate_egl_config = gdk_x11_display_rate_egl_config;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ display_class->get_default_seat = gdk_x11_display_get_default_seat;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gdk/x11/meson.build gdk/x11/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 58d12bb..1e5f9c7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/x11/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/x11/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,7 +8,6 @@ gdk_x11_public_sources = files([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'gdkdevicemanager-x11.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'gdkdevicemanager-xi2.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'gdkdisplay-x11.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 'gdkglcontext-egl.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'gdkglcontext-glx.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'gdkglcontext-x11.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'gdkkeys-x11.c',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git gtk/inspector/general.c gtk/inspector/general.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 951ce98..7f51083 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gtk/inspector/general.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gtk/inspector/general.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,8 +40,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "x11/gdkx.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <epoxy/glx.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef HAVE_EGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <epoxy/egl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef GDK_WINDOWING_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "win32/gdkwin32.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -289,7 +291,7 @@ append_wgl_extension_row (GtkInspectorGeneral *gen,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(GDK_WINDOWING_WAYLAND) || defined (GDK_WINDOWING_X11) || (defined (GDK_WINDOWING_WIN32) && defined(GDK_WIN32_ENABLE_EGL))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(GDK_WINDOWING_WAYLAND) || (defined (GDK_WINDOWING_X11) && defined (HAVE_EGL)) || (defined (GDK_WINDOWING_WIN32) && defined(GDK_WIN32_ENABLE_EGL))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ append_egl_extension_row (GtkInspectorGeneral *gen,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EGLDisplay dpy,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -341,7 +343,7 @@ init_gl (GtkInspectorGeneral *gen)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(GDK_WINDOWING_X11) || defined(GDK_WINDOWING_WAYLAND) || (defined(GDK_WINDOWING_WIN32) && defined(GDK_WIN32_ENABLE_EGL))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(GDK_WINDOWING_WAYLAND) || (defined (GDK_WINDOWING_X11) && defined (HAVE_EGL)) || (defined (GDK_WINDOWING_WIN32) && defined(GDK_WIN32_ENABLE_EGL))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EGLDisplay egl_display = get_egl_display (gen->display);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (egl_display)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4-devel/files/patch-meson-build-debug.diff b/gnome/gtk4-devel/files/patch-meson-build-debug.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..235deed4eeb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/files/patch-meson-build-debug.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Patch to change the behavior of warning promotion, which is presently enabled for all types of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# debug builds. That includes 'debugoptimized', which one might argue isn't a developer build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# So, we tweak upstream's logic slightly, only enabling maximum strictness for a pure-debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This allows us to avoid having to selectively disable one or more specific warning options,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# since they're no longer promoted to error (via '-Werror=xxx').
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Ultimately I plan to collaborate with upstream, to see if they'd be willing to accept this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# (Either verbatim, or via a slightly different approach.)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Author: Christopher Nielsen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Date: 2023-08-21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build.orig 2023-08-21 19:09:21.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build 2023-08-21 19:14:10.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -317,7 +317,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'write-strings',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if get_option('buildtype').startswith('debug')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if get_option('buildtype') == 'debug'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach warning: extra_warnings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test_cflags += '-Werror=@0@'.format(warning)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endforeach
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4-devel/files/patch-quartz-nspasteboardtype.diff b/gnome/gtk4-devel/files/patch-quartz-nspasteboardtype.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9ffc695c866
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4-devel/files/patch-quartz-nspasteboardtype.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gdk/macos: fix builds on macOS before 10.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/5813
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gdk/macos/gdkmacosclipboard-private.h b/gdk/macos/gdkmacosclipboard-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5679b13a36fdaf394e10e292beefcc548c9495cc..4866cf22e006ec07c9d81f6aeeab661d92a5ecc9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/macos/gdkmacosclipboard-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/macos/gdkmacosclipboard-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,10 +27,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-typedef NSString *NSPasteboardType;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define GDK_TYPE_MACOS_CLIPBOARD (_gdk_macos_clipboard_get_type())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ G_DECLARE_FINAL_TYPE (GdkMacosClipboard, _gdk_macos_clipboard, GDK, MACOS_CLIPBOARD, GdkClipboard)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gdk/macos/gdkmacospasteboard-private.h b/gdk/macos/gdkmacospasteboard-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cac18a8fde5fa5a074258c9b1a46002778e71ea4..cc7f6b8e475c2f97500708e574e044f1aee1f07e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/macos/gdkmacospasteboard-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/macos/gdkmacospasteboard-private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,6 +26,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef AVAILABLE_MAC_OS_X_VERSION_10_13_AND_LATER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++typedef NSString *NSPasteboardType;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @interface GdkMacosPasteboardItemDataProvider : NSObject <NSPasteboardItemDataProvider>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GdkContentProvider *_contentProvider;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gdk/macos/gdkmacospasteboard.c b/gdk/macos/gdkmacospasteboard.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0903c5352accda899092addb241feb4c19de8b77..b26248a9548f3438ae8aff20b72b1ae3e32fe514 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gdk/macos/gdkmacospasteboard.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gdk/macos/gdkmacospasteboard.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -400,7 +400,7 @@ _gdk_macos_pasteboard_register_drag_types (NSWindow *window)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_content_formats_get_gtypes (formats, &n_gtypes);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (n_gtypes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- [ret addObject:NSPasteboardTypeURL];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ [ret addObject:PTYPE(URL)];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gdk_content_formats_unref (formats);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gtk4/Portfile b/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4461eb0b821..2fd268227bc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gtk4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ PortGroup meson 1.0
</span> legacysupport.newest_darwin_requires_legacy 10
name gtk4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#conflicts gtk4-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts gtk4-devel
</span> set my_name gtk4
# GNOME project name
</pre><pre style='margin:0'>
</pre>