cpufreq-selector build error: "expected ‘struct cpufreq_frequencies *’ but argument is of type ‘CPUFreqFrequencyList *’ "
[tkloczko@domek gnome-applets-3.32.0]$ rpm -q kernel-tools-libs-devel
kernel-tools-libs-devel-5.1.0-0.rc7.git0.1.fc31.x86_64
make[5]: Entering directory '/home/tkloczko/rpmbuild/BUILD/gnome-applets-3.32.0/cpufreq/src/cpufreq-selector'
gcc -DHAVE_CONFIG_H -I. -I../../.. -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/polkit-1 -fno-strict-aliasing -Wall -Wextra -Wundef -Wwrite-strings -Wpointer-arith -Wmissing-declarations -Wredundant-decls -Wno-unused-parameter -Wno-missing-field-initializers -Wformat=2 -Wcast-align -Wformat-nonliteral -Wformat-security -Wsign-compare -Wstrict-aliasing -Wshadow -Winline -Wpacked -Wmissing-format-attribute -Wmissing-noreturn -Winit-self -Wmissing-include-dirs -Wunused-but-set-variable -Warray-bounds -Wreturn-type -Wswitch-enum -Wswitch-default -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wdouble-promotion -Wnested-externs -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -Wimplicit-function-declaration -Wold-style-definition -Wjump-misses-init -Wno-error=unused-parameter -Wno-error=missing-field-initializers -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto -c -o cpufreq_selector-cpufreq-selector.o `test -f 'cpufreq-selector.c' || echo './'`cpufreq-selector.c
cpufreq-selector.c: In function ‘cpufreq_selector_get_valid_frequency’:
cpufreq-selector.c:87:9: warning: assignment to ‘CPUFreqFrequencyList *’ {aka ‘struct cpufreq_available_frequencies *’} from incompatible pointer type ‘struct cpufreq_frequencies *’ [-Wincompatible-pointer-types]
87 | freqs = cpufreq_get_available_frequencies (selector->cpu);
| ^
cpufreq-selector.c:92:39: error: dereferencing pointer to incomplete type ‘CPUFreqFrequencyList’ {aka ‘struct cpufreq_available_frequencies’}
92 | for (freq = freqs; freq; freq = freq->next)
| ^~
cpufreq-selector.c:98:46: warning: passing argument 1 of ‘cpufreq_put_frequencies’ from incompatible pointer type [-Wincompatible-pointer-types]
98 | cpufreq_put_available_frequencies (freqs);
| ^~~~~
| |
| CPUFreqFrequencyList * {aka struct cpufreq_available_frequencies *}
cpufreq-selector.c:42:75: note: in definition of macro ‘cpufreq_put_available_frequencies’
42 | #define cpufreq_put_available_frequencies(first) cpufreq_put_frequencies (first)
| ^~~~~
In file included from cpufreq-selector.c:25:
/usr/include/cpufreq.h:139:31: note: expected ‘struct cpufreq_frequencies *’ but argument is of type ‘CPUFreqFrequencyList *’ {aka ‘struct cpufreq_available_frequencies *’}
139 | struct cpufreq_frequencies *first);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
make[5]: *** [Makefile:622: cpufreq_selector-cpufreq-selector.o] Error 1
make[5]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/gnome-applets-3.32.0/cpufreq/src/cpufreq-selector'
make[4]: *** [Makefile:493: all] Error 2
make[4]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/gnome-applets-3.32.0/cpufreq/src/cpufreq-selector'
make[3]: *** [Makefile:703: all-recursive] Error 1
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/gnome-applets-3.32.0/cpufreq/src'
make[2]: *** [Makefile:581: all-recursive] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/gnome-applets-3.32.0/cpufreq'
make[1]: *** [Makefile:591: all-recursive] Error 1
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/gnome-applets-3.32.0'
Edited by Andre Klapper