NetBSD Problem Report #56169
From www@netbsd.org Fri May 14 18:32:11 2021
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 2C29B1A9243
for <gnats-bugs@gnats.NetBSD.org>; Fri, 14 May 2021 18:32:11 +0000 (UTC)
Message-Id: <20210514183209.40E381A9287@mollari.NetBSD.org>
Date: Fri, 14 May 2021 18:32:09 +0000 (UTC)
From: pekdon@gmail.com
Reply-To: pekdon@gmail.com
To: gnats-bugs@NetBSD.org
Subject: modular-xorg-xephyr build problem on Solaris 10
X-Send-Pr-Version: www-1.0
>Number: 56169
>Category: pkg
>Synopsis: modular-xorg-xephyr build problem on Solaris 10
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: khorben
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri May 14 18:35:00 +0000 2021
>Closed-Date:
>Last-Modified: Thu May 26 13:45:01 +0000 2022
>Originator: Claes Nästén
>Release: trunk 2021-05-14
>Organization:
>Environment:
SunOS u40 5.10 Generic_147148-26 i86pc i386 i86pc
>Description:
Building modular-xorg-xephyr on Solaris 10 x86_64 fails due to missing strnlen and err.h.
>How-To-Repeat:
Build modular-xorg-xephyr on Solaris 10.
>Fix:
diff --git a/x11/modular-xorg-server/Makefile.common b/x11/modular-xorg-server/Makefile.common
index 75c3600e464..4642c09239e 100644
--- a/x11/modular-xorg-server/Makefile.common
+++ b/x11/modular-xorg-server/Makefile.common
@@ -15,6 +15,7 @@ GNU_CONFIGURE= yes
USE_LIBTOOL= yes
USE_TOOLS+= gmake pkg-config
USE_LANGUAGES+= c99
+USE_FEATURES+= strnlen err
CHECK_PORTABILITY_SKIP+= hw/xquartz/bundle/mk_bundke.sh
diff --git a/x11/modular-xorg-server/distinfo b/x11/modular-xorg-server/distinfo
index 3c45bf9ff07..6639fe06b50 100644
--- a/x11/modular-xorg-server/distinfo
+++ b/x11/modular-xorg-server/distinfo
@@ -5,7 +5,7 @@ RMD160 (xorg-server-1.20.11.tar.bz2) = 9b451d5523e9384df37e0e91f52d843090590d23
SHA512 (xorg-server-1.20.11.tar.bz2) = 1017015b9fd5d53788abe3641d877e6df8609841fa5c1847c0a5e133ddcc1b758a5d695304ebd36828099ec201a85b6b70b46f5ea4f81c5bd3a16fa6e175e3c2
Size (xorg-server-1.20.11.tar.bz2) = 6476116 bytes
SHA1 (patch-configure) = 4c2d439e622ec14ec2f8a3a2f556c67e60259f82
-SHA1 (patch-hw_kdrive_ephyr_hostx.c) = b681ee28bc7af06774f10bc882d355d42ac965d3
+SHA1 (patch-hw_kdrive_ephyr_hostx.c) = ec8b6128a26d605e50e8d1be3477558eda17a096
SHA1 (patch-hw_xfree86_common_xf86AutoConfig.c) = 70adf85be9fc6222a335686e7e9e9f385aca02f9
SHA1 (patch-hw_xfree86_common_xf86sbusBus.h) = f56f87336b2f669413ebb1005a2b64568a111f92
SHA1 (patch-hw_xfree86_dri2_dri2.c) = 0bf58305059321e10f6f58186301dbb7cb858c2a
@@ -17,5 +17,7 @@ SHA1 (patch-hw_xfree86_os-support_bus_Sbus.c) = 0035b970bdae1bab51b8ca6bfeed060e
SHA1 (patch-hw_xfree86_os-support_solaris_solaris-amd64.S) = 088a3118deb7567194e08dd46e34cb6edba38400
SHA1 (patch-hw_xfree86_os-support_xf86_OSproc.h) = e1c049857893d2f050d5fb297a3e8ef86f0b1d7e
SHA1 (patch-hw_xfree86_os_support_bus_xf86Sbus.h) = 0e0a243b737f8f762c9f8f24a2265d1b6aefb544
-SHA1 (patch-hw_xwayland_xwayland-input.c) = b876642a56f4930dfaa88cff77d4518cfe9d73e0
+SHA1 (patch-hw_xwayland_xwayland-input.c) = 9920680b4a4dfac95737563e018253a01eb6098d
+SHA1 (patch-os_backtrace.c) = 832b0f6fd5087d2c761af42e6d354ab870704087
SHA1 (patch-test_xtest.c) = 77622ef481e91e64b3a6dd64b8579404f33ec88f
+SHA1 (patch-xkb_XKBGAlloc.c) = d0ed7954600e63444c500269752e918a8d7d7541
diff --git a/x11/modular-xorg-server/patches/patch-hw_kdrive_ephyr_hostx.c b/x11/modular-xorg-server/patches/patch-hw_kdrive_ephyr_hostx.c
index a3ece3b72e9..c53ad3c1d65 100644
--- a/x11/modular-xorg-server/patches/patch-hw_kdrive_ephyr_hostx.c
+++ b/x11/modular-xorg-server/patches/patch-hw_kdrive_ephyr_hostx.c
@@ -2,9 +2,23 @@ $NetBSD: patch-hw_kdrive_ephyr_hostx.c,v 1.1 2020/09/28 01:08:15 khorben Exp $
Fix Xephyr visual with -parent option
---- hw/kdrive/ephyr/hostx.c.orig 2020-03-29 20:21:15.000000000 +0000
+--- hw/kdrive/ephyr/hostx.c.orig 2021-04-13 14:11:40.000000000 +0000
+++ hw/kdrive/ephyr/hostx.c
-@@ -622,7 +622,7 @@ hostx_init(void)
+@@ -36,7 +36,13 @@
+ #include <string.h> /* for memset */
+ #include <errno.h>
+ #include <time.h>
++#if defined(HAVE_NBCOMPAT_H)
++#include <nbcompat/config.h>
++#include <nbcompat/cdefs.h>
++#include <nbcompat/err.h>
++#else
+ #include <err.h>
++#endif
+
+ #include <sys/ipc.h>
+ #include <sys/shm.h>
+@@ -622,7 +628,7 @@ hostx_init(void)
scrpriv->win_height,
0,
XCB_WINDOW_CLASS_COPY_FROM_PARENT,
diff --git a/x11/modular-xorg-server/patches/patch-hw_xwayland_xwayland-input.c b/x11/modular-xorg-server/patches/patch-hw_xwayland_xwayland-input.c
index b4edafc969e..182c22a4439 100644
--- a/x11/modular-xorg-server/patches/patch-hw_xwayland_xwayland-input.c
+++ b/x11/modular-xorg-server/patches/patch-hw_xwayland_xwayland-input.c
@@ -2,12 +2,20 @@ $NetBSD: patch-hw_xwayland_xwayland-input.c,v 1.2 2019/10/29 22:46:39 nia Exp $
Support non-evdev platforms.
---- hw/xwayland/xwayland-input.c.orig 2019-02-26 19:28:50.000000000 +0000
+--- hw/xwayland/xwayland-input.c.orig 2021-04-13 14:11:40.000000000 +0000
+++ hw/xwayland/xwayland-input.c
-@@ -26,7 +26,14 @@
+@@ -26,7 +26,22 @@
#include "xwayland.h"
++#if defined(HAVE_NBCOMPAT_H)
++#include <nbcompat/config.h>
++#include <nbcompat/cdefs.h>
++#include <nbcompat/string.h>
++#else
++#include <string.h>
++#endif
++
+#if defined(__linux__) || defined(__FreeBSD__)
#include <linux/input.h>
+#else
diff --git a/x11/modular-xorg-server/patches/patch-os_backtrace.c b/x11/modular-xorg-server/patches/patch-os_backtrace.c
new file mode 100644
index 00000000000..5295e193153
--- /dev/null
+++ b/x11/modular-xorg-server/patches/patch-os_backtrace.c
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- os/backtrace.c.orig 2021-04-13 14:11:40.000000000 +0000
++++ os/backtrace.c
+@@ -29,6 +29,7 @@
+ #include "misc.h"
+ #include <errno.h>
+ #include <string.h>
++#include <unistd.h>
+
+ #ifdef HAVE_LIBUNWIND
+
diff --git a/x11/modular-xorg-server/patches/patch-xkb_XKBGAlloc.c b/x11/modular-xorg-server/patches/patch-xkb_XKBGAlloc.c
new file mode 100644
index 00000000000..d6f851448f7
--- /dev/null
+++ b/x11/modular-xorg-server/patches/patch-xkb_XKBGAlloc.c
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- xkb/XKBGAlloc.c.orig 2021-04-13 14:11:40.000000000 +0000
++++ xkb/XKBGAlloc.c
+@@ -29,6 +29,13 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ #endif
+
+ #include <stdio.h>
++#if defined(HAVE_NBCOMPAT_H)
++#include <nbcompat/config.h>
++#include <nbcompat/cdefs.h>
++#include <nbcompat/string.h>
++#else
++#include <string.h>
++#endif
+ #include <X11/X.h>
+ #include <X11/Xproto.h>
+ #include "misc.h"
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: pkg-manager->khorben
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Mon, 17 May 2021 12:34:58 +0000
Responsible-Changed-Why:
Over to maintainer
From: Pierre Pronchery <khorben@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org,
pkgsrc-bugs@netbsd.org,
gnats-admin@netbsd.org,
"wiz@netbsd.org" <wiz@NetBSD.org>,
pekdon@gmail.com
Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
Date: Thu, 3 Jun 2021 02:38:56 +0200
Hi everyone,
> On 17. May 2021, at 14:34, wiz@netbsd.org <wiz@NetBSD.org> wrote:
>=20
> Synopsis: modular-xorg-xephyr build problem on Solaris 10
>=20
> Responsible-Changed-From-To: pkg-manager->khorben
> Responsible-Changed-By: wiz@NetBSD.org
> Responsible-Changed-When: Mon, 17 May 2021 12:34:58 +0000
> Responsible-Changed-Why:
> Over to maintainer
I just had a look at the changes and they look good to me.
I can only test building on NetBSD right now, but I will try to find a =
way to validate the changes and commit them after that.
Cheers,
--=20
khorben=
Responsible-Changed-From-To: khorben->pekdon@gmail.com
Responsible-Changed-By: khorben@NetBSD.org
Responsible-Changed-When: Tue, 08 Jun 2021 22:53:03 +0000
Responsible-Changed-Why:
Patch applied
State-Changed-From-To: open->feedback
State-Changed-By: khorben@NetBSD.org
State-Changed-When: Tue, 08 Jun 2021 22:53:03 +0000
State-Changed-Why:
Patch applied
Responsible-Changed-From-To: pekdon@gmail.com->pkg-maintainer
Responsible-Changed-By: dholland@NetBSD.org
Responsible-Changed-When: Wed, 09 Jun 2021 04:09:21 +0000
Responsible-Changed-Why:
only developers are supposed to own prs
Responsible-Changed-From-To: pkg-maintainer->pkg-manager
Responsible-Changed-By: dholland@NetBSD.org
Responsible-Changed-When: Wed, 09 Jun 2021 05:06:18 +0000
Responsible-Changed-Why:
use right address
Responsible-Changed-From-To: pkg-manager->khorben
Responsible-Changed-By: tnn@NetBSD.org
Responsible-Changed-When: Thu, 24 Jun 2021 15:20:10 +0000
Responsible-Changed-Why:
This change broke modular-xorg-server on Linux.
I think Linux os a more used target than Solaris 10,
so I would like this to be reverted until it can be addressed.
xvmc.c: In function 'xf86XvMCRegisterDRInfo':
xvmc.c:819:5: error: implicit declaration of function 'strlcpy'; did you mean 'strncpy'? [-Werror=implicit-function-declaration]
819 | strlcpy(pScreenPriv->clientDriverName, name, DR_CLIENT_DRIVER_NAME_SIZE);
| ^~~~~~~
| strncpy
xvmc.c:819:5: warning: nested extern declaration of 'strlcpy' [-Wnested-externs]
CC saver.lo
cc1: some warnings being treated as errors
State-Changed-From-To: feedback->open
State-Changed-By: tnn@NetBSD.org
State-Changed-When: Thu, 24 Jun 2021 15:20:10 +0000
State-Changed-Why:
From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
Date: Thu, 24 Jun 2021 17:50:19 +0000
On Thu, Jun 24, 2021 at 03:20:11PM +0000, tnn@NetBSD.org wrote:
> This change broke modular-xorg-server on Linux.
> I think Linux os a more used target than Solaris 10,
> so I would like this to be reverted until it can be addressed.
Did your commit fix the linux build? Does it build now on Solaris? I'm
unclear on the resultant situation.
--
David A. Holland
dholland@netbsd.org
From: Tobias Nygren <tnn@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: David Holland <dholland-pbugs@netbsd.org>, pekdon@gmail.com
Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
Date: Thu, 24 Jun 2021 20:23:41 +0200
On Thu, 24 Jun 2021 17:55:01 +0000 (UTC)
David Holland <dholland-pbugs@netbsd.org> wrote:
> The following reply was made to PR pkg/56169; it has been noted by GNATS.
>
> From: David Holland <dholland-pbugs@netbsd.org>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
> Date: Thu, 24 Jun 2021 17:50:19 +0000
>
> On Thu, Jun 24, 2021 at 03:20:11PM +0000, tnn@NetBSD.org wrote:
> > This change broke modular-xorg-server on Linux.
> > I think Linux os a more used target than Solaris 10,
> > so I would like this to be reverted until it can be addressed.
>
> Did your commit fix the linux build? Does it build now on Solaris? I'm
> unclear on the resultant situation.
It builds on Linux now.
I'm am not sure if modular-xorg-server builds on SunOS.
The fix was for modular-xorg-xephyr but may or may not be necessary for
-server and may in fact break it in the same manner as it broke for
Linux. I guess in that case we can move USE_FEATURES from
Makefile.common to -xephyr/Makefile to avoid the issue.
From: Tobias Nygren <tnn@NetBSD.org>
To: David Holland <dholland-pbugs@netbsd.org>
Cc: gnats-bugs@netbsd.org, pekdon@gmail.com
Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
Date: Thu, 24 Jun 2021 20:35:46 +0200
On Thu, 24 Jun 2021 20:23:41 +0200
Tobias Nygren <tnn@NetBSD.org> wrote:
> It builds on Linux now.
> I'm am not sure if modular-xorg-server builds on SunOS.
> The fix was for modular-xorg-xephyr but may or may not be necessary for
> -server and may in fact break it in the same manner as it broke for
> Linux. I guess in that case we can move USE_FEATURES from
> Makefile.common to -xephyr/Makefile to avoid the issue.
It is broken on SunOS due to this according to bulk builds:
https://us-east.manta.joyent.com/pkgsrc/public/reports/upstream-trunk/20210622.1454/modular-xorg-server-1.20.11/build.log
As such I think libnbcompat is not a feasible approach to
solve this problem and we should back out the patches entirely and
provide the package with a local copy of strnlen until we have a
USE_FEATURES framework that can support better symbol granularity.
From: "Tobias Nygren" <tnn@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/56169 CVS commit: pkgsrc/x11/modular-xorg-server
Date: Thu, 24 Jun 2021 18:43:09 +0000
Module Name: pkgsrc
Committed By: tnn
Date: Thu Jun 24 18:43:08 UTC 2021
Modified Files:
pkgsrc/x11/modular-xorg-server: Makefile.common distinfo
pkgsrc/x11/modular-xorg-server/patches: patch-hw_kdrive_ephyr_hostx.c
patch-hw_xwayland_xwayland-input.c
Removed Files:
pkgsrc/x11/modular-xorg-server/patches: patch-os_backtrace.c
patch-xkb_XKBAlloc.c
Log Message:
modular-xorg-server: revert PR pkg/56169 patch. Different solution needed.
ok khorben
To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.42 pkgsrc/x11/modular-xorg-server/Makefile.common
cvs rdiff -u -r1.108 -r1.109 pkgsrc/x11/modular-xorg-server/distinfo
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/x11/modular-xorg-server/patches/patch-hw_kdrive_ephyr_hostx.c
cvs rdiff -u -r1.3 -r1.4 \
pkgsrc/x11/modular-xorg-server/patches/patch-hw_xwayland_xwayland-input.c
cvs rdiff -u -r1.1 -r0 \
pkgsrc/x11/modular-xorg-server/patches/patch-os_backtrace.c \
pkgsrc/x11/modular-xorg-server/patches/patch-xkb_XKBAlloc.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
Date: Sun, 22 May 2022 23:23:25 +0000
On Thu, Jun 24, 2021 at 06:40:01PM +0000, Tobias Nygren wrote:
> > It builds on Linux now.
> > I'm am not sure if modular-xorg-server builds on SunOS.
> > The fix was for modular-xorg-xephyr but may or may not be necessary for
> > -server and may in fact break it in the same manner as it broke for
> > Linux. I guess in that case we can move USE_FEATURES from
> > Makefile.common to -xephyr/Makefile to avoid the issue.
>
> It is broken on SunOS due to this according to bulk builds:
>
> https://us-east.manta.joyent.com/pkgsrc/public/reports/upstream-trunk/20210622.1454/modular-xorg-server-1.20.11/build.log
>
> As such I think libnbcompat is not a feasible approach to
> solve this problem and we should back out the patches entirely and
> provide the package with a local copy of strnlen until we have a
> USE_FEATURES framework that can support better symbol granularity.
I committed the patches in 41501 so modular-xorg-server itself likely
builds on Solaris now; so it may be worth looking into this one again.
--
David A. Holland
dholland@netbsd.org
From: Claes =?utf-8?B?TsOkc3TDqW4=?= <pekdon@gmail.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: pkg/56169 (modular-xorg-xephyr build problem on Solaris 10)
Date: Thu, 26 May 2022 15:40:03 +0200
At least x11/modular-xorg-server and x11/modular-xorg-xephyr is building
OK on SmartOS now.
Have not had time to verify this on Solaris 10 yet.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.