Bug 1225919 - Package rrdtool does not build with gcc14 because of new errors
Summary: Package rrdtool does not build with gcc14 because of new errors
Status: NEW
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Other (show other bugs)
Version: Current
Hardware: Other Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Adam Majer
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: modern_C
  Show dependency treegraph
 
Reported: 2024-06-04 11:31 UTC by Martin Jambor
Modified: 2024-07-12 15:23 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Jambor 2024-06-04 11:31:08 UTC
GCC 14 newly by default treats as errors a number of situations which
before were only warnings.  For more information see
https://gcc.gnu.org/gcc-14/porting_to.html and meta bug #1220571.

Because of this, package rrdtool fails to compile.  This can be seen online
at:
https://build.opensuse.org/package/live_build_log/openSUSE:Factory:Staging:Gcc7/rrdtool/standard/x86_64

It can be reproduced locally with command: osc build --clean
--alternative-project home:rguenther:nextgcc

We probably need patches listed at:
https://gitlab.com/fweimer-rh/fedora-modernc/-/blob/main/pkg/r/rrdtool.md?ref_type=heads


The (first) error (that halts the build) is:

[   41s] rrd_tune.c: In function 'rrd_tune_r':
[   41s] rrd_tune.c:239:35: error: passing argument 3 of 'optparse_init' from incompatible pointer type [-Wincompatible-pointer-types]
[   41s]   239 |     optparse_init(&options, argc, argv); /* re-initialize optparse */
[   41s]       |                                   ^~~~
[   41s]       |                                   |
[   41s]       |                                   const char **
[   41s] In file included from rrd_tool.h:49,
[   41s]                  from rrd_tune.c:46:
[   41s] optparse.h:68:63: note: expected 'char **' but argument is of type 'const char **'
[   41s]    68 | void optparse_init(struct optparse *options, int argc, char **argv);
[   41s]       |                                                        ~~~~~~~^~~~
Comment 1 Martin Jambor 2024-07-12 15:14:18 UTC
I have created an upstream pull request to fix the issue: https://github.com/oetiker/rrdtool-1.x/pull/1255
Comment 2 Martin Jambor 2024-07-12 15:23:45 UTC
I have created https://build.opensuse.org/request/show/1187184 with the same patch