Index | Thread | Search

From:
Matthieu Herrb <matthieu@openbsd.org>
Subject:
Re: update: wayland-1.23.0
To:
ports@openbsd.org
Date:
Sun, 25 Aug 2024 10:21:39 +0200

Download raw body.

Thread
On Fri, Aug 16, 2024 at 03:26:29PM +0200, Matthieu Herrb wrote:
> Hi,
> 
> The patch below is a trivial update to wayland-1.23.0. All patches
> have been merged upstreams.
> 
And now, update to wayland 1.23.1, with proper shared libraries bumps.

comments, ok ?

Index: Makefile
===================================================================
RCS file: /cvs/OpenBSD/ports/wayland/wayland/Makefile,v
diff -u -p -u -r1.10 Makefile
--- Makefile	27 Sep 2023 18:13:48 -0000	1.10
+++ Makefile	25 Aug 2024 08:20:54 -0000
@@ -1,17 +1,16 @@
 COMMENT =	Display server protocol
 
 DISTNAME =	wayland-${V}
-V =		1.22.0
-REVISION =	0
+V =		1.23.1
 
 CATEGORIES =	wayland
 
 HOMEPAGE =	https://wayland.freedesktop.org/
 
-SHARED_LIBS +=  wayland-client          0.1 # 0.21.0
+SHARED_LIBS +=  wayland-client          0.2 # 0.21.0
 SHARED_LIBS +=  wayland-cursor          0.0 # 0.21.0
 SHARED_LIBS +=  wayland-egl             0.0 # 1.0
-SHARED_LIBS +=  wayland-server          0.2 # 0.21.0
+SHARED_LIBS +=  wayland-server          0.3 # 0.21.0
 
 WANTLIB += c epoll-shim expat ffi xml2
 
Index: distinfo
===================================================================
RCS file: /cvs/OpenBSD/ports/wayland/wayland/distinfo,v
diff -u -p -u -r1.4 distinfo
--- distinfo	5 Jul 2023 13:37:54 -0000	1.4
+++ distinfo	25 Aug 2024 08:20:54 -0000
@@ -1,2 +1,2 @@
-SHA256 (wayland-1.22.0.tar.xz) = FUCvHqaYpHHC2OnSiDMsfg/TYMjx0Sk267fny8JCWEI=
-SIZE (wayland-1.22.0.tar.xz) = 229544
+SHA256 (wayland-1.23.1.tar.xz) = hk+yqDmeLQ7DnVbp2bdTwJN3W+rcYCLOgfRBkpqB5e0=
+SIZE (wayland-1.23.1.tar.xz) = 238212
Index: patches/patch-egl_meson_build
===================================================================
RCS file: patches/patch-egl_meson_build
diff -N patches/patch-egl_meson_build
--- patches/patch-egl_meson_build	19 Aug 2022 06:39:55 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/256
-
-Index: egl/meson.build
---- egl/meson.build.orig
-+++ egl/meson.build
-@@ -11,7 +11,7 @@ wayland_egl = library(
- 
- executable('wayland-egl-abi-check', 'wayland-egl-abi-check.c')
- 
--nm_path = find_program('nm').full_path()
-+nm_path = find_program(['llvm-nm', 'nm']).full_path()
- 
- test(
- 	'wayland-egl symbols check',
Index: patches/patch-meson_build
===================================================================
RCS file: patches/patch-meson_build
diff -N patches/patch-meson_build
--- patches/patch-meson_build	19 Aug 2022 06:39:55 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/256
-
-Index: meson.build
---- meson.build.orig
-+++ meson.build
-@@ -16,7 +16,7 @@ config_h.set_quoted('PACKAGE', meson.project_name())
- config_h.set_quoted('PACKAGE_VERSION', meson.project_version())
- 
- cc_args = []
--if host_machine.system() != 'freebsd'
-+if host_machine.system() not in ['freebsd', 'openbsd']
- 	cc_args += ['-D_POSIX_C_SOURCE=200809L']
- endif
- add_project_arguments(cc_args, language: 'c')
-@@ -69,7 +69,7 @@ endif
- config_h.set10('HAVE_BROKEN_MSG_CMSG_CLOEXEC', have_broken_msg_cmsg_cloexec)
- 
- if get_option('libraries')
--	if host_machine.system() == 'freebsd'
-+	if host_machine.system() in ['freebsd', 'openbsd']
- 		# When building for FreeBSD, epoll(7) is provided by a userspace
- 		# wrapper around kqueue(2).
- 		epoll_dep = dependency('epoll-shim')
Index: patches/patch-src_wayland-os_c
===================================================================
RCS file: patches/patch-src_wayland-os_c
diff -N patches/patch-src_wayland-os_c
--- patches/patch-src_wayland-os_c	19 Aug 2022 06:39:55 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/256
-
-Index: src/wayland-os.c
---- src/wayland-os.c.orig
-+++ src/wayland-os.c
-@@ -105,7 +105,11 @@ int
- wl_os_socket_peercred(int sockfd, uid_t *uid, gid_t *gid, pid_t *pid)
- {
- 	socklen_t len;
-+#if defined(__OpenBSD__)
-+	struct sockpeercred ucred;
-+#else
- 	struct ucred ucred;
-+#endif
- 
- 	len = sizeof(ucred);
- 	if (getsockopt(sockfd, SOL_SOCKET, SO_PEERCRED, &ucred, &len) < 0)
Index: patches/patch-tests_test-helpers_c
===================================================================
RCS file: patches/patch-tests_test-helpers_c
diff -N patches/patch-tests_test-helpers_c
--- patches/patch-tests_test-helpers_c	19 Aug 2022 06:39:55 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,39 +0,0 @@
-https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/256
-
-Index: tests/test-helpers.c
---- tests/test-helpers.c.orig
-+++ tests/test-helpers.c
-@@ -61,6 +61,33 @@ count_open_fds(void)
- 	assert(error == 0 && "sysctl KERN_PROC_NFDS failed.");
- 	return nfds;
- }
-+#elif defined(__OpenBSD__)
-+#include <sys/sysctl.h>
-+
-+/*
-+ * On OpenBSD, get file descriptor information using sysctl()
-+ */
-+int
-+count_open_fds(void)
-+{
-+	int error;
-+	int mib[6];
-+	size_t size;
-+
-+	mib[0] = CTL_KERN;
-+	mib[1] = KERN_FILE;
-+	mib[2] = KERN_FILE_BYPID;
-+	mib[3] = getpid();
-+	mib[4] = sizeof(struct kinfo_file);
-+	mib[5] = 0;
-+
-+	/* find the size required to store all the entries */
-+	error = sysctl(mib, 6, NULL, &size, NULL, 0);
-+	assert(error != -1 && "sysctl KERN_FILE_BYPID failed.");
-+
-+	/* return the current number of entries */
-+	return size / sizeof(struct kinfo_file);
-+}
- #else
- int
- count_open_fds(void)
Index: patches/patch-tests_test-runner_c
===================================================================
RCS file: patches/patch-tests_test-runner_c
diff -N patches/patch-tests_test-runner_c
--- patches/patch-tests_test-runner_c	19 Aug 2022 06:39:55 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,73 +0,0 @@
-https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/256
-
-Index: tests/test-runner.c
---- tests/test-runner.c.orig
-+++ tests/test-runner.c
-@@ -308,6 +308,13 @@ is_debugger_attached(void)
- 
- 	return rc;
- }
-+#else
-+static int
-+is_debugger_attached(void)
-+{
-+	/* 0=debugger can't be determined */
-+	return 0;
-+}
- #endif
- 
- int main(int argc, char *argv[])
-@@ -315,7 +322,7 @@ int main(int argc, char *argv[])
- 	const struct test *t;
- 	pid_t pid;
- 	int total, pass;
--	siginfo_t info;
-+	int info;
- 
- 	if (isatty(fileno(stderr)))
- 		is_atty = 1;
-@@ -358,37 +365,32 @@ int main(int argc, char *argv[])
- 		if (pid == 0)
- 			run_test(t); /* never returns */
- 
--		if (waitid(P_PID, pid, &info, WEXITED)) {
-+		if (waitpid(pid, &info, 0) == -1) {
- 			stderr_set_color(RED);
--			fprintf(stderr, "waitid failed: %s\n",
-+			fprintf(stderr, "waitpid failed: %s\n",
- 				strerror(errno));
- 			stderr_reset_color();
- 
- 			abort();
- 		}
- 
--		switch (info.si_code) {
--		case CLD_EXITED:
--			if (info.si_status == EXIT_SUCCESS)
-+		if (WIFEXITED(info)) {
-+			if (WEXITSTATUS(info) == EXIT_SUCCESS)
- 				success = !t->must_fail;
- 			else
- 				success = t->must_fail;
- 
- 			stderr_set_color(success ? GREEN : RED);
- 			fprintf(stderr, "test \"%s\":\texit status %d",
--				t->name, info.si_status);
-+				t->name, WEXITSTATUS(info));
- 
--			break;
--		case CLD_KILLED:
--		case CLD_DUMPED:
-+		} else if (WIFSIGNALED(info)) {
- 			if (t->must_fail)
- 				success = 1;
- 
- 			stderr_set_color(success ? GREEN : RED);
- 			fprintf(stderr, "test \"%s\":\tsignal %d",
--				t->name, info.si_status);
--
--			break;
-+				t->name, WTERMSIG(info));
- 		}
- 
- 		if (success) {

--
Matthieu Herrb