Accepting request 1099941 from home:cunix:godot

Update to 4.1.1

OBS-URL: https://build.opensuse.org/request/show/1099941
OBS-URL: https://build.opensuse.org/package/show/games/godot?expand=0&rev=67
This commit is contained in:
c unix 2023-07-24 16:17:40 +00:00 committed by Git OBS Bridge
parent 1e7ff2e02f
commit dbc8e0fb2c
8 changed files with 43 additions and 100 deletions

View File

@ -5,7 +5,7 @@
<size unit="M">8192</size> <size unit="M">8192</size>
</physicalmemory> </physicalmemory>
<disk> <disk>
<size unit="G">10</size> <size unit="G">12</size>
</disk> </disk>
</hardware> </hardware>
<overwrite> <overwrite>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5ef9a3b3591b1ceb2f89fba9419a05ef436d73514e2e15aebac4bebc246122ef
size 30679684

View File

@ -1 +0,0 @@
5ef9a3b3591b1ceb2f89fba9419a05ef436d73514e2e15aebac4bebc246122ef godot-4.1-stable.tar.xz

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cd3cee1364020eb069f7cfdf2c484ba54fdeadc5a4d23fb9732d8e52923e1a71
size 30681136

View File

@ -0,0 +1 @@
cd3cee1364020eb069f7cfdf2c484ba54fdeadc5a4d23fb9732d8e52923e1a71 godot-4.1.1-stable.tar.xz

View File

@ -1,3 +1,36 @@
-------------------------------------------------------------------
Wed Jul 19 12:00:00 UTC 2023 - cunix@mail.de
- Update to 4.1.1
Added:
* 3.x compatibility for animation loop mode
Changed:
* Allow unbundling brotli to use system library
* Check parameter validity in "Object::set_script"
* Focus current node after connecting
* Sort project tags before saving
* Project converter: Use same rendering driver as Project Manager
* Take eye offset into account for depth in StandardMaterial3D
Fixed:
* build with "use_sowrap=no" and various warnings/errors
* "Camera2D.rotating" not being converted and reversed properly
* 3D viewport grid disappearing on scene tab changes
* "tween_property" on "Basis" to properly update its value
* dropping files from "res://" to "res://"
* Do not change a node unique name to the same name
* Emit "history_changed" on merged UndoRedo actions
* Cursor behavior for multiselect in Tree while holding CTRL
* Invalid minimum size for translated messages in option button
* Fallback logic of "OS::shell_show_in_file_manage"`
* Avoid freeze when interacting with menus on Wayland
* "move_to_trash" wrongly reporting files as not found
* Threading bug in Vulkan rendering device
- "xkb_loaded.patch" dropped: accepted upstream
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jul 7 12:00:00 UTC 2023 - cunix@mail.de Fri Jul 7 12:00:00 UTC 2023 - cunix@mail.de

View File

@ -29,7 +29,7 @@
%define compiler_version_leap 10 %define compiler_version_leap 10
Name: godot Name: godot
Version: 4.1 Version: 4.1.1
Release: 0 Release: 0
Summary: Cross-Platform Game Engine with an Integrated Editor Summary: Cross-Platform Game Engine with an Integrated Editor
License: MIT License: MIT
@ -37,9 +37,6 @@ Group: Development/Tools/Other
URL: https://godotengine.org/ URL: https://godotengine.org/
Source0: https://downloads.tuxfamily.org/godotengine/%{version}/%{name}-%{version}-stable.tar.xz Source0: https://downloads.tuxfamily.org/godotengine/%{version}/%{name}-%{version}-stable.tar.xz
Source1: https://downloads.tuxfamily.org/godotengine/%{version}/%{name}-%{version}-stable.tar.xz.sha256 Source1: https://downloads.tuxfamily.org/godotengine/%{version}/%{name}-%{version}-stable.tar.xz.sha256
# Fix build with use_sowrap=no and various warnings/errors
# https://github.com/godotengine/godot/pull/79097
Patch0: xkb_loaded.patch
BuildRequires: Mesa-devel BuildRequires: Mesa-devel
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: fdupes BuildRequires: fdupes
@ -96,6 +93,8 @@ BuildRequires: pkgconfig(freetype2) >= 2.10.2
# Using bundled freetype2 throws build errors, if # Using bundled freetype2 throws build errors, if
# we don't use bundled libpng and zlib as well. # we don't use bundled libpng and zlib as well.
BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(libbrotlicommon)
BuildRequires: pkgconfig(libbrotlidec)
BuildRequires: glslang-devel BuildRequires: glslang-devel
BuildRequires: mbedtls-devel < 3 BuildRequires: mbedtls-devel < 3
BuildRequires: pkgconfig(graphite2) BuildRequires: pkgconfig(graphite2)
@ -142,7 +141,6 @@ Provides: bundled(Tangent_Space_Normal_Maps)
Provides: bundled(amd-fsr) = 1.0.2 Provides: bundled(amd-fsr) = 1.0.2
Provides: bundled(astcenc) = 4.4.0 Provides: bundled(astcenc) = 4.4.0
Provides: bundled(basis_universal) = 1.16.4 Provides: bundled(basis_universal) = 1.16.4
Provides: bundled(brotli)
Provides: bundled(cvtt) Provides: bundled(cvtt)
Provides: bundled(doctest) = 2.4.11 Provides: bundled(doctest) = 2.4.11
Provides: bundled(etcpak) = 1.0 Provides: bundled(etcpak) = 1.0
@ -187,6 +185,7 @@ Provides: bundled(embree) = 3.13.5
%if 0%{?suse_version} > 1500 %if 0%{?suse_version} > 1500
%else %else
Provides: bundled(brotli)
Provides: bundled(glslang) = 12.2.0 Provides: bundled(glslang) = 12.2.0
# see comments for freetype2, libpng and zlib Factory BuildRequires # see comments for freetype2, libpng and zlib Factory BuildRequires
Provides: bundled(freetype2) = 2.13.0 Provides: bundled(freetype2) = 2.13.0
@ -241,7 +240,6 @@ Bash command line completion support for %{name} and %{name}-runner
%prep %prep
%setup -q -n %{name}-%{version}-stable %setup -q -n %{name}-%{version}-stable
%patch0 -p1
cp thirdparty/README.md thirdparty_README.md cp thirdparty/README.md thirdparty_README.md
@ -288,7 +286,7 @@ unbundle_libs=('certs' 'libogg' 'libtheora' 'libvorbis' \
# Unbundle more libs for Tumbleweed # Unbundle more libs for Tumbleweed
%if %{suse_version} > 1500 %if %{suse_version} > 1500
unbundle_libs+=('freetype' 'glslang' 'graphite' 'harfbuzz' 'libpng' 'mbedtls' 'zlib' 'zstd') unbundle_libs+=('brotli' 'freetype' 'glslang' 'graphite' 'harfbuzz' 'libpng' 'mbedtls' 'zlib' 'zstd')
%else %else
# Unbundle more libs for coming Leap # Unbundle more libs for coming Leap
%if 0%{?sle_version} >= 150200 && 0%{?is_opensuse} %if 0%{?sle_version} >= 150200 && 0%{?is_opensuse}

View File

@ -1,88 +0,0 @@
From dcd16a5750ac1f11014e89f579baa380bee3263e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= <rverschelde@gmail.com>
Date: Thu, 6 Jul 2023 14:05:28 +0200
Subject: [PATCH] Linux: Fix build with `use_sowrap=no` and various
warnings/errors
---
platform/linuxbsd/joypad_linux.cpp | 20 +++++++++++---------
platform/linuxbsd/x11/display_server_x11.cpp | 6 +++++-
2 files changed, 16 insertions(+), 10 deletions(-)
diff --git a/platform/linuxbsd/joypad_linux.cpp b/platform/linuxbsd/joypad_linux.cpp
index ab79885fb4818..71c03898c8a3f 100644
--- a/platform/linuxbsd/joypad_linux.cpp
+++ b/platform/linuxbsd/joypad_linux.cpp
@@ -98,19 +98,20 @@ static bool detect_sandbox() {
JoypadLinux::JoypadLinux(Input *in) {
#ifdef UDEV_ENABLED
-#ifdef SOWRAP_ENABLED
-#ifdef DEBUG_ENABLED
- int dylibloader_verbose = 1;
-#else
- int dylibloader_verbose = 0;
-#endif
if (detect_sandbox()) {
// Linux binaries in sandboxes / containers need special handling because
// libudev doesn't work there. So we need to fallback to manual parsing
// of /dev/input in such case.
use_udev = false;
print_verbose("JoypadLinux: udev enabled, but detected incompatible sandboxed mode. Falling back to /dev/input to detect joypads.");
- } else {
+ }
+#ifdef SOWRAP_ENABLED
+ else {
+#ifdef DEBUG_ENABLED
+ int dylibloader_verbose = 1;
+#else
+ int dylibloader_verbose = 0;
+#endif
use_udev = initialize_libudev(dylibloader_verbose) == 0;
if (use_udev) {
if (!udev_new || !udev_unref || !udev_enumerate_new || !udev_enumerate_add_match_subsystem || !udev_enumerate_scan_devices || !udev_enumerate_get_list_entry || !udev_list_entry_get_next || !udev_list_entry_get_name || !udev_device_new_from_syspath || !udev_device_get_devnode || !udev_device_get_action || !udev_device_unref || !udev_enumerate_unref || !udev_monitor_new_from_netlink || !udev_monitor_filter_add_match_subsystem_devtype || !udev_monitor_enable_receiving || !udev_monitor_get_fd || !udev_monitor_receive_device || !udev_monitor_unref) {
@@ -124,10 +125,11 @@ JoypadLinux::JoypadLinux(Input *in) {
print_verbose("JoypadLinux: udev enabled, but couldn't be loaded. Falling back to /dev/input to detect joypads.");
}
}
-#endif
+#endif // SOWRAP_ENABLED
#else
print_verbose("JoypadLinux: udev disabled, parsing /dev/input to detect joypads.");
-#endif
+#endif // UDEV_ENABLED
+
input = in;
monitor_joypads_thread.start(monitor_joypads_thread_func, this);
joypad_events_thread.start(joypad_events_thread_func, this);
diff --git a/platform/linuxbsd/x11/display_server_x11.cpp b/platform/linuxbsd/x11/display_server_x11.cpp
index 8724bc871ad8e..d9e18720dc17e 100644
--- a/platform/linuxbsd/x11/display_server_x11.cpp
+++ b/platform/linuxbsd/x11/display_server_x11.cpp
@@ -5449,7 +5449,9 @@ DisplayServerX11::DisplayServerX11(const String &p_rendering_driver, WindowMode
}
#else
#ifdef XKB_ENABLED
- xkb_loaded = true;
+ bool xkb_loaded = true;
+ xkb_loaded_v05p = true;
+ xkb_loaded_v08p = true;
#endif
#endif
@@ -5476,6 +5478,7 @@ DisplayServerX11::DisplayServerX11(const String &p_rendering_driver, WindowMode
r_error = OK;
+#ifdef SOWRAP_ENABLED
{
if (!XcursorImageCreate || !XcursorImageLoadCursor || !XcursorImageDestroy || !XcursorGetDefaultSize || !XcursorGetTheme || !XcursorLibraryLoadImage) {
// There's no API to check version, check if functions are available instead.
@@ -5484,6 +5487,7 @@ DisplayServerX11::DisplayServerX11(const String &p_rendering_driver, WindowMode
return;
}
}
+#endif
for (int i = 0; i < CURSOR_MAX; i++) {
cursors[i] = None;