Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

conky fails to build with glibc 2.34 #1179

Closed
loqs opened this issue Mar 4, 2022 · 5 comments
Closed

conky fails to build with glibc 2.34 #1179

loqs opened this issue Mar 4, 2022 · 5 comments
Labels
Stale Issue that requires attention because it hasn't been updated for over a year

Comments

@loqs
Copy link

loqs commented Mar 4, 2022

Issue

conky fails to build with glibc 2.34 or later due to 1 which stopped MINSIGSTKSZ being a constant so it can no longer be used to set the size of an array. Tarantool was also impacted by this change 2.

Information
Arch Linux with glibc 2.35
Conky 8f5014b

-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- CMAKE_C_FLAGS: -std=c99 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -flto
-- CMAKE_CXX_FLAGS: -std=c++17 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto
-- CMAKE_C_FLAGS_DEBUG: -ggdb -Wall -W -Wextra -Wunused -Wdeclaration-after-statement -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wold-style-definition -Winline -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -pedantic -Werror -Wno-unknown-pragmas -Wno-error=pragmas -Wimplicit-fallthrough=2
-- CMAKE_CXX_FLAGS_DEBUG: -ggdb -Wall -W -Wextra -Wunused -pedantic -Werror -Wno-format -Wno-unknown-pragmas -Wno-error=pragmas -Wimplicit-fallthrough=2
-- CMAKE_C_FLAGS_MINSIZEREL: -Os -DNDEBUG
-- CMAKE_CXX_FLAGS_MINSIZEREL: -Os -DNDEBUG
-- CMAKE_C_FLAGS_RELEASE: -O3 -DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE: -O3 -DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O2 -g -DNDEBUG
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O2 -g -DNDEBUG
-- CMAKE_BUILD_TYPE: Release
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0") 
-- Looking for include file sys/statfs.h
-- Looking for include file sys/statfs.h - found
-- Looking for include file sys/param.h
-- Looking for include file sys/param.h - found
-- Looking for include file sys/inotify.h
-- Looking for include file sys/inotify.h - found
-- Looking for include file dirent.h
-- Looking for include file dirent.h - found
-- Looking for strndup
-- Looking for strndup - found
-- Looking for pipe2
-- Looking for pipe2 - not found
-- Looking for O_CLOEXEC
-- Looking for O_CLOEXEC - found
-- Looking for statfs64
-- Looking for statfs64 - found
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for include file linux/soundcard.h
-- Looking for include file linux/soundcard.h - found
-- Looking for include file linux/soundcard.h
-- Looking for include file linux/soundcard.h - found
-- Looking for include file linux/sockios.h
-- Looking for include file linux/sockios.h - found
-- Looking for wsyncup in /usr/lib/libcurses.so
-- Looking for wsyncup in /usr/lib/libcurses.so - found
-- Looking for cbreak in /usr/lib/libncurses.so
-- Looking for cbreak in /usr/lib/libncurses.so - found
-- Looking for nodelay in /usr/lib/libncurses.so
-- Looking for nodelay in /usr/lib/libncurses.so - found
-- Found Curses: /usr/lib/libncurses.so  
-- Looking for include file iwlib.h
-- Looking for include file iwlib.h - found
-- Looking for iw_sockets_open
-- Looking for iw_sockets_open - not found
-- Looking for getnameinfo
-- Looking for getnameinfo - found
-- Looking for 5 include files netdb.h, ..., arpa/inet.h
-- Looking for 5 include files netdb.h, ..., arpa/inet.h - found
-- Found X11: /usr/include   
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Checking for one of the modules 'lua>=5.3;lua5.3;lua-5.3;lua53;lua5.2;lua-5.2;lua52'
-- Checking for one of the modules 'imlib2;Imlib2'
-- Checking for one of the modules 'libsystemd>=205;libsystemd-journal>=205'
-- Checking for module 'libpulse'
--   Found libpulse, version 15.0
-- Checking for module 'libcurl'
--   Found libcurl, version 7.81.0
-- Found LibXml2: /usr/lib/libxml2.so (found version "2.9.13") 
-- NOT enabling test coverage reports
-- Looking for XineramaQueryScreens in /usr/lib/libXinerama.so
-- Looking for XineramaQueryScreens in /usr/lib/libXinerama.so - found
Configuration for target conky
-- SOURCE_DIR = /build/conky-git/src/conky/src
-- BINARY_DIR = /build/conky-git/src/conky/build/src
-- INCLUDE_DIRECTORIES = /build/conky-git/src/conky/3rdparty/toluapp/include;/build/conky-git/src/conky/build;/usr/include;/usr/include;/usr/include/freetype2;/usr/include;/usr/include/libxml2;/build/conky-git/src/conky/build/data
-- LINK_LIBRARIES = conky_core;-lm;/usr/lib/libncurses.so;/usr/lib/libform.so;/usr/lib/libiw.so;/usr/lib/libSM.so;/usr/lib/libICE.so;/usr/lib/libX11.so;/usr/lib/libXext.so;/usr/lib/libXdamage.so;/usr/lib/libXfixes.so;/usr/lib/libXft.so;/usr/lib/libXext.so;lua;m;/usr/lib/libXNVCtrl.so;-L/usr/lib;-lImlib2;-L/usr/lib;-lsystemd;pulse;curl;/usr/lib/libxml2.so;toluapp_lib_static;tcp-portmon;/usr/lib/libXinerama.so
-- Configuring done
-- Generating done
-- Build files have been written to: /build/conky-git/src/conky/build
make: Entering directory '/build/conky-git/src/conky/build'
make[1]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
[  1%] Generating defconfig.h
[  4%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp_lib_static.dir/src/lib/tolua_event.c.o
[  4%] Running xsltproc on config_settings
[  4%] Generating convertconf.h
[  7%] Running xsltproc on variables
[  7%] Running xsltproc on lua
[  9%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp_lib_static.dir/src/lib/tolua_push.c.o
[  9%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp_lib_static.dir/src/lib/tolua_is.c.o
[ 10%] Processing man page for docs
[ 11%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp_lib_static.dir/src/lib/tolua_map.c.o
[ 13%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp_lib_static.dir/src/lib/tolua_to.c.o
[ 13%] Building CXX object src/CMakeFiles/tcp-portmon.dir/libtcp-portmon.cc.o
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 13%] Built target config_settings.html
[ 13%] Built target lua.html
[ 13%] Built target convertconf
[ 13%] Built target defconfig
[ 13%] Built target variables.html
[ 14%] Linking C static library libtoluapp.a
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 14%] Built target toluapp_lib_static
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
[ 15%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp.dir/src/bin/tolua.c.o
[ 17%] Building C object 3rdparty/toluapp/CMakeFiles/toluapp.dir/src/bin/toluabind.c.o
[ 18%] Linking C executable toluapp
error : xmlAddEntity: invalid redeclaration of predefined entity
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 18%] Built target toluapp
[ 19%] Linking CXX static library libtcp-portmon.a
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 19%] Built target tcp-portmon
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
[ 20%] Building CXX object src/CMakeFiles/conky_core.dir/c++wrap.cc.o
[ 21%] Building CXX object src/CMakeFiles/conky_core.dir/combine.cc.o
[ 22%] Building CXX object src/CMakeFiles/conky_core.dir/conky.cc.o
[ 25%] Building CXX object src/CMakeFiles/conky_core.dir/colours.cc.o
[ 25%] Building CXX object src/CMakeFiles/conky_core.dir/common.cc.o
[ 27%] Building CXX object src/CMakeFiles/conky_core.dir/core.cc.o
[ 27%] Building CXX object src/CMakeFiles/conky_core.dir/diskio.cc.o
[ 29%] Building CXX object src/CMakeFiles/conky_core.dir/fs.cc.o
[ 29%] Building CXX object src/CMakeFiles/conky_core.dir/cpu.cc.o
[ 30%] Building CXX object src/CMakeFiles/conky_core.dir/misc.cc.o
[ 31%] Building CXX object src/CMakeFiles/conky_core.dir/exec.cc.o
[ 34%] Building CXX object src/CMakeFiles/conky_core.dir/entropy.cc.o
[ 34%] Building CXX object src/CMakeFiles/conky_core.dir/template.cc.o
[ 35%] Building CXX object src/CMakeFiles/conky_core.dir/net_stat.cc.o
[ 36%] Building CXX object src/CMakeFiles/conky_core.dir/mboxscan.cc.o
[ 37%] Building CXX object src/CMakeFiles/conky_core.dir/mail.cc.o
[ 39%] Building CXX object src/CMakeFiles/conky_core.dir/specials.cc.o
[ 39%] Building CXX object src/CMakeFiles/conky_core.dir/read_tcpip.cc.o
[ 40%] Building CXX object src/CMakeFiles/conky_core.dir/tailhead.cc.o
[ 42%] Building CXX object src/CMakeFiles/conky_core.dir/text_object.cc.o
[ 43%] Building CXX object src/CMakeFiles/conky_core.dir/scroll.cc.o
[ 44%] Building CXX object src/CMakeFiles/conky_core.dir/temphelper.cc.o
[ 46%] Building CXX object src/CMakeFiles/conky_core.dir/timeinfo.cc.o
[ 46%] Building CXX object src/CMakeFiles/conky_core.dir/algebra.cc.o
[ 47%] Building CXX object src/CMakeFiles/conky_core.dir/top.cc.o
[ 48%] Building CXX object src/CMakeFiles/conky_core.dir/prioqueue.cc.o
[ 50%] Building CXX object src/CMakeFiles/conky_core.dir/proc.cc.o
[ 51%] Building CXX object src/CMakeFiles/conky_core.dir/user.cc.o
[ 52%] Building CXX object src/CMakeFiles/conky_core.dir/luamm.cc.o
[ 53%] Building CXX object src/CMakeFiles/conky_core.dir/lua-config.cc.o
[ 54%] Building CXX object src/CMakeFiles/conky_core.dir/data-source.cc.o
[ 55%] Building CXX object src/CMakeFiles/conky_core.dir/setting.cc.o
[ 56%] Building CXX object src/CMakeFiles/conky_core.dir/llua.cc.o
[ 57%] Building CXX object src/CMakeFiles/conky_core.dir/update-cb.cc.o
[ 59%] Building CXX object src/CMakeFiles/conky_core.dir/linux.cc.o
[ 60%] Building CXX object src/CMakeFiles/conky_core.dir/users.cc.o
[ 61%] Building CXX object src/CMakeFiles/conky_core.dir/sony.cc.o
[ 62%] Building CXX object src/CMakeFiles/conky_core.dir/i8k.cc.o
[ 63%] Building CXX object src/CMakeFiles/conky_core.dir/mixer.cc.o
[ 64%] Building CXX object src/CMakeFiles/conky_core.dir/ibm.cc.o
[ 65%] Building CXX object src/CMakeFiles/conky_core.dir/smapi.cc.o
[ 67%] Building CXX object src/CMakeFiles/conky_core.dir/mpd.cc.o
[ 68%] Building CXX object src/CMakeFiles/conky_core.dir/libmpdclient.cc.o
[ 69%] Building CXX object src/CMakeFiles/conky_core.dir/moc.cc.o
[ 70%] Building CXX object src/CMakeFiles/conky_core.dir/cmus.cc.o
[ 71%] Building CXX object src/CMakeFiles/conky_core.dir/journal.cc.o
[ 72%] Building CXX object src/CMakeFiles/conky_core.dir/tcp-portmon.cc.o
[ 73%] Building CXX object src/CMakeFiles/conky_core.dir/x11.cc.o
[ 75%] Building CXX object src/CMakeFiles/conky_core.dir/fonts.cc.o
troff: <standard input>:392: warning [p 6, 1.5i]: cannot adjust line
[ 77%] Building CXX object src/CMakeFiles/conky_core.dir/hddtemp.cc.o
[ 77%] Building CXX object src/CMakeFiles/conky_core.dir/ccurl_thread.cc.o
[ 78%] Building CXX object src/CMakeFiles/conky_core.dir/rss.cc.o
troff: <standard input>:2662: warning [p 33, 7.7i]: cannot adjust line
troff: <standard input>:2670: warning [p 33, 9.2i]: can't break line
[ 79%] Building CXX object src/CMakeFiles/conky_core.dir/prss.cc.o
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 80%] Building CXX object src/CMakeFiles/conky_core.dir/weather.cc.o
[ 80%] Built target docs
[ 81%] Building CXX object src/CMakeFiles/conky_core.dir/nvidia.cc.o
[ 84%] Building CXX object src/CMakeFiles/conky_core.dir/imlib2.cc.o
[ 84%] Building CXX object src/CMakeFiles/conky_core.dir/apcupsd.cc.o
[ 85%] Building CXX object src/CMakeFiles/conky_core.dir/nc.cc.o
[ 86%] Building CXX object src/CMakeFiles/conky_core.dir/pulseaudio.cc.o
[ 87%] Building CXX object src/CMakeFiles/conky_core.dir/hsv_gradient.cc.o
[ 88%] Linking CXX static library libconky_core.a
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 88%] Built target conky_core
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
make[2]: Entering directory '/build/conky-git/src/conky/build'
[ 89%] Building CXX object src/CMakeFiles/conky.dir/main.cc.o
[ 90%] Building CXX object tests/CMakeFiles/test-conky.dir/test-conky.cc.o
[ 92%] Building CXX object tests/CMakeFiles/test-conky.dir/test-linux.cc.o
[ 93%] Building CXX object tests/CMakeFiles/test-conky.dir/test-core.cc.o
[ 94%] Building CXX object tests/CMakeFiles/test-conky.dir/test-fs.cc.o
[ 95%] Building CXX object tests/CMakeFiles/test-conky.dir/test-diskio.cc.o
[ 96%] Building CXX object tests/CMakeFiles/test-conky.dir/test-hsv.cc.o
[ 97%] Building CXX object tests/CMakeFiles/test-conky.dir/test-common.cc.o
[ 98%] Linking CXX executable conky
In file included from /usr/include/signal.h:328,
                 from /build/conky-git/src/conky/tests/catch2/catch.hpp:5730,
                 from /build/conky-git/src/conky/tests/test-common.cc:32:
/build/conky-git/src/conky/tests/catch2/catch.hpp:8351:14: error: call to non-‘constexpr’ function ‘long int sysconf(int)’
 8351 |     32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ;
      |              ^~~~~~~~~~~
In file included from /usr/include/bits/sigstksz.h:24,
                 from /usr/include/signal.h:328,
                 from /build/conky-git/src/conky/tests/catch2/catch.hpp:5730,
                 from /build/conky-git/src/conky/tests/test-common.cc:32:
/usr/include/unistd.h:640:17: note: ‘long int sysconf(int)’ declared here
  640 | extern long int sysconf (int __name) __THROW;
      |                 ^~~~~~~
In file included from /build/conky-git/src/conky/tests/test-common.cc:32:
/build/conky-git/src/conky/tests/catch2/catch.hpp:8409:41: error: size of array ‘altStackMem’ is not an integral constant-expression
 8409 | char FatalConditionHandler::altStackMem[sigStackSize] = {};
      |                                         ^~~~~~~~~~~~
In function ‘strncat’,
    inlined from ‘parse_scroll_arg’ at /build/conky-git/src/conky/src/scroll.cc:194:10,
    inlined from ‘construct_text_object’ at /build/conky-git/src/conky/src/core.cc:1849:23:
/usr/include/bits/string_fortified.h:138:34: warning: ‘__builtin_strncat’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
  138 |   return __builtin___strncat_chk (__dest, __src, __len,
      |                                  ^
/build/conky-git/src/conky/src/core.cc: In function ‘construct_text_object’:
/build/conky-git/src/conky/src/scroll.cc:194:10: note: length computed here
  194 |   strncat(sd->text, arg + n1, strlen(arg + n1));
      |          ^
make[2]: Leaving directory '/build/conky-git/src/conky/build'
[ 98%] Built target conky
make[2]: *** [tests/CMakeFiles/test-conky.dir/build.make:76: tests/CMakeFiles/test-conky.dir/test-common.cc.o] Error 1
make[2]: Leaving directory '/build/conky-git/src/conky/build'
make[1]: *** [CMakeFiles/Makefile2:1276: tests/CMakeFiles/test-conky.dir/all] Error 2
make[1]: Leaving directory '/build/conky-git/src/conky/build'
make: *** [Makefile:166: all] Error 2
make: Leaving directory '/build/conky-git/src/conky/build'
@RayZ0rr
Copy link

RayZ0rr commented Mar 4, 2022

The error is mainly from source files in /build/conky-git/src/conky/tests , one workaround is using -D MAINTAINER_MODE=OFF with cmake. Then it builds fine. However, I don't know what other problems it may cause.

@RayZ0rr
Copy link

RayZ0rr commented Mar 22, 2022

I think this thread discusses possible solutions.

catchorg/Catch2#2178

@arteczx
Copy link

arteczx commented Jun 9, 2022

change PKGBUILD in line:
-D MAINTAINER_MODE=ON
to
-D MAINTAINER_MODE=OFF \

@github-actions
Copy link

This issue is stale because it has been open 365 days with no activity. Remove stale label or comment, or this issue will be closed in 30 days.

@github-actions github-actions bot added the Stale Issue that requires attention because it hasn't been updated for over a year label Jun 10, 2023
@github-actions
Copy link

This issue was closed because it has been stalled for 30 days with no activity.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Jul 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Stale Issue that requires attention because it hasn't been updated for over a year
Projects
None yet
Development

No branches or pull requests

3 participants