dev-libs/wayland: Drop old versions

Signed-off-by: Matt Turner <mattst88@gentoo.org>
This commit is contained in:
Matt Turner
2025-01-09 23:56:45 -05:00
parent d0c54aba38
commit 824ec41b7b
3 changed files with 0 additions and 217 deletions

View File

@@ -1,2 +1 @@
DIST wayland-1.23.0.tar.xz 237900 BLAKE2B efb80e3c67db7a707a6d2ea66e7a5132173550bc13fdff447925ec3d33bfba8131532f819d5ab0dd80924cb4339b58b7ca83d9e70a436cea8268167476355bd8 SHA512 9c525231a7ea3e68d3178230d476285a960d23e38571ac96d885f86c0588c52ef01460bff6833db5adb9456ce8db7b996613611187aac972736748ba91b8fd81
DIST wayland-1.23.1.tar.xz 238212 BLAKE2B 74784b537a6e28610466ff1549286cea9ff8b9ca914afa26a07f177bbe0be56b80de037d5eb5d07a38bf02a9041c32e62c896facd5417c1435571640ad8f87b2 SHA512 818eda003e3f7aa15690eedb1ff227a6056b2ce54bf23d45ffe573dc40a914623c5a1358218b59444dcdc483db0503324f0d27091d0ea954412a8b290de5f50a

View File

@@ -1,146 +0,0 @@
https://bugs.gentoo.org/936061
https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3859
https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/401
From 7be937e795ff88128d64b88f9482f05aa0d91319 Mon Sep 17 00:00:00 2001
From: Kirill Primak <vyivel@eclair.cafe>
Date: Sat, 29 Jun 2024 15:05:00 +0300
Subject: [PATCH] Put WL_DEPRECATED in front of the function declarations
This fixes the following clang error when using C23:
../src/wayland-server-core.h:680:41: error: 'deprecated' attribute cannot be applied to types
680 | int32_t stride, uint32_t format) WL_DEPRECATED;
| ^
../src/wayland-util.h:52:25: note: expanded from macro 'WL_DEPRECATED'
52 | #define WL_DEPRECATED [[deprecated]]
| ^
Signed-off-by: Kirill Primak <vyivel@eclair.cafe>
--- a/src/wayland-server-core.h
+++ b/src/wayland-server-core.h
@@ -674,10 +674,11 @@ wl_display_init_shm(struct wl_display *display);
uint32_t *
wl_display_add_shm_format(struct wl_display *display, uint32_t format);
+WL_DEPRECATED
struct wl_shm_buffer *
wl_shm_buffer_create(struct wl_client *client,
uint32_t id, int32_t width, int32_t height,
- int32_t stride, uint32_t format) WL_DEPRECATED;
+ int32_t stride, uint32_t format);
void
wl_log_set_handler_server(wl_log_func_t handler);
--- a/src/wayland-server.c
+++ b/src/wayland-server.c
@@ -2483,9 +2483,10 @@ wl_priv_signal_final_emit(struct wl_priv_signal *signal, void *data)
/** \cond */ /* Deprecated functions below. */
+WL_DEPRECATED
uint32_t
wl_client_add_resource(struct wl_client *client,
- struct wl_resource *resource) WL_DEPRECATED;
+ struct wl_resource *resource);
WL_EXPORT uint32_t
wl_client_add_resource(struct wl_client *client,
@@ -2514,11 +2515,12 @@ wl_client_add_resource(struct wl_client *client,
return resource->object.id;
}
+WL_DEPRECATED
struct wl_resource *
wl_client_add_object(struct wl_client *client,
const struct wl_interface *interface,
const void *implementation,
- uint32_t id, void *data) WL_DEPRECATED;
+ uint32_t id, void *data);
WL_EXPORT struct wl_resource *
wl_client_add_object(struct wl_client *client,
@@ -2537,10 +2539,11 @@ wl_client_add_object(struct wl_client *client,
return resource;
}
+WL_DEPRECATED
struct wl_resource *
wl_client_new_object(struct wl_client *client,
const struct wl_interface *interface,
- const void *implementation, void *data) WL_DEPRECATED;
+ const void *implementation, void *data);
WL_EXPORT struct wl_resource *
wl_client_new_object(struct wl_client *client,
@@ -2599,10 +2602,11 @@ wl_client_get_user_data(struct wl_client *client)
return client->data;
}
+WL_DEPRECATED
struct wl_global *
wl_display_add_global(struct wl_display *display,
const struct wl_interface *interface,
- void *data, wl_global_bind_func_t bind) WL_DEPRECATED;
+ void *data, wl_global_bind_func_t bind);
WL_EXPORT struct wl_global *
wl_display_add_global(struct wl_display *display,
@@ -2612,9 +2616,10 @@ wl_display_add_global(struct wl_display *display,
return wl_global_create(display, interface, interface->version, data, bind);
}
+WL_DEPRECATED
void
wl_display_remove_global(struct wl_display *display,
- struct wl_global *global) WL_DEPRECATED;
+ struct wl_global *global);
WL_EXPORT void
wl_display_remove_global(struct wl_display *display, struct wl_global *global)
--- a/src/wayland-server.h
+++ b/src/wayland-server.h
@@ -70,30 +70,35 @@ struct wl_resource {
void *data;
};
+WL_DEPRECATED
uint32_t
wl_client_add_resource(struct wl_client *client,
- struct wl_resource *resource) WL_DEPRECATED;
+ struct wl_resource *resource);
+WL_DEPRECATED
struct wl_resource *
wl_client_add_object(struct wl_client *client,
const struct wl_interface *interface,
const void *implementation,
- uint32_t id, void *data) WL_DEPRECATED;
+ uint32_t id, void *data);
+WL_DEPRECATED
struct wl_resource *
wl_client_new_object(struct wl_client *client,
const struct wl_interface *interface,
- const void *implementation, void *data) WL_DEPRECATED;
+ const void *implementation, void *data);
+WL_DEPRECATED
struct wl_global *
wl_display_add_global(struct wl_display *display,
const struct wl_interface *interface,
void *data,
- wl_global_bind_func_t bind) WL_DEPRECATED;
+ wl_global_bind_func_t bind);
+WL_DEPRECATED
void
wl_display_remove_global(struct wl_display *display,
- struct wl_global *global) WL_DEPRECATED;
+ struct wl_global *global);
#endif
--
GitLab

View File

@@ -1,70 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
if [[ ${PV} = *9999* ]]; then
EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/wayland.git"
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
inherit meson-multilib
DESCRIPTION="Wayland protocol libraries"
HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/wayland"
LICENSE="MIT"
SLOT="0"
IUSE="doc test"
RESTRICT="!test? ( test )"
BDEPEND="
~dev-util/wayland-scanner-${PV}
virtual/pkgconfig
doc? (
>=app-text/doxygen-1.6[dot]
app-text/xmlto
>=media-gfx/graphviz-2.26.0
)
"
DEPEND="
>=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}]
"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}"/wayland-1.23.0-c23-clang-fix.patch
)
multilib_src_configure() {
local emesonargs=(
$(meson_native_use_bool doc documentation)
$(meson_native_true dtd_validation)
-Dlibraries=true
-Dscanner=false
$(meson_use test tests)
)
meson_src_configure
}
src_test() {
# We set it on purpose to only a short subdir name, as socket paths are
# created in there, which are 108 byte limited. With this it hopefully
# barely fits to the limit with /var/tmp/portage/${CATEGORY}/${PF}/temp/x
export XDG_RUNTIME_DIR="${T}"/x
mkdir "${XDG_RUNTIME_DIR}" || die
chmod 0700 "${XDG_RUNTIME_DIR}" || die
multilib-minimal_src_test
}
src_install() {
meson-multilib_src_install
if use doc; then
mv "${ED}"/usr/share/doc/"${PN}"/* "${ED}"/usr/share/doc/"${PF}"/ || die
rmdir "${ED}"/usr/share/doc/"${PN}" || die
fi
}