commit:     2754259e5130b2b34fb841bd9a6f722136aca8c0
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Sat Nov 22 14:22:18 2025 +0000
Commit:     Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
CommitDate: Sat Nov 22 14:22:18 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=2754259e

media-video/wlrobs: drop 1.1, 9999

Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 media-video/wlrobs/Manifest                     |   1 -
 media-video/wlrobs/files/wlrobs-1.1-gcc15.patch | 197 ------------------------
 media-video/wlrobs/wlrobs-1.1.ebuild            |  44 ------
 media-video/wlrobs/wlrobs-9999.ebuild           |  39 -----
 4 files changed, 281 deletions(-)

diff --git a/media-video/wlrobs/Manifest b/media-video/wlrobs/Manifest
index 6543b1cbc1..9659ce568c 100644
--- a/media-video/wlrobs/Manifest
+++ b/media-video/wlrobs/Manifest
@@ -1,2 +1 @@
-DIST wlrobs-1.1.tar.gz 26920 BLAKE2B 
2af7d28f6869187098eded4638f08dd422d4fdb31994d3a89001ce63c0deb8f53e1d0d1399dfe07ab6eb83c8bc01ac210f78622bd2cb289f748c87f4163727f4
 SHA512 
57d459a37bad50b2b1c81df5bddbfb8584dfbb45cb24185a2320d8574ec9443f4c8bd85a7e0590e290ddc17ddce252482249327a824aa38494de1ccf55c2e435
 DIST wlrobs-1.2_p20241224.tar.gz 27711 BLAKE2B 
d8ed2b6bd036912c882eff9d0323e9e38f42eb2b84a1e24999d2619ee8c0ffc7f280344293c2a85ca18e38e62fff67eb0091b052663ddbf54041f5599e4bb9a8
 SHA512 
a9c880cf96a9d1e2f494a86142c99d7e15da3f043fe7eb3d1f50b8ee2227b7c9f3ea80aa8ab378603fc1a6c6b5c8bcd969522b618f16d85c3e839cded1ed5d2b

diff --git a/media-video/wlrobs/files/wlrobs-1.1-gcc15.patch 
b/media-video/wlrobs/files/wlrobs-1.1-gcc15.patch
deleted file mode 100644
index 8b12330126..0000000000
--- a/media-video/wlrobs/files/wlrobs-1.1-gcc15.patch
+++ /dev/null
@@ -1,197 +0,0 @@
-https://bugs.gentoo.org/945309
-https://todo.sr.ht/~scoopta/wlrobs/28
-Fix build with GCC 15 (C23).
---- a/src/dmabuf_source.c
-+++ b/src/dmabuf_source.c
-@@ -86,7 +86,11 @@ static void add_interface(void* data, struct wl_registry* 
registry, uint32_t nam
-       }
- }
- 
--static void nop() {}
-+static void remove_interface(void* data, struct wl_registry* registry, 
uint32_t name) {
-+      (void) data;
-+      (void) registry;
-+      (void) name;
-+}
- 
- static void get_xdg_name(void* data, struct zxdg_output_v1* output, const 
char* name) {
-       (void) output;
-@@ -94,6 +98,31 @@ static void get_xdg_name(void* data, struct zxdg_output_v1* 
output, const char*
-       node->name = strdup(name);
- }
- 
-+static void output_description(void* data, struct zxdg_output_v1* output, 
const char* description) {
-+      (void) data;
-+      (void) output;
-+      (void) description;
-+}
-+
-+static void output_done(void* data, struct zxdg_output_v1* output) {
-+      (void) data;
-+      (void) output;
-+}
-+
-+static void output_logical_position(void* data, struct zxdg_output_v1* 
output, int32_t x, int32_t y) {
-+      (void) data;
-+      (void) output;
-+      (void) x;
-+      (void) y;
-+}
-+
-+static void output_logical_size(void* data, struct zxdg_output_v1* output, 
int32_t width, int32_t height) {
-+      (void) data;
-+      (void) output;
-+      (void) width;
-+      (void) height;
-+}
-+
- static void destroy(void* data) {
-       struct wlr_source* this = data;
-       struct output_node* node, *safe_node;
-@@ -156,7 +185,7 @@ static void setup_display(struct wlr_source* this, const 
char* display) {
-       struct wl_registry* registry = wl_display_get_registry(this->wl);
-       struct wl_registry_listener listener = {
-               .global = add_interface,
--              .global_remove = nop
-+              .global_remove = remove_interface
-       };
-       wl_registry_add_listener(registry, &listener, this);
-       wl_display_roundtrip(this->wl);
-@@ -164,10 +193,10 @@ static void setup_display(struct wlr_source* this, const 
char* display) {
-       wl_list_for_each(node, &this->outputs, link) {
-               struct zxdg_output_v1* xdg_output = 
zxdg_output_manager_v1_get_xdg_output(this->output_manager, node->output);
-               node->listener = malloc(sizeof(struct zxdg_output_v1_listener));
--              node->listener->description = nop;
--              node->listener->done = nop;
--              node->listener->logical_position = nop;
--              node->listener->logical_size = nop;
-+              node->listener->description = output_description;
-+              node->listener->done = output_done;
-+              node->listener->logical_position = output_logical_position;
-+              node->listener->logical_size = output_logical_size;
-               node->listener->name = get_xdg_name;
-               zxdg_output_v1_add_listener(xdg_output, node->listener, node);
-       }
---- a/src/scpy_source.c
-+++ b/src/scpy_source.c
-@@ -89,7 +89,11 @@ static void add_interface(void* data, struct wl_registry* 
registry, uint32_t nam
-       }
- }
- 
--static void nop() {}
-+static void remove_interface(void* data, struct wl_registry* registry, 
uint32_t name) {
-+      (void) data;
-+      (void) registry;
-+      (void) name;
-+}
- 
- static void get_xdg_name(void* data, struct zxdg_output_v1* output, const 
char* name) {
-       (void) output;
-@@ -97,6 +101,31 @@ static void get_xdg_name(void* data, struct 
zxdg_output_v1* output, const char*
-       node->name = strdup(name);
- }
- 
-+static void output_description(void* data, struct zxdg_output_v1* output, 
const char* description) {
-+      (void) data;
-+      (void) output;
-+      (void) description;
-+}
-+
-+static void output_done(void* data, struct zxdg_output_v1* output) {
-+      (void) data;
-+      (void) output;
-+}
-+
-+static void output_logical_position(void* data, struct zxdg_output_v1* 
output, int32_t x, int32_t y) {
-+      (void) data;
-+      (void) output;
-+      (void) x;
-+      (void) y;
-+}
-+
-+static void output_logical_size(void* data, struct zxdg_output_v1* output, 
int32_t width, int32_t height) {
-+      (void) data;
-+      (void) output;
-+      (void) width;
-+      (void) height;
-+}
-+
- static void destroy(void* data) {
-       struct wlr_source* this = data;
-       struct output_node* node, *safe_node;
-@@ -148,7 +177,7 @@ static void setup_display(struct wlr_source* this, const 
char* display) {
-       struct wl_registry* registry = wl_display_get_registry(this->wl);
-       struct wl_registry_listener listener = {
-               .global = add_interface,
--              .global_remove = nop
-+              .global_remove = remove_interface
-       };
-       wl_registry_add_listener(registry, &listener, this);
-       wl_display_roundtrip(this->wl);
-@@ -156,10 +185,10 @@ static void setup_display(struct wlr_source* this, const 
char* display) {
-       wl_list_for_each(node, &this->outputs, link) {
-               struct zxdg_output_v1* xdg_output = 
zxdg_output_manager_v1_get_xdg_output(this->output_manager, node->output);
-               node->listener = malloc(sizeof(struct zxdg_output_v1_listener));
--              node->listener->description = nop;
--              node->listener->done = nop;
--              node->listener->logical_position = nop;
--              node->listener->logical_size = nop;
-+              node->listener->description = output_description;
-+              node->listener->done = output_done;
-+              node->listener->logical_position = output_logical_position;
-+              node->listener->logical_size = output_logical_size;
-               node->listener->name = get_xdg_name;
-               zxdg_output_v1_add_listener(xdg_output, node->listener, node);
-       }
-@@ -248,6 +277,34 @@ static void failed(void* data, struct 
zwlr_screencopy_frame_v1* frame) {
-       this->waiting = false;
- }
- 
-+static void flags(void* data, struct zwlr_screencopy_frame_v1* frame, 
uint32_t flags) {
-+      (void) data;
-+      (void) frame;
-+      (void) flags;
-+}
-+
-+static void damage(void* data, struct zwlr_screencopy_frame_v1* frame, 
uint32_t x, uint32_t y, uint32_t width, uint32_t height) {
-+      (void) data;
-+      (void) frame;
-+      (void) x;
-+      (void) y;
-+      (void) width;
-+      (void) height;
-+}
-+
-+static void linux_dmabuf(void* data, struct zwlr_screencopy_frame_v1* frame, 
uint32_t format, uint32_t width, uint32_t height) {
-+      (void) data;
-+      (void) frame;
-+      (void) format;
-+      (void) width;
-+      (void) height;
-+}
-+
-+static void buffer_done(void* data, struct zwlr_screencopy_frame_v1* frame) {
-+      (void) data;
-+      (void) frame;
-+}
-+
- static void render(void* data, gs_effect_t* effect) {
-       (void) effect;
-       struct wlr_source* this = data;
-@@ -265,12 +322,12 @@ static void render(void* data, gs_effect_t* effect) {
- 
-       struct zwlr_screencopy_frame_v1_listener listener = {
-               .buffer = buffer,
--              .flags = nop,
-+              .flags = flags,
-               .ready = ready,
-               .failed = failed,
--              .damage = nop,
--              .linux_dmabuf = nop,
--              .buffer_done = nop,
-+              .damage = damage,
-+              .linux_dmabuf = linux_dmabuf,
-+              .buffer_done = buffer_done,
-       };
-       zwlr_screencopy_frame_v1_add_listener(frame, &listener, this);
-       while(this->waiting) {

diff --git a/media-video/wlrobs/wlrobs-1.1.ebuild 
b/media-video/wlrobs/wlrobs-1.1.ebuild
deleted file mode 100644
index 1abaa3b810..0000000000
--- a/media-video/wlrobs/wlrobs-1.1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit meson
-
-if [ "${PV}" == 9999 ]
-then
-       inherit mercurial
-       EHG_REPO_URI="https://hg.sr.ht/~scoopta/wlrobs";
-else
-       SRC_URI="https://hg.sr.ht/~scoopta/wlrobs/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
-       S="${WORKDIR}/${PN}-v${PV}"
-       KEYWORDS="~amd64"
-fi
-
-DESCRIPTION="OBS plugin that allows you to screen capture on wlroots based 
compositors"
-HOMEPAGE="https://hg.sr.ht/~scoopta/wlrobs";
-
-LICENSE="GPL-3"
-
-SLOT="0"
-
-RESTRICT="mirror"
-
-RDEPEND="
-       dev-libs/wayland
-       media-video/obs-studio
-"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
-       # bug #945309
-       "${FILESDIR}/${P}-gcc15.patch"
-)
-
-src_configure() {
-       local emesonargs=(
-               -Duse_dmabuf=true
-               -Duse_scpy=true
-       )
-       meson_src_configure
-}

diff --git a/media-video/wlrobs/wlrobs-9999.ebuild 
b/media-video/wlrobs/wlrobs-9999.ebuild
deleted file mode 100644
index 11ec49a70b..0000000000
--- a/media-video/wlrobs/wlrobs-9999.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit meson
-
-if [ "${PV}" == 9999 ]
-then
-       inherit mercurial
-       EHG_REPO_URI="https://hg.sr.ht/~scoopta/wlrobs";
-else
-       SRC_URI="https://hg.sr.ht/~scoopta/wlrobs/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
-       S="${WORKDIR}/${PN}-v${PV}"
-       KEYWORDS="~amd64"
-fi
-
-DESCRIPTION="OBS plugin that allows you to screen capture on wlroots based 
compositors"
-HOMEPAGE="https://hg.sr.ht/~scoopta/wlrobs";
-
-LICENSE="GPL-3"
-
-SLOT="0"
-
-RESTRICT="mirror"
-
-RDEPEND="
-       dev-libs/wayland
-       media-video/obs-studio
-"
-DEPEND="${RDEPEND}"
-
-src_configure() {
-       local emesonargs=(
-               -Duse_dmabuf=true
-               -Duse_scpy=true
-       )
-       meson_src_configure
-}

Reply via email to