NetBSD Problem Report #58966

From www@netbsd.org  Tue Jan  7 02:38:23 2025
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)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits)
	 client-signature RSA-PSS (2048 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 149EE1A9238
	for <gnats-bugs@gnats.NetBSD.org>; Tue,  7 Jan 2025 02:38:23 +0000 (UTC)
Message-Id: <20250107023821.6AD7F1A923B@mollari.NetBSD.org>
Date: Tue,  7 Jan 2025 02:38:21 +0000 (UTC)
From: campbell+netbsd@mumble.net
Reply-To: campbell+netbsd@mumble.net
To: gnats-bugs@NetBSD.org
Subject: mk: REQUIRES/PROVIDES analysis is wrong for self-libraries
X-Send-Pr-Version: www-1.0

>Number:         58966
>Category:       pkg
>Synopsis:       mk: REQUIRES/PROVIDES analysis is wrong for self-libraries
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jan 07 02:40:00 +0000 2025
>Last-Modified:  Wed Jun 11 14:20:02 +0000 2025
>Originator:     Taylor R Campbell
>Release:        current, 2024Q4, ...
>Organization:
The SelfBSD Loadation
>Environment:
>Description:

	The PROVIDES/REQUIRES analysis with ldd(1) is confused by the
	following scenario:

		- gccN has installed gccN/lib/libquadmath.so.M.
		- gccN-libs installs
		  . gccN/$GCC_TARGET_MACHINE/lib/libgfortran.so.L
		  . gccN/$GCC_TARGET_MACHINE/lib/libquadmath.so.M
		  into the destdir both having
		  . gccN/$GCC_TARGET_MACHINE/lib
		  . gccN/lib
		  in rpath.

	Under these circumstances:

	1. At _build-time_, running `ldd
	   gccN/$GCC_TARGET_MACHINE/lib/libgfortran.so.L' finds
	   libquadmath.so.M at gccN/lib/libquadmath.so.M.

	   Since the gccN-libs libraries (which are just copies of the
	   gccN libraries in a different location) only exist in the
	   destdir, they are invisible to ldd even though their
	   directories come first in the rpath.

	2. At _run-time_, when the loader actually loads
	   gccN/$GCC_TARGET_MACHINE/lib/libgfortran.so.L, it will find
	   libquadmath.so.M at
	   gccN/$GCC_TARGET_MACHINE/lib/libquadmath.so.M.

	Thus, the gccN-libs package is produced with unresolvable
	REQUIRES at run-time, and now that pkg_add(8) is strict about
	verifying REQUIRES, they are not installable.

	Worse, if you already have a gccN-libs package installed (maybe
	an earlier version) when you do this, ldd(1) will pick that up
	and produce resolvable REQUIRES in the resulting package.  So
	during development it _looks like_ everything is just fine.

	This ldd(1) business will also never work in a cross-build
	environment.

>How-To-Repeat:

	1. Build and install lang/gcc10-libs.
	2. pkg_info -B gcc10-libs | grep -e REQUIRES -e PROVIDES
	3. Build lang/gcc10-libs again.
	4. pkg_info -B $PACKAGES/All/gcc10-libs-*.tgz | \
	   grep -e REQUIRES -e PROVIDES


>Fix:

	Workaround:

CHECK_SHLIBS_SKIP+=	${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib

	Fix: Adopt jperkin's REQUIRES/PROVIDES ldd-free logic.

From fc6e58a8457b3d1f5506b1a101a78b0bcb1213fa Mon Sep 17 00:00:00 2001
From: Jonathan Perkin <jperkin@smartos.org>
Date: Thu, 2 Jan 2025 16:52:52 +0000
Subject: [PATCH] mk: Move REQUIRES generation into its own file.

This also fixes an issue seen with the generation of REQUIRES for gcc
packages.  The previous script didn't consider libraries inside DESTDIR
correctly, and for gcc ended up generating REQUIRES entries for libgcc
and libstdc++ using the system paths instead of ignoring them as they
are supplied by the package itself.
---
 mk/pkgformat/pkg/metadata.mk         | 24 +------------
 mk/pkgformat/pkg/record-requires.awk | 54 ++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+), 23 deletions(-)
 create mode 100644 mk/pkgformat/pkg/record-requires.awk

diff --git a/mk/pkgformat/pkg/metadata.mk b/mk/pkgformat/pkg/metadata.mk
index b74dc53d62b3..57700a8b51ab 100644
--- a/mk/pkgformat/pkg/metadata.mk
+++ b/mk/pkgformat/pkg/metadata.mk
@@ -81,29 +81,7 @@ ${_BUILD_INFO_FILE}: ${_PLIST_NOKEYWORDS}
 	ELF)								\
 		libs=`${AWK} '/\/lib.*\.so(\.[0-9]+)*$$/ { print "${DESTDIR}${PREFIX}/" $$0 } END { exit 0 }' ${_PLIST_NOKEYWORDS}`; \
 		if ${TEST} -n "$$bins" -o -n "$$libs"; then		\
-			requires=`(${PKGSRC_SETENV} elfdump -d $$bins $$libs 2>/dev/null || ${TRUE}) | ${AWK} ' \
-				/NEEDED/ {									\
-					dsolibs = dsolibs (dsolibs ? ":" : "") $$NF;				\
-				}										\
-				/RPATH/ {									\
-					nrpath = split($$NF ":${DESTDIR}${PREFIX}/lib${LIBARCHSUFFIX}:${SYSTEM_DEFAULT_RPATH}", rpath, ":"); \
-					nlibs = split(dsolibs, libs, ":");					\
-					for (l = 1; l <= nlibs; l++) {						\
-						for (r = 1; r <= nrpath; r++) {					\
-							sub(/\/$$/, "", rpath[r]);				\
-							libfile = rpath[r] "/" libs[l];				\
-							if (!(libfile in libcache)) {				\
-								libcache[libfile] = system("test -f " libfile); \
-							}							\
-							if (libcache[libfile] == 0) {				\
-								print libfile;					\
-								break;						\
-							}							\
-						}								\
-					}									\
-					dsolibs = "";								\
-				}										\
-				' | ${SED} -e 's,^${DESTDIR},,' | ${SORT} -u`; \
+			requires=`(${PKGSRC_SETENV} elfdump -d $$bins $$libs 2>/dev/null || ${TRUE}) | SYSTEM_DEFAULT_RPATH=${SYSTEM_DEFAULT_RPATH} DESTDIR=${DESTDIR} ${AWK} -f ${PKGSRCDIR}/mk/pkgformat/pkg/record-requires.awk | ${SED} -e 's,^${DESTDIR},,' | ${SORT} -u`; \
 		fi;							\
 		linklibs=`${AWK} '/.*\.so(\.[0-9]+)*$$/ { print "${DESTDIR}${PREFIX}/" $$0 }' ${_PLIST_NOKEYWORDS}`; \
 		for i in $$linklibs; do					\
diff --git a/mk/pkgformat/pkg/record-requires.awk b/mk/pkgformat/pkg/record-requires.awk
new file mode 100644
index 000000000000..cb35e12309cc
--- /dev/null
+++ b/mk/pkgformat/pkg/record-requires.awk
@@ -0,0 +1,54 @@
+#
+# Record REQUIRES entries based on illumos elfdump(1) or GNU readelf output.
+#
+
+BEGIN {
+	system_rpath = ENVIRON["SYSTEM_DEFAULT_RPATH"]
+	destdir = ENVIRON["DESTDIR"]
+}
+
+/NEEDED/ {
+	# readelf wraps the filename in "[libfoo.so]"
+	gsub(/[\[\]]/, "", $NF);
+	dsolibs = dsolibs (dsolibs ? ":" : "") $NF
+}
+
+/RPATH/ {
+	# readelf wraps the path in "[/lib/foo:/lib/bar]"
+	gsub(/[\[\]]/, "", $NF);
+
+	# Add the default system paths as they won't be included in RPATH
+	nrpath = split($NF ":" system_rpath, rpath, ":")
+	nlibs = split(dsolibs, libs, ":")
+
+	for (l = 1; l <= nlibs; l++) {
+		for (r = 1; r <= nrpath; r++) {
+			sub(/\/$/, "", rpath[r])
+
+			# Look first under DESTDIR for any libraries that the
+			# package ships, and ignore them if found.
+			libfile = destdir rpath[r] "/" libs[l]
+			if (!(libfile in libcache)) {
+				libcache[libfile] = system("test -f " libfile)
+			}
+			if (libcache[libfile] == 0) {
+				break
+			}
+
+			# Now search for installed libraries and record as
+			# dependencies.
+			libfile = rpath[r] "/" libs[l]
+			if (!(libfile in libcache)) {
+				libcache[libfile] = system("test -f " libfile)
+			}
+			if (libcache[libfile] == 0) {
+				print libfile
+				break
+			}
+		}
+	}
+
+	# Reset dsolibs as multiple elfdump outputs are combined together and
+	# parsed in one go to improve efficiency.
+	dsolibs = ""
+}

>Audit-Trail:
From: Taylor R Campbell <campbell@mumble.net>
To: gnats-bugs@NetBSD.org, pkgsrc-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/58966: mk: REQUIRES/PROVIDES analysis is wrong for self-libraries
Date: Tue, 7 Jan 2025 02:47:07 +0000

 > 	Workaround:
 > 
 > CHECK_SHLIBS_SKIP+=	${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib

 Correction: This doesn't work even if I add `/*' at the end, because
 although the REQUIRES/PROVIDES logic in mk/pkgformat/pkg/metadata.mk
 uses CHECK_SHLIBS_SKIP, it only conditions the executable bit test and
 set on that.

 So maybe the workaround is:

 CHECK_SHLIBS_SUPPORTED=	no

 in lang/gccN-libs/Makefile.

From: "Taylor R Campbell" <riastradh@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/58966 CVS commit: pkgsrc/lang
Date: Tue, 7 Jan 2025 19:56:46 +0000

 Module Name:	pkgsrc
 Committed By:	riastradh
 Date:		Tue Jan  7 19:56:45 UTC 2025

 Modified Files:
 	pkgsrc/lang/gcc10-libs: Makefile
 	pkgsrc/lang/gcc12-libs: Makefile
 	pkgsrc/lang/gcc13-libs: Makefile
 	pkgsrc/lang/gcc14-libs: Makefile
 	pkgsrc/lang/gcc6-libs: Makefile
 	pkgsrc/lang/gcc7-libs: Makefile
 	pkgsrc/lang/gcc8-libs: Makefile
 	pkgsrc/lang/gcc9-libs: Makefile

 Log Message:
 lang/gccN-libs: Disable REQUIRES/PROVIDES analysis.

 This is a stop-gap measure to work around:

 PR pkg/58966: mk: REQUIRES/PROVIDES analysis is wrong for
 self-libraries

 It should be removed once the REQUIRES/PROVIDES analysis is fixed.

 Since the REQUIRES/PROVIDES analysis is already done for the
 underlying lang/gccN package, and the transformation from lang/gccN
 to lang/gccN-libs is straightforward, disabling this check should be
 reasonably low-risk -- currently the lang/gccN-libs packages are
 outright broken and unusable with pkgtools/pkg_install.

 This doesn't change the content of the package, only the metadata, so
 no need for recursive revbump of dependent packages.


 To generate a diff of this commit:
 cvs rdiff -u -r1.10 -r1.11 pkgsrc/lang/gcc10-libs/Makefile
 cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/gcc12-libs/Makefile
 cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/gcc13-libs/Makefile
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/gcc14-libs/Makefile
 cvs rdiff -u -r1.20 -r1.21 pkgsrc/lang/gcc6-libs/Makefile
 cvs rdiff -u -r1.16 -r1.17 pkgsrc/lang/gcc7-libs/Makefile
 cvs rdiff -u -r1.18 -r1.19 pkgsrc/lang/gcc8-libs/Makefile
 cvs rdiff -u -r1.11 -r1.12 pkgsrc/lang/gcc9-libs/Makefile

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Maya Rashish" <maya@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/58966 CVS commit: [pkgsrc-2024Q4] pkgsrc/lang
Date: Fri, 10 Jan 2025 17:08:38 +0000

 Module Name:	pkgsrc
 Committed By:	maya
 Date:		Fri Jan 10 17:08:37 UTC 2025

 Modified Files:
 	pkgsrc/lang/gcc10 [pkgsrc-2024Q4]: Makefile Makefile.common distinfo
 	pkgsrc/lang/gcc10-aux [pkgsrc-2024Q4]: Makefile distinfo
 	pkgsrc/lang/gcc10-aux/patches [pkgsrc-2024Q4]: patch-gcc_Makefile.in
 	pkgsrc/lang/gcc10-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc10/patches [pkgsrc-2024Q4]: patch-gcc_Makefile.in
 	pkgsrc/lang/gcc12 [pkgsrc-2024Q4]: Makefile Makefile.common distinfo
 	pkgsrc/lang/gcc12-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc12/patches [pkgsrc-2024Q4]: patch-gcc_Makefile.in
 	pkgsrc/lang/gcc13 [pkgsrc-2024Q4]: Makefile Makefile.common distinfo
 	pkgsrc/lang/gcc13-gnat [pkgsrc-2024Q4]: Makefile distinfo
 	pkgsrc/lang/gcc13-gnat/patches [pkgsrc-2024Q4]: patch-gcc_Makefile.in
 	pkgsrc/lang/gcc13-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc13/patches [pkgsrc-2024Q4]: patch-gcc_Makefile.in
 	pkgsrc/lang/gcc14 [pkgsrc-2024Q4]: Makefile Makefile.common distinfo
 	pkgsrc/lang/gcc14-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc14/patches [pkgsrc-2024Q4]: patch-gcc_Makefile.in
 	pkgsrc/lang/gcc6 [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc6-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc7-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc8-libs [pkgsrc-2024Q4]: Makefile
 	pkgsrc/lang/gcc9-libs [pkgsrc-2024Q4]: Makefile

 Log Message:
 Pullup ticket #6928 - requested by riastradh
 lang/gcc10-aux: install fix
 lang/gcc10-libs: install fix
 lang/gcc10: install fix
 lang/gcc12: install fix
 lang/gcc13-gnat: install fix
 lang/gcc13-libs: install fix
 lang/gcc13: install fix
 lang/gcc14-libs: install fix
 lang/gcc14: install fix
 lang/gcc6: install fix
 lang/gcc7-libs: install fix
 lang/gcc8-libs: install fix
 lang/gcc9-libs: install fix

 Revisions pulled up:
 - lang/gcc10-aux/Makefile                                       1.8
 - lang/gcc10-aux/distinfo                                       1.2
 - lang/gcc10-aux/patches/patch-gcc_Makefile.in                  1.2
 - lang/gcc10-libs/Makefile                                      1.10-1.11
 - lang/gcc10/Makefile                                           1.26
 - lang/gcc10/Makefile.common                                    1.11
 - lang/gcc10/distinfo                                           1.19
 - lang/gcc10/patches/patch-gcc_Makefile.in                      1.3
 - lang/gcc12-libs/Makefile                                      1.7-1.8
 - lang/gcc12/Makefile                                           1.11
 - lang/gcc12/Makefile.common                                    1.10
 - lang/gcc12/distinfo                                           1.11
 - lang/gcc12/patches/patch-gcc_Makefile.in                      1.2
 - lang/gcc13-gnat/Makefile                                      1.3
 - lang/gcc13-gnat/distinfo                                      1.4
 - lang/gcc13-gnat/patches/patch-gcc_Makefile.in                 1.2
 - lang/gcc13-libs/Makefile                                      1.3-1.4
 - lang/gcc13/Makefile                                           1.4
 - lang/gcc13/Makefile.common                                    1.9
 - lang/gcc13/distinfo                                           1.5
 - lang/gcc13/patches/patch-gcc_Makefile.in                      1.2
 - lang/gcc14-libs/Makefile                                      1.2-1.3
 - lang/gcc14/Makefile                                           1.2
 - lang/gcc14/Makefile.common                                    1.5
 - lang/gcc14/distinfo                                           1.6
 - lang/gcc14/patches/patch-gcc_Makefile.in                      1.2
 - lang/gcc6-libs/Makefile                                       1.21
 - lang/gcc6/Makefile                                            1.48
 - lang/gcc7-libs/Makefile                                       1.17
 - lang/gcc8-libs/Makefile                                       1.19
 - lang/gcc9-libs/Makefile                                       1.12

 ---
    Module Name:    pkgsrc
    Committed By:   riastradh
    Date:           Tue Jan  7 19:54:31 UTC 2025

    Modified Files:
            pkgsrc/lang/gcc10: Makefile Makefile.common distinfo
            pkgsrc/lang/gcc10-aux: Makefile distinfo
            pkgsrc/lang/gcc10-aux/patches: patch-gcc_Makefile.in
            pkgsrc/lang/gcc10-libs: Makefile
            pkgsrc/lang/gcc10/patches: patch-gcc_Makefile.in

    Log Message:
    lang/gcc10*: Fix LINK_LIBGCC_SPEC.

    PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu
    PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace

 ---
    Module Name:    pkgsrc
    Committed By:   riastradh
    Date:           Tue Jan  7 19:55:38 UTC 2025

    Modified Files:
            pkgsrc/lang/gcc12: Makefile Makefile.common distinfo
            pkgsrc/lang/gcc12-libs: Makefile
            pkgsrc/lang/gcc12/patches: patch-gcc_Makefile.in

    Log Message:
    lang/gcc12*: Fix LINK_LIBGCC_SPEC.

    PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu
    PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace

 ---
    Module Name:    pkgsrc
    Committed By:   riastradh
    Date:           Tue Jan  7 19:55:52 UTC 2025

    Modified Files:
            pkgsrc/lang/gcc13: Makefile Makefile.common distinfo
            pkgsrc/lang/gcc13-gnat: Makefile distinfo
            pkgsrc/lang/gcc13-gnat/patches: patch-gcc_Makefile.in
            pkgsrc/lang/gcc13-libs: Makefile
            pkgsrc/lang/gcc13/patches: patch-gcc_Makefile.in

    Log Message:
    lang/gcc13*: Fix LINK_LIBGCC_SPEC.

    PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu
    PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace

 ---
    Module Name:    pkgsrc
    Committed By:   riastradh
    Date:           Tue Jan  7 19:56:07 UTC 2025

    Modified Files:
            pkgsrc/lang/gcc14: Makefile Makefile.common distinfo
            pkgsrc/lang/gcc14-libs: Makefile
            pkgsrc/lang/gcc14/patches: patch-gcc_Makefile.in

    Log Message:
    lang/gcc14*: Fix LINK_LIBGCC_SPEC.

    PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu
    PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace

 ---
    Module Name:    pkgsrc
    Committed By:   riastradh
    Date:           Tue Jan  7 19:56:15 UTC 2025

    Modified Files:
            pkgsrc/lang/gcc6: Makefile

    Log Message:
    lang/gcc6: Add scary comment over GCC_TARGET_MACHINE substitution.

    Same one as in later lang/gcc* versions, for consistency.

    No functional change intended.

 ---
    Module Name:    pkgsrc
    Committed By:   riastradh
    Date:           Tue Jan  7 19:56:45 UTC 2025

    Modified Files:
            pkgsrc/lang/gcc10-libs: Makefile
            pkgsrc/lang/gcc12-libs: Makefile
            pkgsrc/lang/gcc13-libs: Makefile
            pkgsrc/lang/gcc14-libs: Makefile
            pkgsrc/lang/gcc6-libs: Makefile
            pkgsrc/lang/gcc7-libs: Makefile
            pkgsrc/lang/gcc8-libs: Makefile
            pkgsrc/lang/gcc9-libs: Makefile

    Log Message:
    lang/gccN-libs: Disable REQUIRES/PROVIDES analysis.

    This is a stop-gap measure to work around:

    PR pkg/58966: mk: REQUIRES/PROVIDES analysis is wrong for
    self-libraries

    It should be removed once the REQUIRES/PROVIDES analysis is fixed.

    Since the REQUIRES/PROVIDES analysis is already done for the
    underlying lang/gccN package, and the transformation from lang/gccN
    to lang/gccN-libs is straightforward, disabling this check should be
    reasonably low-risk -- currently the lang/gccN-libs packages are
    outright broken and unusable with pkgtools/pkg_install.

    This doesn't change the content of the package, only the metadata, so
    no need for recursive revbump of dependent packages.


 To generate a diff of this commit:
 cvs rdiff -u -r1.25 -r1.25.6.1 pkgsrc/lang/gcc10/Makefile
 cvs rdiff -u -r1.10 -r1.10.6.1 pkgsrc/lang/gcc10/Makefile.common
 cvs rdiff -u -r1.18 -r1.18.6.1 pkgsrc/lang/gcc10/distinfo
 cvs rdiff -u -r1.7 -r1.7.12.1 pkgsrc/lang/gcc10-aux/Makefile
 cvs rdiff -u -r1.1 -r1.1.24.1 pkgsrc/lang/gcc10-aux/distinfo
 cvs rdiff -u -r1.1 -r1.1.24.1 \
     pkgsrc/lang/gcc10-aux/patches/patch-gcc_Makefile.in
 cvs rdiff -u -r1.9 -r1.9.6.1 pkgsrc/lang/gcc10-libs/Makefile
 cvs rdiff -u -r1.2 -r1.2.6.1 pkgsrc/lang/gcc10/patches/patch-gcc_Makefile.in
 cvs rdiff -u -r1.10 -r1.10.4.1 pkgsrc/lang/gcc12/Makefile
 cvs rdiff -u -r1.9 -r1.9.4.1 pkgsrc/lang/gcc12/Makefile.common
 cvs rdiff -u -r1.10 -r1.10.2.1 pkgsrc/lang/gcc12/distinfo
 cvs rdiff -u -r1.6 -r1.6.4.1 pkgsrc/lang/gcc12-libs/Makefile
 cvs rdiff -u -r1.1 -r1.1.22.1 pkgsrc/lang/gcc12/patches/patch-gcc_Makefile.in
 cvs rdiff -u -r1.3 -r1.3.6.1 pkgsrc/lang/gcc13/Makefile
 cvs rdiff -u -r1.8 -r1.8.4.1 pkgsrc/lang/gcc13/Makefile.common
 cvs rdiff -u -r1.4 -r1.4.2.1 pkgsrc/lang/gcc13/distinfo
 cvs rdiff -u -r1.2 -r1.2.8.1 pkgsrc/lang/gcc13-gnat/Makefile
 cvs rdiff -u -r1.2 -r1.2.6.1 pkgsrc/lang/gcc13-gnat/distinfo
 cvs rdiff -u -r1.1 -r1.1.8.1 \
     pkgsrc/lang/gcc13-gnat/patches/patch-gcc_Makefile.in
 cvs rdiff -u -r1.2 -r1.2.14.1 pkgsrc/lang/gcc13-libs/Makefile
 cvs rdiff -u -r1.1 -r1.1.14.1 pkgsrc/lang/gcc13/patches/patch-gcc_Makefile.in
 cvs rdiff -u -r1.1 -r1.1.4.1 pkgsrc/lang/gcc14/Makefile
 cvs rdiff -u -r1.4 -r1.4.4.1 pkgsrc/lang/gcc14/Makefile.common
 cvs rdiff -u -r1.5 -r1.5.2.1 pkgsrc/lang/gcc14/distinfo
 cvs rdiff -u -r1.1 -r1.1.4.1 pkgsrc/lang/gcc14-libs/Makefile
 cvs rdiff -u -r1.1 -r1.1.4.1 pkgsrc/lang/gcc14/patches/patch-gcc_Makefile.in
 cvs rdiff -u -r1.47 -r1.47.6.1 pkgsrc/lang/gcc6/Makefile
 cvs rdiff -u -r1.20 -r1.20.10.1 pkgsrc/lang/gcc6-libs/Makefile
 cvs rdiff -u -r1.16 -r1.16.14.1 pkgsrc/lang/gcc7-libs/Makefile
 cvs rdiff -u -r1.18 -r1.18.10.1 pkgsrc/lang/gcc8-libs/Makefile
 cvs rdiff -u -r1.11 -r1.11.10.1 pkgsrc/lang/gcc9-libs/Makefile

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Dmytro Kazankov" <dkazankov@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/58966 CVS commit: pkgsrc/lang
Date: Wed, 11 Jun 2025 14:17:32 +0000

 Module Name:	pkgsrc
 Committed By:	dkazankov
 Date:		Wed Jun 11 14:17:31 UTC 2025

 Modified Files:
 	pkgsrc/lang/gcc13-gnat-libs: Makefile
 	pkgsrc/lang/gcc14-gnat-libs: Makefile

 Log Message:
 lang/gccN-gnat-libs: disable REQUIRES/PROVIDES analysis on PR pkg/58966


 To generate a diff of this commit:
 cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/gcc13-gnat-libs/Makefile
 cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/gcc14-gnat-libs/Makefile

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2025 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.