gambit / gambit

Gambit is an efficient implementation of the Scheme programming language.
http://gambitscheme.org/
1.32k stars 168 forks source link

The <sys/sysctl.h> header is deprecated and will be removed. #631

Open gambiteer opened 4 years ago

gambiteer commented 4 years ago
/usr/local/gcc-10.2.0/bin/gcc -march=native -D___CAN_IMPORT_CLIB_DYNAMICALLY -O3 -Wno-unused -Wno-write-strings -Wdisabled-optimization -fwrapv -fno-strict-aliasing -fno-trapping-math -fno-math-errno -fschedule-insns2 -fomit-frame-pointer -fPIC -fno-common -mpc64   -I"../include" -c -o "os_base.o" -I. -DHAVE_CONFIG_H -D___GAMBITDIR="\"/usr/local/Gambit\"" -D___GAMBITDIR_USERLIB="\"~/.gambit_userlib\"" -D___SYS_TYPE_CPU="\"x86_64\"" -D___SYS_TYPE_VENDOR="\"pc\"" -D___SYS_TYPE_OS="\"linux-gnu\"" -D___CONFIGURE_COMMAND="\"./configure 'CC=/usr/local/gcc-10.2.0/bin/gcc -march=native -D___CAN_IMPORT_CLIB_DYNAMICALLY'"\" -D___OBJ_EXTENSION="\".o\"" -D___EXE_EXTENSION="\"\"" -D___BAT_EXTENSION="\"\"" -D___PRIMAL os_base.c -D___LIBRARY
In file included from os.h:1598,
                 from os_base.h:8,
                 from os_base.c:13:
/usr/include/x86_64-linux-gnu/sys/sysctl.h:21:2: warning: #warning "The <sys/sysctl.h> header is deprecated and will be removed." [-Wcpp]

This is on Ubuntu 20.04.

lassik commented 4 years ago

https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.5-Kills-SYSCTL-SYSCALL

feeley commented 4 years ago

Deprecation of sys/sysctl.h will not cause problems in the future. When sys/sysctl.h is removed the configure script will detect that it is not there and it will not be included. In any case, even if both sysctl and sysconf are available, Gambit will use sysconf. So as long as sysconf is available there won’t be a loss of functionality. These system calls are only used to get information on the processor (cpu/core count and cache size), so even if neither is available there will be a graceful fallback.

Marc

On Aug 15, 2020, at 4:35 PM, Bradley Lucier notifications@github.com wrote:

/usr/local/gcc-10.2.0/bin/gcc -march=native -D_CAN_IMPORT_CLIB_DYNAMICALLY -O3 -Wno-unused -Wno-write-strings -Wdisabled-optimization -fwrapv -fno-strict-aliasing -fno-trapping-math -fno-math-errno -fschedule-insns2 -fomit-frame-pointer -fPIC -fno-common -mpc64 -I"../include" -c -o "os_base.o" -I. -DHAVE_CONFIGH -DGAMBITDIR="\"/usr/local/Gambit\"" -D_GAMBITDIR_USERLIB="\"~/.gambituserlib\"" -DSYS_TYPE_CPU="\"x86_64\"" -D_SYS_TYPEVENDOR="\"pc\"" -DSYS_TYPE_OS="\"linux-gnu\"" -D_CONFIGURECOMMAND="\"./configure 'CC=/usr/local/gcc-10.2.0/bin/gcc -march=native -DCAN_IMPORT_CLIB_DYNAMICALLY'"\" -D_OBJEXTENSION="\".o\"" -DEXE_EXTENSION="\"\"" -D_BATEXTENSION="\"\"" -DPRIMAL os_base.c -D___LIBRARY In file included from os.h:1598, from os_base.h:8, from os_base.c:13: /usr/include/x86_64-linux-gnu/sys/sysctl.h:21:2: warning: #warning "The <sys/sysctl.h> header is deprecated and will be removed." [-Wcpp]

This is on Ubuntu 20.04.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

gambiteer commented 4 years ago

So do you want to add -Wno-cpp to the gcc command line? See https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

feeley commented 4 years ago

What is the link between -Wno-cpp and the deprecation warning?

lassik commented 4 years ago

That flag hides all warnings from #warning. Sounds like a drastic measure.

Can we use something like:

#ifndef HAVE_SYSCONF
#include <sys/sysctl.h>
#endif
cmcanulty commented 2 years ago

well it is causing a big problem for me. I can't install my favorite chess program since upgrading to ubuntu 22.04 due to this error. If anyone know a fix please let me know.

Compiling sys_info.cpp                    [-Wall -g -DHAVE_INOTIFY=1]
sys_info.cpp:30:11: fatal error: sys/sysctl.h: No such file or directory
   30 | # include <sys/sysctl.h>
feeley commented 2 years ago

Can you confirm that you get this problem after a fresh install of Gambit, or a fresh call to ./configure ...?

In principle the configure script checks for the presence of sys/sysctl.h and will only try to include it if it exists. Can you search for sysctl in the file config.log that is generated by the configure script. Maybe it thinks sys/sysctl.h is available when it isn't.

By the way, after rereading your message I see the problem is in sys_info.cpp and this is not a file in the Gambit Scheme repo. So now I think you are trying to build a completely different software... a chess program that is called "gambit"! Please check!

cmcanulty commented 2 years ago

No I am installing scidb. I tried installin gambit as you suggeste but only found libgambit4 which I installe and no change. I am copying elow the whole terminal output. Configure runs OK but make fails on the sysctl.h error every time

[code] @.**:~/scidb-code-r1531-trunk$ ./configure configure: Makefile configuration program for Scidb Renaming "Makefile.in" to "Makefile.in.bak" Tcl/Tk version: 8.6 Your operating system is: Linux 5.15.0-27-generic Distributor: Ubuntu Revision: 22.04 Version: 22.04 LTS (Jammy Jellyfish) Checking if your system has gcc installed: yes (version 9.4). Checking if your system has g++ installed: yes (version 9.4). Checking if your kernel supports _sync builtin functions: yes. Location of tcl.h: /usr/include/tcl8.6 Location of tk.h: not found Location of Tcl 8.6 library: /usr/lib/x86_64-linux-gnu Location of Tk 8.6 library: /usr/lib/x86_64-linux-gnu Location of X11/Xlib.h: /usr/include Location of X11 library: /usr/lib/x86_64-linux-gnu Location of Xcursor library: /usr/lib/x86_64-linux-gnu Location of fontconfig library: /usr/lib/x86_64-linux-gnu Checking your fontconfig version: 2.13 Checking if your system has X11/SM/SM.h: yes. Checking if your system has fontconfig: yes. Checking if your system has freetype2: yes. Checking if your kernel has inotify support: yes Checking if your system already has zlib installed: yes. Checking if your system already has zziplib installed: no. Using bundled library. Checking if your system already has expat installed: yes. Checking if your system already has gdbm installed: yes.

IMPORTANT NOTE:

On this insane system debugging of own processes is not allowed due to the kernel hardening paranoia. You might change this behaviour, see http://sourceforge.net/p/scidb/mailman/message/28418675/, and then configure again, otherwise you will not see useful error messages in case of internal errors. Not all settings could be determined! The default Makefile.in was written. You will need to edit it before you can compile Scidb.

Possibly you have to install Tcl/Tk. On Ubuntu/Debian/Mint systems use: sudo apt-get install tcl8.6 sudo apt-get install tk8.6

IMPORTANT NOTE:

The distributed Tk library may be broken, it is possible that some windows of the application will freeze. In this case you have to use a self-compiled Tk library if you want to avoid this problem (read INSTALL).

It is highly recommended to build Scidb on a working Unix system. This system is broken and distorted due to the "kernel hardening" paranoia, which assumes that every software is an attacker. But Scidb is definitively not an attacker and requires a sane system. @.***:~/scidb-code-r1531-trunk$ make clean Clean /home/cmcanulty/scidb-code-r1531-trunk/src Clean /home/cmcanulty/scidb-code-r1531-trunk/src/db Clean /home/cmcanulty/scidb-code-r1531-trunk/src/app Clean /home/cmcanulty/scidb-code-r1531-trunk/src/mstl Clean /home/cmcanulty/scidb-code-r1531-trunk/src/sys Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tcl Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/jpeg Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/svg/agg Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/svg Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/treectrl Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/html Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/text Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/minizip Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/libTeXt Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/libharu Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/universalchardet Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/libhyphenate Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/gdbm Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/zzip Clean /home/cmcanulty/scidb-code-r1531-trunk/engines/stockfish Clean /home/cmcanulty/scidb-code-r1531-trunk/engines/Sjeng Clean /home/cmcanulty/scidb-code-r1531-trunk/tcl

Now you may use "make" to build the program. @.**:~/scidb-code-r1531-trunk$ make make[1]: 'scidb-beta.1.gz' is up to date. Compiling cql/cql_common.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_designator.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_engine.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_board.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_move.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_relation.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_relation.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_annotation.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_board.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_board.cpp: In member function ‘const char db::Board::setup(const char, db::variant::Type)’: db_board.cpp:3055:41: warning: taking address of packed member of ‘db::board::ExactZHPosition::::’ may result in an unaligned pointer value [-Waddress-of-packed-member] 3055 | m_holding[White] = m_holding[Black] = m_initialHolding; | ^~~~ Compiling db_board_base.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_bpgn_reader.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_clock.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_comment.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_common.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_database.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_database_content.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_database_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_document_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_date.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_eco.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_edit_key.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_edit_node.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_engine_list.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_exception.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_file_offsets.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_filter.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_game.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_game_data.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_game_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_game_info.cpp: In constructor ‘db::GameInfo::GameInfo(const db::GameInfo::Initializer&)’: db_game_info.cpp:169:47: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘class db::Signature’; use assignment or value-initialization instead [-Wclass-memaccess] 169 | ::memset(&m_signature, 0, sizeof(m_signature)); | ^ In file included from db_game_info.h:30, from db_game_info.cpp:27: db_signature.h:44:7: note: ‘class db::Signature’ declared here 44 | class Signature | ^~~~~ Compiling db_guess.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_guess_antichess.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_guess_eval.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_guess_eval.cpp: In member function ‘void db::Guess::preEvaluate()’: db_guess_eval.cpp:427:59: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct db::Guess::PawnHashEntry’; use assignment or value-initialization instead [-Wclass-memaccess] 427 | ::memset(m_pawnData = m_pawnTable, 0, sizeof(m_pawnTable)); | ^ In file included from db_guess_eval.cpp:27: db_guess.h:250:9: note: ‘struct db::Guess::PawnHashEntry’ declared here 250 | struct PawnHashEntry | ^~~~~ Compiling db_home_pawns.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_html_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_info_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_latex_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_line.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_log.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_mark.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_mark_set.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_info_set.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_list.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_node.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_multi_base.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_namebase.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseSite; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseSite; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:127:73: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseSite’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:86:7: note: ‘class db::NamebaseSite’ declared here 86 | class NamebaseSite : public NamebaseEntry | ^~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseEvent; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseEvent; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:128:77: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseEvent’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:124:7: note: ‘class db::NamebaseEvent’ declared here 124 | class NamebaseEvent : public NamebaseEntry | ^~~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebasePlayer; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebasePlayer; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:129:80: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebasePlayer’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:227:7: note: ‘class db::NamebasePlayer’ declared here 227 | class NamebasePlayer : public NamebaseEntry | ^~~~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseEntry; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseEntry; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:130:78: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseEntry’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:42:7: note: ‘class db::NamebaseEntry’ declared here 42 | class NamebaseEntry | ^~~~~ Compiling db_namebase_entry.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_namebases.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_pdf_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_pgn_reader.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_pgn_reader.cpp: In member function ‘bool db::PgnReader::parseFinalComment(const mstl::string&)’: db_pgn_reader.cpp:1644:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1644 | if (::matchEndOfSentence(s, "was adjourned", 13)); | ^~ db_pgn_reader.cpp:1645:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1645 | return setTermination(termination::Unterminated); | ^~ Compiling db_pgn_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_player.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_eco_table.h:40, from db_player.cpp:30: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::Player; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::Player; bool Zero = false; size_t = long unsigned int]’ db_player.cpp:150:40: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::Player’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_player.cpp:27: db_player.h:47:7: note: ‘class db::Player’ declared here 47 | class Player | ^~ Compiling db_player_stats.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_probe.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_producer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_provider.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_query.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_reader.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_search.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_selector.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_signature.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_site.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_site.cpp:36: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::Site; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::Site; bool Zero = false; size_t = long unsigned int]’ db_site.cpp:111:40: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::Site’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_site.cpp:27: db_site.h:42:7: note: ‘class db::Site’ declared here 42 | class Site | ^~~~ Compiling db_statistic.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tablebase.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tag_set.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_time_table.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tournament_table.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_tournament_table.h:36, from db_tournament_table.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::TournamentTable::Clash; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::TournamentTable::Clash; bool Zero = false; size_t = long unsigned int]’ db_tournament_table.cpp:427:20: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct db::TournamentTable::Clash’; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_tournament_table.cpp:27: db_tournament_table.h:133:9: note: ‘struct db::TournamentTable::Clash’ declared here 133 | struct Clash | ^~~~~ Compiling db_tree.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tree_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tree_cache.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_time.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_var_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_encoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_encoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v91/sci_v91_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v91/sci_v91_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v91/sci_v91_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v92/sci_v92_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v92/sci_v92_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v92/sci_v92_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v93/sci_v93_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v93/sci_v93_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v93/sci_v93_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_encoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_encoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_name_list.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from si3/si3_name_list.h:33, from si3/si3_name_list.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::si3::NameList::Node; bool Zero = true]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::si3::NameList::Node; bool Zero = true; size_t = long unsigned int]’ si3/si3_name_list.cpp:93:22: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘struct db::si3::NameList::Node’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from si3/si3_name_list.cpp:27: si3/si3_name_list.h:50:9: note: ‘struct db::si3::NameList::Node’ declared here 50 | struct Node | ^~~~ Compiling si3/si3_stored_line.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbf/cbf_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbf/cbf_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbf/cbf_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbh/cbh_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from ./db_namebase.h:35, from ./db_namebases.h:30, from ./db_database_content.h:30, from ./db_database_codec.h:30, from cbh/cbh_codec.h:30, from cbh/cbh_codec.cpp:34: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseEvent; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseEvent; bool Zero = false; size_t = long unsigned int]’ cbh/cbh_codec.cpp:513:22: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseEvent’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from ./db_namebase.h:30, from ./db_namebases.h:30, from ./db_database_content.h:30, from ./db_database_codec.h:30, from cbh/cbh_codec.h:30, from cbh/cbh_codec.cpp:34: ./db_namebase_entry.h:124:7: note: ‘class db::NamebaseEvent’ declared here 124 | class NamebaseEvent : public NamebaseEntry | ^~~~~ Compiling cbh/cbh_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbh/cbh_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbh/cbh_game_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_eco_table.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_eco_table.cpp: In member function ‘void db::EcoTable::Loader::load()’: db_eco_table.cpp:733:63: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct db::EcoTable::Node’; use assignment or value-initialization instead [-Wclass-memaccess] 733 | ::memset(m_specimen.m_nodeBuffer, 0, sizeof(Node)countNodes); | ^ db_eco_table.cpp:185:18: note: ‘struct db::EcoTable::Node’ declared here 185 | struct EcoTable::Node | ^~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_eco_table.h:40, from db_eco_table.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::EcoTable::Entry; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:161:7: required from ‘T mstl::chunk_allocator<T, Zero>::alloc() [with T = db::EcoTable::Entry; bool Zero = false]’ db_eco_table.cpp:578:40: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘struct db::EcoTable::Entry’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_eco_table.cpp:27: db_eco_table.h:165:9: note: ‘struct db::EcoTable::Entry’ declared here 165 | struct Entry | ^~~~~ Building libdb.a Compiling app_application.cpp [-Wall -g] Compiling app_book.cpp [-Wall -g] Compiling app_chessbase_book.cpp [-Wall -g] Compiling app_cql_engine.cpp [-Wall -g] Compiling app_cursor.cpp [-Wall -g] Compiling app_engine.cpp [-Wall -g] Compiling app_exception.cpp [-Wall -g] Compiling app_fam_service.cpp [-Wall -g] Compiling app_move_list_thread.cpp [-Wall -g] Compiling app_multi_cursor.cpp [-Wall -g] Compiling app_player_dictionary.cpp [-Wall -g] Compiling app_polyglot_book.cpp [-Wall -g] Compiling app_subscriber.cpp [-Wall -g] Compiling app_thread.cpp [-Wall -g] Compiling app_tree_admin.cpp [-Wall -g] Compiling app_uci_engine.cpp [-Wall -g] Compiling app_view.cpp [-Wall -g] Compiling app_winboard_engine.cpp [-Wall -g] Building libapp.a Compiling m_algorithm.cpp [-Wall -g] Compiling m_assert.cpp [-Wall -g] Compiling m_backtrace.cpp [-Wall -g] Compiling m_bitfield128.cpp [-Wall -g] Compiling m_bit_functions.cpp [-Wall -g] Compiling m_bitset.cpp [-Wall -g] m_bitset.cpp: In member function ‘void mstl::bitset::setup(const uint32_t, mstl::bitset::size_type)’: m_bitset.cpp:957:47: warning: ‘void memcpy(void, const void, size_t)’ copying an object of non-trivial type ‘mstl::bitset::bitfield’ {aka ‘class mstl::bitfield’} from an array of ‘const uint32_t’ {aka ‘const unsigned int’} [-Wclass-memaccess] 957 | ::memcpy(m_bits, array, sizesizeof(uint32_t)); | ^ In file included from m_bitset_iterator.h:22, from m_bitset.h:22, from m_bitset.cpp:19: m_bitfield.h:25:7: note: ‘mstl::bitset::bitfield’ {aka ‘class mstl::bitfield’} declared here 25 | class bitfield | ^~~~ Compiling m_bitset_iterator.cpp [-Wall -g] Compiling m_byte_buf.cpp [-Wall -g] Compiling m_equiv_classes.cpp [-Wall -g] Compiling m_exception.cpp [-Wall -g] Compiling m_file.cpp [-Wall -g] Compiling m_fstream.cpp [-Wall -g] Compiling m_hash.cpp [-Wall -g] Compiling m_ifstream.cpp [-Wall -g] Compiling m_ios.cpp [-Wall -g] Compiling m_istream.cpp [-Wall -g] Compiling m_match.cpp [-Wall -g] Compiling m_ofstream.cpp [-Wall -g] Compiling m_ostream.cpp [-Wall -g] Compiling m_sstream.cpp [-Wall -g] Compiling m_string.cpp [-Wall -g] Compiling m_uint128.cpp [-Wall -g] Compiling m_stdio.c [-Wall -g] Building libmstl.a Compiling sys_dl.cpp [-Wall -g -DHAVE_INOTIFY=1] Compiling sys_info.cpp [-Wall -g -DHAVE_INOTIFY=1] sys_info.cpp:30:11: fatal error: sys/sysctl.h: No such file or directory 30 | # include <sys/sysctl.h> | ^~~~~~ compilation terminated. make[2]: [Makefile:62: sys_info.o] Error 1 make[1]: [Makefile:205: recursive] Error 1 make: [Makefile:20: all] Error 2 @.:~/scidb-code-r1531-trunk$ @.**:~/scidb-code-r1531-trunk$ ./configure configure: Makefile configuration program for Scidb Renaming "Makefile.in" to "Makefile.in.bak" Tcl/Tk version: 8.6 Your operating system is: Linux 5.15.0-27-generic Distributor: Ubuntu Revision: 22.04 Version: 22.04 LTS (Jammy Jellyfish) Checking if your system has gcc installed: yes (version 9.4). Checking if your system has g++ installed: yes (version 9.4). Checking if your kernel supports _sync builtin functions: yes. Location of tcl.h: /usr/include/tcl8.6 Location of tk.h: not found Location of Tcl 8.6 library: /usr/lib/x86_64-linux-gnu Location of Tk 8.6 library: /usr/lib/x86_64-linux-gnu Location of X11/Xlib.h: /usr/include Location of X11 library: /usr/lib/x86_64-linux-gnu Location of Xcursor library: /usr/lib/x86_64-linux-gnu Location of fontconfig library: /usr/lib/x86_64-linux-gnu Checking your fontconfig version: 2.13 Checking if your system has X11/SM/SM.h: yes. Checking if your system has fontconfig: yes. Checking if your system has freetype2: yes. Checking if your kernel has inotify support: yes Checking if your system already has zlib installed: yes. Checking if your system already has zziplib installed: no. Using bundled library. Checking if your system already has expat installed: yes. Checking if your system already has gdbm installed: yes.

IMPORTANT NOTE:

On this insane system debugging of own processes is not allowed due to the kernel hardening paranoia. You might change this behaviour, see http://sourceforge.net/p/scidb/mailman/message/28418675/, and then configure again, otherwise you will not see useful error messages in case of internal errors. Not all settings could be determined! The default Makefile.in was written. You will need to edit it before you can compile Scidb.

Possibly you have to install Tcl/Tk. On Ubuntu/Debian/Mint systems use: sudo apt-get install tcl8.6 sudo apt-get install tk8.6

IMPORTANT NOTE:

The distributed Tk library may be broken, it is possible that some windows of the application will freeze. In this case you have to use a self-compiled Tk library if you want to avoid this problem (read INSTALL).

It is highly recommended to build Scidb on a working Unix system. This system is broken and distorted due to the "kernel hardening" paranoia, which assumes that every software is an attacker. But Scidb is definitively not an attacker and requires a sane system. @.***:~/scidb-code-r1531-trunk$ make clean Clean /home/cmcanulty/scidb-code-r1531-trunk/src Clean /home/cmcanulty/scidb-code-r1531-trunk/src/db Clean /home/cmcanulty/scidb-code-r1531-trunk/src/app Clean /home/cmcanulty/scidb-code-r1531-trunk/src/mstl Clean /home/cmcanulty/scidb-code-r1531-trunk/src/sys Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tcl Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/jpeg Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/svg/agg Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/svg Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/treectrl Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/html Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk/text Clean /home/cmcanulty/scidb-code-r1531-trunk/src/tk Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/minizip Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/libTeXt Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/libharu Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/universalchardet Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/libhyphenate Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/gdbm Clean /home/cmcanulty/scidb-code-r1531-trunk/src/util/zzip Clean /home/cmcanulty/scidb-code-r1531-trunk/engines/stockfish Clean /home/cmcanulty/scidb-code-r1531-trunk/engines/Sjeng Clean /home/cmcanulty/scidb-code-r1531-trunk/tcl

Now you may use "make" to build the program. @.**:~/scidb-code-r1531-trunk$ make make[1]: 'scidb-beta.1.gz' is up to date. Compiling cql/cql_common.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_designator.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_engine.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_board.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_move.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_match_relation.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cql/cql_relation.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_annotation.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_board.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_board.cpp: In member function ‘const char db::Board::setup(const char, db::variant::Type)’: db_board.cpp:3055:41: warning: taking address of packed member of ‘db::board::ExactZHPosition::::’ may result in an unaligned pointer value [-Waddress-of-packed-member] 3055 | m_holding[White] = m_holding[Black] = m_initialHolding; | ^~~~ Compiling db_board_base.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_bpgn_reader.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_clock.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_comment.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_common.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_database.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_database_content.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_database_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_document_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_date.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_eco.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_edit_key.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_edit_node.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_engine_list.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_exception.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_file_offsets.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_filter.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_game.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_game_data.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_game_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_game_info.cpp: In constructor ‘db::GameInfo::GameInfo(const db::GameInfo::Initializer&)’: db_game_info.cpp:169:47: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘class db::Signature’; use assignment or value-initialization instead [-Wclass-memaccess] 169 | ::memset(&m_signature, 0, sizeof(m_signature)); | ^ In file included from db_game_info.h:30, from db_game_info.cpp:27: db_signature.h:44:7: note: ‘class db::Signature’ declared here 44 | class Signature | ^~~~~ Compiling db_guess.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_guess_antichess.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_guess_eval.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_guess_eval.cpp: In member function ‘void db::Guess::preEvaluate()’: db_guess_eval.cpp:427:59: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct db::Guess::PawnHashEntry’; use assignment or value-initialization instead [-Wclass-memaccess] 427 | ::memset(m_pawnData = m_pawnTable, 0, sizeof(m_pawnTable)); | ^ In file included from db_guess_eval.cpp:27: db_guess.h:250:9: note: ‘struct db::Guess::PawnHashEntry’ declared here 250 | struct PawnHashEntry | ^~~~~ Compiling db_home_pawns.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_html_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_info_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_latex_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_line.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_log.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_mark.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_mark_set.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_info_set.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_list.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_move_node.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_multi_base.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_namebase.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseSite; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseSite; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:127:73: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseSite’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:86:7: note: ‘class db::NamebaseSite’ declared here 86 | class NamebaseSite : public NamebaseEntry | ^~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseEvent; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseEvent; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:128:77: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseEvent’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:124:7: note: ‘class db::NamebaseEvent’ declared here 124 | class NamebaseEvent : public NamebaseEntry | ^~~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebasePlayer; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebasePlayer; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:129:80: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebasePlayer’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:227:7: note: ‘class db::NamebasePlayer’ declared here 227 | class NamebasePlayer : public NamebaseEntry | ^~~~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_namebase.h:35, from db_namebase.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseEntry; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseEntry; bool Zero = false; size_t = long unsigned int]’ db_namebase.cpp:130:78: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseEntry’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_namebase.h:30, from db_namebase.cpp:27: db_namebase_entry.h:42:7: note: ‘class db::NamebaseEntry’ declared here 42 | class NamebaseEntry | ^~~~~ Compiling db_namebase_entry.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_namebases.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_pdf_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_pgn_reader.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_pgn_reader.cpp: In member function ‘bool db::PgnReader::parseFinalComment(const mstl::string&)’: db_pgn_reader.cpp:1644:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1644 | if (::matchEndOfSentence(s, "was adjourned", 13)); | ^~ db_pgn_reader.cpp:1645:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1645 | return setTermination(termination::Unterminated); | ^~ Compiling db_pgn_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_player.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_eco_table.h:40, from db_player.cpp:30: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::Player; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::Player; bool Zero = false; size_t = long unsigned int]’ db_player.cpp:150:40: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::Player’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_player.cpp:27: db_player.h:47:7: note: ‘class db::Player’ declared here 47 | class Player | ^~ Compiling db_player_stats.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_probe.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_producer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_provider.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_query.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_reader.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_search.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_selector.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_signature.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_site.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_site.cpp:36: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::Site; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::Site; bool Zero = false; size_t = long unsigned int]’ db_site.cpp:111:40: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::Site’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_site.cpp:27: db_site.h:42:7: note: ‘class db::Site’ declared here 42 | class Site | ^~~~ Compiling db_statistic.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tablebase.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tag_set.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_time_table.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tournament_table.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from db_tournament_table.h:36, from db_tournament_table.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::TournamentTable::Clash; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::TournamentTable::Clash; bool Zero = false; size_t = long unsigned int]’ db_tournament_table.cpp:427:20: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct db::TournamentTable::Clash’; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_tournament_table.cpp:27: db_tournament_table.h:133:9: note: ‘struct db::TournamentTable::Clash’ declared here 133 | struct Clash | ^~~~~ Compiling db_tree.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tree_info.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_tree_cache.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_time.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_var_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_writer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_encoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/sci_encoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v91/sci_v91_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v91/sci_v91_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v91/sci_v91_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v92/sci_v92_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v92/sci_v92_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v92/sci_v92_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v93/sci_v93_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v93/sci_v93_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling sci/v93/sci_v93_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_consumer.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_encoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_encoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling si3/si3_name_list.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from si3/si3_name_list.h:33, from si3/si3_name_list.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::si3::NameList::Node; bool Zero = true]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::si3::NameList::Node; bool Zero = true; size_t = long unsigned int]’ si3/si3_name_list.cpp:93:22: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘struct db::si3::NameList::Node’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from si3/si3_name_list.cpp:27: si3/si3_name_list.h:50:9: note: ‘struct db::si3::NameList::Node’ declared here 50 | struct Node | ^~~~ Compiling si3/si3_stored_line.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbf/cbf_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbf/cbf_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbf/cbf_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbh/cbh_codec.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] In file included from ../mstl/m_chunk_allocator.h:86, from ./db_namebase.h:35, from ./db_namebases.h:30, from ./db_database_content.h:30, from ./db_database_codec.h:30, from cbh/cbh_codec.h:30, from cbh/cbh_codec.cpp:34: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::NamebaseEvent; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:47:2: required from ‘mstl::chunk_allocator<T, Zero>::chunk_allocator(size_t) [with T = db::NamebaseEvent; bool Zero = false; size_t = long unsigned int]’ cbh/cbh_codec.cpp:513:22: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘class db::NamebaseEvent’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from ./db_namebase.h:30, from ./db_namebases.h:30, from ./db_database_content.h:30, from ./db_database_codec.h:30, from cbh/cbh_codec.h:30, from cbh/cbh_codec.cpp:34: ./db_namebase_entry.h:124:7: note: ‘class db::NamebaseEvent’ declared here 124 | class NamebaseEvent : public NamebaseEntry | ^~~~~ Compiling cbh/cbh_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbh/cbh_decoder_position.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling cbh/cbh_game_decoder.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] Compiling db_eco_table.cpp [-Wall -g -I/usr/include/tcl8.6 -DSCI_NAMEBASE_FIX=1] db_eco_table.cpp: In member function ‘void db::EcoTable::Loader::load()’: db_eco_table.cpp:733:63: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct db::EcoTable::Node’; use assignment or value-initialization instead [-Wclass-memaccess] 733 | ::memset(m_specimen.m_nodeBuffer, 0, sizeof(Node)countNodes); | ^ db_eco_table.cpp:185:18: note: ‘struct db::EcoTable::Node’ declared here 185 | struct EcoTable::Node | ^~~~ In file included from ../mstl/m_chunk_allocator.h:86, from db_eco_table.h:40, from db_eco_table.cpp:27: ../mstl/m_chunk_allocator.ipp: In instantiation of ‘mstl::chunk_allocator<T, Zero>::chunk mstl::chunk_allocator<T, Zero>::new_chunk() [with T = db::EcoTable::Entry; bool Zero = false]’: ../mstl/m_chunk_allocator.ipp:161:7: required from ‘T mstl::chunk_allocator<T, Zero>::alloc() [with T = db::EcoTable::Entry; bool Zero = false]’ db_eco_table.cpp:578:40: required from here ../mstl/m_chunk_allocator.ipp:145:11: warning: ‘void memset(void, int, size_t)’ clearing an object of type ‘struct db::EcoTable::Entry’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 145 | ::memset(c.base, 0, m_chunk_size); | ~~^~~~~~~ In file included from db_eco_table.cpp:27: db_eco_table.h:165:9: note: ‘struct db::EcoTable::Entry’ declared here 165 | struct Entry | ^~~~~ Building libdb.a Compiling app_application.cpp [-Wall -g] Compiling app_book.cpp [-Wall -g] Compiling app_chessbase_book.cpp [-Wall -g] Compiling app_cql_engine.cpp [-Wall -g] Compiling app_cursor.cpp [-Wall -g] Compiling app_engine.cpp [-Wall -g] Compiling app_exception.cpp [-Wall -g] Compiling app_fam_service.cpp [-Wall -g] Compiling app_move_list_thread.cpp [-Wall -g] Compiling app_multi_cursor.cpp [-Wall -g] Compiling app_player_dictionary.cpp [-Wall -g] Compiling app_polyglot_book.cpp [-Wall -g] Compiling app_subscriber.cpp [-Wall -g] Compiling app_thread.cpp [-Wall -g] Compiling app_tree_admin.cpp [-Wall -g] Compiling app_uci_engine.cpp [-Wall -g] Compiling app_view.cpp [-Wall -g] Compiling app_winboard_engine.cpp [-Wall -g] Building libapp.a Compiling m_algorithm.cpp [-Wall -g] Compiling m_assert.cpp [-Wall -g] Compiling m_backtrace.cpp [-Wall -g] Compiling m_bitfield128.cpp [-Wall -g] Compiling m_bit_functions.cpp [-Wall -g] Compiling m_bitset.cpp [-Wall -g] m_bitset.cpp: In member function ‘void mstl::bitset::setup(const uint32_t, mstl::bitset::size_type)’: m_bitset.cpp:957:47: warning: ‘void memcpy(void, const void, size_t)’ copying an object of non-trivial type ‘mstl::bitset::bitfield’ {aka ‘class mstl::bitfield’} from an array of ‘const uint32_t’ {aka ‘const unsigned int’} [-Wclass-memaccess] 957 | ::memcpy(m_bits, array, sizesizeof(uint32_t)); | ^ In file included from m_bitset_iterator.h:22, from m_bitset.h:22, from m_bitset.cpp:19: m_bitfield.h:25:7: note: ‘mstl::bitset::bitfield’ {aka ‘class mstl::bitfield’} declared here 25 | class bitfield | ^~~~ Compiling m_bitset_iterator.cpp [-Wall -g] Compiling m_byte_buf.cpp [-Wall -g] Compiling m_equiv_classes.cpp [-Wall -g] Compiling m_exception.cpp [-Wall -g] Compiling m_file.cpp [-Wall -g] Compiling m_fstream.cpp [-Wall -g] Compiling m_hash.cpp [-Wall -g] Compiling m_ifstream.cpp [-Wall -g] Compiling m_ios.cpp [-Wall -g] Compiling m_istream.cpp [-Wall -g] Compiling m_match.cpp [-Wall -g] Compiling m_ofstream.cpp [-Wall -g] Compiling m_ostream.cpp [-Wall -g] Compiling m_sstream.cpp [-Wall -g] Compiling m_string.cpp [-Wall -g] Compiling m_uint128.cpp [-Wall -g] Compiling m_stdio.c [-Wall -g] Building libmstl.a Compiling sys_dl.cpp [-Wall -g -DHAVE_INOTIFY=1] Compiling sys_info.cpp [-Wall -g -DHAVE_INOTIFY=1] sys_info.cpp:30:11: fatal error: sys/sysctl.h: No such file or directory 30 | # include <sys/sysctl.h> | ^~~~~~ compilation terminated. make[2]: [Makefile:62: sys_info.o] Error 1 make[1]: [Makefile:205: recursive] Error 1 make: [Makefile:20: all] Error 2 @.:~/scidb-code-r1531-trunk$

Carol & Denny McAnulty @.***


From: Marc Feeley @.> Sent: Monday, May 9, 2022 12:00 PM To: gambit/gambit @.> Cc: cmcanulty @.>; Comment @.> Subject: Re: [gambit/gambit] The <sys/sysctl.h> header is deprecated and will be removed. (#631)

Can you confirm that you get this problem after a fresh install of Gambit, or a fresh call to ./configure ...?

In principle the configure script checks for the presence of sys/sysctl.h and will only try to include it if it exists. Can you search for sysctl in the file config.log that is generated by the configure script. Maybe it thinks sys/sysctl.h is available when it isn't.

By the way, after rereading your message I see the problem is in sys_info.cpp and this is not a file in the Gambit Scheme repo. So now I think you are trying to build a completely different software... a chess program that is called "gambit"! Please check!

— Reply to this email directly, view it on GitHubhttps://github.com/gambit/gambit/issues/631#issuecomment-1121286089, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEU4V24PYQRL5EX4YHUPLQ3VJEZBFANCNFSM4QAOJWWQ. You are receiving this because you commented.Message ID: @.***>

feeley commented 2 years ago

You have the wrong repo. This repo is for the Gambit Scheme system which is a compiler and interpreter for the Scheme programming language.