Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 906027 (implicit-in-configure)

Summary: [Tracker] Implicit function declarations in configure
Product: Gentoo Linux Reporter: Sam James <sam>
Component: Current packagesAssignee: Gentoo Quality Assurance Team <qa>
Status: CONFIRMED ---    
Severity: normal CC: bertrand, lotgyero, srcshelton
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=870412
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on: 879629, 879693, 879697, 879721, 879741, 879743, 879745, 879755, 879773, 879777, 879785, 882155, 882443, 882543, 882545, 893890, 893894, 893908, 898242, 898244, 898246, 898256, 898260, 898266, 898392, 898412, 898454, 898568, 898570, 898586, 898592, 898596, 898602, 898656, 898760, 898788, 898792, 898796, 898802, 898804, 898806, 898812, 898816, 898820, 898972, 898984, 898986, 898988, 898994, 899000, 899004, 899016, 899054, 899056, 899068, 899776, 899784, 899800, 899802, 899804, 899816, 899830, 899832, 899852, 899854, 899856, 899858, 899860, 899864, 899870, 899904, 899906, 899908, 899914, 899918, 899928, 899930, 899932, 899942, 900028, 900032, 900034, 900038, 900046, 900070, 900080, 900118, 900122, 900134, 900166, 900174, 900186, 900190, 900196, 900248, 900250, 900272, 900282, 900290, 900292, 900294, 900298, 900302, 900312, 900324, 900328, 900342, 900344, 900388, 900390, 900394, 900406, 900408, 900467, 900469, 900479, 900485, 900487, 900489, 900501, 900525, 900529, 900537, 900549, 900553, 900555, 900557, 900559, 900561, 900563, 900565, 900567, 900569, 900571, 900573, 900577, 900665, 900669, 900671, 900691, 900693, 900695, 900889, 901279, 904154, 904275, 904379, 904450, 905680, 905923, 906004, 906023, 906347, 906525, 906536, 906537, 906544, 906596, 906880, 907134, 907400, 907756, 907813, 907832, 907878, 907880, 907942, 908074, 908075, 908309, 908310, 908311, 908312, 908450, 908537, 908574, 908577, 908583, 908585, 908586, 908751, 908830, 908831, 908911, 908913, 913366, 922299, 923069, 923132, 923151, 923308, 923364, 923444, 923477, 923595, 923897, 923945, 923984, 923993, 924240, 924489, 924508, 924638, 924717, 924725, 925233, 925540, 925604, 925913, 925926, 927213, 927579, 927784, 927873, 927875, 927938, 927939, 927940, 928021, 928022, 928023, 928024, 928025, 928026, 928027, 928029, 932828, 932829, 934238, 937088, 937089, 938360, 940215, 942342, 942345, 942519, 942578, 942589, 943313, 943553, 943754, 944415, 944416, 944477, 944916, 944993, 945474, 945523, 947233, 948942, 948943, 879625, 879627, 879631, 879633, 879637, 879639, 879641, 879645, 879647, 879649, 879651, 879653, 879655, 879657, 879659, 879661, 879663, 879667, 879673, 879675, 879677, 879679, 879681, 879683, 879685, 879687, 879689, 879691, 879695, 879699, 879703, 879705, 879707, 879709, 879711, 879713, 879715, 879717, 879719, 879723, 879725, 879727, 879729, 879731, 879733, 879735, 879737, 879739, 879747, 879749, 879751, 879753, 879757, 879759, 879761, 879763, 879765, 879767, 879769, 879771, 879775, 879779, 879781, 879783, 879787, 879789, 879797, 881585, 881687, 881693, 881707, 881709, 881713, 881841, 882641, 882885, 882887, 893726, 893728, 893892, 893896, 893898, 893900, 893902, 893904, 893906, 893910, 893912, 893914, 893916, 893918, 893976, 898232, 898234, 898236, 898238, 898248, 898250, 898252, 898254, 898304, 898306, 898312, 898314, 898318, 898320, 898322, 898326, 898328, 898330, 898344, 898346, 898348, 898362, 898366, 898368, 898370, 898426, 898432, 898442, 898456, 898458, 898566, 898578, 898582, 898584, 898588, 898590, 898594, 898598, 898604, 898622, 898658, 898660, 898662, 898674, 898688, 898700, 898738, 898758, 898762, 898766, 898768, 898772, 898774, 898776, 898780, 898782, 898790, 898794, 898798, 898810, 898822, 898824, 898828, 898834, 898838, 898840, 898842, 898844, 898846, 898848, 898926, 898934, 898936, 898974, 898980, 898982, 898992, 899006, 899008, 899010, 899018, 899024, 899052, 899058, 899774, 899778, 899780, 899788, 899790, 899792, 899796, 899798, 899808, 899812, 899814, 899818, 899820, 899822, 899824, 899826, 899828, 899834, 899836, 899838, 899840, 899848, 899850, 899862, 899866, 899868, 899872, 899874, 899884, 899912, 899916, 899920, 899922, 899926, 899934, 899936, 899938, 899992, 900018, 900022, 900026, 900030, 900036, 900040, 900042, 900044, 900048, 900050, 900054, 900056, 900058, 900060, 900062, 900076, 900078, 900082, 900084, 900086, 900088, 900090, 900092, 900094, 900116, 900120, 900124, 900126, 900128, 900132, 900142, 900168, 900170, 900172, 900182, 900184, 900252, 900258, 900260, 900262, 900264, 900266, 900268, 900270, 900274, 900278, 900280, 900284, 900288, 900296, 900300, 900306, 900314, 900316, 900318, 900320, 900326, 900330, 900346, 900348, 900362, 900368, 900370, 900372, 900374, 900376, 900378, 900380, 900382, 900384, 900386, 900396, 900418, 900471, 900483, 900491, 900493, 900527, 900531, 900551, 900585, 900667, 900679, 900687, 900689, 900697, 900735, 901009, 901157, 901179, 901275, 901281, 901339, 901431, 901451, 903155, 903157, 903529, 904276, 904449, 904732, 904951, 904952, 904997, 905443, 905656, 905825, 905941, 905944, 905945, 906001, 906002, 906003, 906006, 906021, 906022, 906196, 906197, 906253, 906339, 906345, 906348, 906384, 906533, 906534, 906535, 906682, 906683, 906863, 906864, 906865, 906866, 906867, 906868, 906869, 906870, 906871, 906918, 906919, 907755, 907757, 907833, 907877, 907879, 908303, 908483, 908528, 908531, 908538, 908573, 908575, 908576, 908578, 908579, 908580, 908581, 908584, 908675, 908676, 908829, 908912, 909546, 910621, 910675, 910676, 910677, 910678, 910679, 910680, 910693, 911482, 911515, 912800, 913134, 913135, 913136, 913137, 913151, 913152, 913153, 913154, 913155, 913241, 913367, 913376, 913378, 913397, 913585, 913603, 913625, 916471, 916477, 916478, 916480, 916481, 916482, 918599, 918601, 918602, 920635, 921190, 922154, 923095, 923096, 923097, 923143, 923150, 923153, 923224, 923256, 923329, 923335, 923377, 923419, 923618, 923711, 923736, 923760, 923767, 923768, 923835, 923983, 923992, 924154, 924206, 924208, 924229, 924246, 924341, 924344, 924367, 924368, 924492, 924493, 924495, 924825, 924829, 924961, 925067, 925071, 925091, 925095, 925157, 925268, 925367, 925449, 925603, 925877, 925880, 925881, 926196, 926197, 926198, 926199, 926208, 926307, 926324, 926491, 926763, 927102, 927672, 927816, 927862, 928028, 928058, 928059, 928108, 928426, 928848, 928850, 928851, 928923, 928970, 928972, 930189, 931607, 932360, 932822, 932826, 932827, 934146, 934312, 934313, 934330, 935126, 935451, 936891, 937318, 937375, 938870, 939584, 941516, 941974, 942443, 942786, 943316, 943641, 944945, 945896    
Bug Blocks: 914580    

Comment 1 Larry the Git Cow gentoo-dev 2024-05-17 06:28:29 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/proj/portage.git/commit/?id=8256473c6a9fa93e7cf81c46fa920cd522507c21

commit 8256473c6a9fa93e7cf81c46fa920cd522507c21
Author:     Eli Schwartz <eschwartz93@gmail.com>
AuthorDate: 2024-05-17 05:52:53 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-05-17 06:28:24 +0000

    install-qa-checks.d: suppress some gnulib implicit configure declarations
    
    These happen in tons of GNU packages because of using gnulib, which
    pulls in macros that check for some functionality and spit out an
    implicit function declaration error if they aren't supported, which is
    *expected*.
    
    Bug: https://bugs.gentoo.org/906027
    Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>
    Closes: https://github.com/gentoo/portage/pull/1323
    Signed-off-by: Sam James <sam@gentoo.org>

 bin/install-qa-check.d/90config-impl-decl | 9 +++++++++
 1 file changed, 9 insertions(+)
Comment 2 Larry the Git Cow gentoo-dev 2024-05-17 13:05:30 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2cdb1b2ae41b13dc7f25b6d64c0b6ab19e4272dd

commit 2cdb1b2ae41b13dc7f25b6d64c0b6ab19e4272dd
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2024-05-17 13:03:41 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-05-17 13:04:11 +0000

    sys-apps/portage: backport tweak to implicit func. decl QA check
    
    We're going to try kw GCC 14 soon so we want to reduce FPs to see what
    remains to be done.
    
    Bug: https://bugs.gentoo.org/906027
    Signed-off-by: Sam James <sam@gentoo.org>

 ...checks.d-suppress-some-gnulib-implicit-co.patch | 42 ++++++++++++++++++++++
 ...tage-3.0.63.ebuild => portage-3.0.63-r1.ebuild} |  4 +++
 ...e-3.0.64-r1.ebuild => portage-3.0.64-r2.ebuild} |  1 +
 3 files changed, 47 insertions(+)
Comment 3 Larry the Git Cow gentoo-dev 2024-05-19 13:58:05 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97798026f33f4983f8d5cdf7d901d96d41b7066a

commit 97798026f33f4983f8d5cdf7d901d96d41b7066a
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2024-05-19 13:45:22 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-05-19 13:51:38 +0000

    sys-devel/gcc: keyword 14.1.1_p20240518
    
    I think we've reached as far as we can in terms of progress with it
    masked/unkeyworded, especially given we've been working on this for
    2+ years now in preparation (Clang had essentially - but not quite -
    the same set of changes).
    
    It's also in the latest Fedora release and Arch have unleashed it as well,
    which means it's propagated into people's CI by now which should help.
    
    Bug: https://bugs.gentoo.org/870412
    Bug: https://bugs.gentoo.org/906027
    Bug: https://bugs.gentoo.org/914580
    Signed-off-by: Sam James <sam@gentoo.org>

 sys-devel/gcc/gcc-14.1.1_p20240518.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Comment 4 Larry the Git Cow gentoo-dev 2024-05-22 16:56:45 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/proj/portage.git/commit/?id=9728fbba80abeec5adad8ba6cf7580c16c039a45

commit 9728fbba80abeec5adad8ba6cf7580c16c039a45
Author:     Eli Schwartz <eschwartz93@gmail.com>
AuthorDate: 2024-05-21 23:22:31 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-05-22 16:56:31 +0000

    install-qa-checks.d: suppress some gnulib implicit decls on musl
    
    These happen in tons of GNU packages because of using gnulib's regex.m4
    specifically, which pulls in a macro that checks for some functionality
    and spit out many implicit function declaration errors if regex.h isn't
    GNU's specifically.
    
    The compile tests do fail either way, it's just very dirty in the logs.
    
    Bug: https://bugs.gentoo.org/906027
    Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>
    Closes: https://github.com/gentoo/portage/pull/1327
    Signed-off-by: Sam James <sam@gentoo.org>

 bin/install-qa-check.d/90config-impl-decl | 12 ++++++++++++
 1 file changed, 12 insertions(+)
Comment 5 Larry the Git Cow gentoo-dev 2024-05-26 23:12:51 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3082a374769c47114474d34fde309dcfbeb7f5ad

commit 3082a374769c47114474d34fde309dcfbeb7f5ad
Author:     Eli Schwartz <eschwartz93@gmail.com>
AuthorDate: 2024-05-26 21:43:14 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-05-26 23:11:04 +0000

    sys-apps/portage: backport more tweaks to implicit func. decl QA check
    
    Bug: https://bugs.gentoo.org/906027
    Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>
    Signed-off-by: Sam James <sam@gentoo.org>

 ...checks.d-suppress-some-gnulib-implicit-co.patch | 55 ++++++++++++++++++++--
 ...e-3.0.64-r2.ebuild => portage-3.0.64-r3.ebuild} |  0
 2 files changed, 51 insertions(+), 4 deletions(-)
Comment 6 Andreas K. Hüttel archtester gentoo-dev 2024-11-04 01:23:01 UTC
Checked all blockers for gcc-14-stable