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.
(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.