naftaliharris / tauthon

Fork of Python 2.7 with new syntax, builtins, and libraries backported from Python 3.
Other
669 stars 42 forks source link

LibreSSL cryptography support #149

Open vl-ms opened 1 year ago

vl-ms commented 1 year ago

Python developers decided to require OpenSSL version 1.1.1 API. This PEP has details on what cryptography functions required workarounds from the Python team to support LibreSSL, since LibreSSL does not implement this particular version of the API. I am interested in porting tauthon to OpenBSD, since recently Python 2 was dropped from ports, and a certain project I'm interested in requires Python 2 API. There are no upstream plans to move to Python 3 (some people don't believe it to be a better version, and "if it works, don't break it"). So, the question is, could you implement compile or configure time checks to support LibreSSL? Since as it stands, tauthon compiles on OpenBSD and basic functions work, but cryptography is broken.

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha1
ERROR:root:code for hash sha224 was not found.
Traceback (most recent call last):
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha224
ERROR:root:code for hash sha256 was not found.
Traceback (most recent call last):
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found.
Traceback (most recent call last):
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/tauthon2.8/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha512

As to why would you care about LibreSSL: yet another OpenSSL vulnerability was recently found, which seems to be as bad as Heartbleed. It affects OpenSSL 3. versions, but, well, how much better is OpenSSL 1. these days?. Void Linux & Gentoo teams implied that OpenSSL is "much better now than it was before", and dropped support for LibreSSL. I consider their arguments about "imroved" OpenSSL security record to be a coverup for the fact that they don't have the resources to support it alongside LibreSSL. Let's state the obvious: Python is used a lot on servers. We know that in production, you often have to keep compatibility with legacy code, if you want to keep your job. Python 2 code is now dropped by upstream Python developers. Quite a few enterprises would benefit from a secure OpenBSD server standing in the middle of their supply chain, especially now, in the Linux & FreeBSD OpenSSL dominated world. Maybe, a few legacy code bases need to be migrated to this server. Some of them might even be written in python 2. My point is, there is a useful case that we can cover with compile-time support for LibreSSL. But it's up to you to decide if it's worth the time to make these changes, or whether the OpenBSD ports community needs to apply error-prone patches to the code when making the port.

stefantalpalaru commented 1 year ago

Looks like it was not able to properly link LibreSSL. Please try this patch: https://github.com/python/cpython/commit/ef6196028f966f22d82930b66e1371e75c5df2f7

CPython discussion: https://bugs.python.org/issue45371

vl-ms commented 1 year ago

After applying the patch, here's the build output:

; ./configure
checking build system type... x86_64-unknown-openbsd7.2
checking host system type... x86_64-unknown-openbsd7.2
checking for tauthon2.8... tauthon2.8
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... openbsd7
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether cc accepts -g... yes
checking for cc option to enable C11 features... none needed
checking for --with-cxx-main=<compiler>... no
checking for c++... no
configure: WARNING:

  By default, distutils will build C++ extension modules with "c++".
  If this is not intended, then set CXX on the configure command line.

checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for --with-suffix...
checking for case-insensitive build directory... no
checking LIBRARY... libtauthon$(VERSION).a
checking LINKCC... $(PURIFY) $(MAINCC)
checking for GNU ld... yes
checking for --enable-shared... no
checking for --enable-profiling... no
checking LDLIBRARY... libtauthon$(VERSION).a
checking for ranlib... ranlib
checking for ar... ar
checking for git... found
checking for a BSD-compatible install... /usr/bin/install -c
checking for a race-free mkdir -p... ./install-sh -c -d
checking for --with-pydebug... no
checking whether cc accepts -fno-strict-aliasing... yes
checking whether cc accepts -OPT:Olimit=0... yes
checking whether gcc supports ParseTuple __format__... no
checking for --enable-optimizations... no
checking for --with-lto... no
checking target system type... x86_64-unknown-openbsd7.2
checking for -llvm-profdata... no
checking for llvm-profdata... /usr/bin/llvm-profdata
checking whether pthreads are available without options... no
checking whether cc accepts -Kpthread... no
checking whether cc accepts -Kthread... no
checking whether cc accepts -pthread... yes
checking whether c++ also accepts flags for thread support... yes
checking for asm/types.h... no
checking for crypt.h... no
checking for conio.h... no
checking for direct.h... no
checking for dlfcn.h... yes
checking for errno.h... yes
checking for fcntl.h... yes
checking for grp.h... yes
checking for ieeefp.h... yes
checking for io.h... no
checking for langinfo.h... yes
checking for libintl.h... no
checking for poll.h... yes
checking for process.h... no
checking for pthread.h... yes
checking for shadow.h... no
checking for signal.h... yes
checking for stdint.h... (cached) yes
checking for stropts.h... no
checking for termios.h... yes
checking for thread.h... no
checking for unistd.h... (cached) yes
checking for utime.h... yes
checking for sys/audioio.h... yes
checking for sys/bsdtty.h... no
checking for sys/epoll.h... no
checking for sys/event.h... yes
checking for sys/file.h... yes
checking for sys/loadavg.h... no
checking for sys/lock.h... yes
checking for sys/mkdev.h... no
checking for sys/modem.h... no
checking for sys/param.h... yes
checking for sys/poll.h... yes
checking for sys/random.h... no
checking for sys/select.h... yes
checking for sys/socket.h... yes
checking for sys/statvfs.h... yes
checking for sys/stat.h... (cached) yes
checking for sys/termio.h... no
checking for sys/time.h... yes
checking for sys/times.h... yes
checking for sys/types.h... (cached) yes
checking for sys/un.h... yes
checking for sys/utsname.h... yes
checking for sys/wait.h... yes
checking for pty.h... no
checking for libutil.h... no
checking for sys/resource.h... yes
checking for netpacket/packet.h... no
checking for sysexits.h... yes
checking for bluetooth.h... no
checking for bluetooth/bluetooth.h... no
checking for linux/tipc.h... no
checking for spawn.h... yes
checking for util.h... yes
checking for alloca.h... no
checking for sys/sysmacros.h... no
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for sys/mkdev.h... (cached) no
checking for sys/sysmacros.h... (cached) no
checking for linux/netlink.h... no
checking for clock_t in time.h... checking how to run the C preprocessor... cc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
yes
checking for makedev... yes
checking Solaris LFS bug... no
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for uid_t in sys/types.h... yes
checking for uint32_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint64_t... yes
checking for int32_t... yes
checking for int32_t... yes
checking for int64_t... yes
checking for int64_t... yes
checking for ssize_t... yes
checking size of int... 4
checking size of long... 8
checking size of void *... 8
checking size of short... 2
checking size of float... 4
checking size of double... 8
checking size of fpos_t... 8
checking size of size_t... 8
checking size of pid_t... 4
checking for long long support... yes
checking size of long long... 8
checking for long double support... yes
checking size of long double... 16
checking for _Bool support... yes
checking size of _Bool... 1
checking for uintptr_t... yes
checking size of uintptr_t... 8
checking size of off_t... 8
checking whether to enable large file support... no
checking size of time_t... 8
checking for pthread_t... yes
checking size of pthread_t... 8
checking for --enable-toolbox-glue... no
checking for --enable-framework... no
checking for dyld... no
checking SO... .so
checking LDSHARED... $(CC) -shared $(CCSHARED)
checking CCSHARED... -fPIC
checking LINKFORSHARED... -Wl,--export-dynamic
checking CFLAGSFORSHARED...
checking SHLIBS... $(LIBS)
checking for dlopen in -ldl... no
checking for shl_load in -ldld... no
checking for library containing sem_init... -lpthread
checking for textdomain in -lintl... no
checking for library containing bind_textdomain_codeset... no
checking for t_open in -lnsl... no
checking for socket in -lsocket... no
checking for --with-libs... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for --with-system-expat... no
checking for --with-system-ffi... no
checking for --with-tcltk-includes... default
checking for --with-tcltk-libs... default
checking for --with-dbmliborder...
checking for --with-signal-module... yes
checking for --with-dec-threads... no
checking for --with-threads... yes
checking if PTHREAD_SCOPE_SYSTEM is supported... yes
checking for pthread_sigmask... yes
checking for pthread_atfork... yes
checking if --enable-ipv6 is specified... yes
checking if RFC2553 API is available... yes
checking ipv6 stack type... kame
using libc
checking for OSX 10.5 SDK or later... no
checking for --with-doc-strings... yes
checking for --with-tsc... no
checking for --with-pymalloc... yes
checking for --with-valgrind... no
checking for --with-wctype-functions... no
checking for dlopen... yes
checking DYNLOADFILE... dynload_shlib.o
checking MACHDEP_OBJS... MACHDEP_OBJS
checking for alarm... yes
checking for setitimer... yes
checking for getitimer... yes
checking for chown... yes
checking for clock... yes
checking for confstr... yes
checking for ctermid... yes
checking for execv... yes
checking for faccessat... yes
checking for fchmod... yes
checking for fchmodat... yes
checking for fchown... yes
checking for fchownat... yes
checking for fork... yes
checking for fpathconf... yes
checking for fstatat... yes
checking for ftime... no
checking for ftruncate... yes
checking for futimesat... no
checking for gai_strerror... yes
checking for getgroups... yes
checking for getlogin... yes
checking for getloadavg... yes
checking for getpeername... yes
checking for getpgid... yes
checking for getpid... yes
checking for getentropy... yes
checking for getpriority... yes
checking for getresuid... yes
checking for getresgid... yes
checking for getpwent... yes
checking for getspnam... no
checking for getspent... no
checking for getsid... yes
checking for getwd... yes
checking for initgroups... yes
checking for kill... yes
checking for killpg... yes
checking for lchown... yes
checking for linkat... yes
checking for lstat... yes
checking for mkdirat... yes
checking for mkfifo... yes
checking for mkfifoat... yes
checking for mknod... yes
checking for mknodat... yes
checking for mktime... yes
checking for mmap... yes
checking for mremap... no
checking for nice... yes
checking for openat... yes
checking for pathconf... yes
checking for pause... yes
checking for pipe2... yes
checking for plock... no
checking for poll... yes
checking for pthread_init... no
checking for putenv... yes
checking for readlink... yes
checking for readlinkat... yes
checking for realpath... yes
checking for renameat... yes
checking for select... yes
checking for sem_open... yes
checking for sem_timedwait... yes
checking for sem_getvalue... yes
checking for sem_unlink... yes
checking for setegid... yes
checking for seteuid... yes
checking for setgid... yes
checking for setlocale... yes
checking for setregid... yes
checking for setreuid... yes
checking for setsid... yes
checking for setpgid... yes
checking for setpgrp... yes
checking for setuid... yes
checking for setvbuf... yes
checking for snprintf... yes
checking for setlocale... (cached) yes
checking for setregid... (cached) yes
checking for setreuid... (cached) yes
checking for setresuid... yes
checking for setresgid... yes
checking for setsid... (cached) yes
checking for setpgid... (cached) yes
checking for setpgrp... (cached) yes
checking for setuid... (cached) yes
checking for setvbuf... (cached) yes
checking for snprintf... (cached) yes
checking for sigaction... yes
checking for siginterrupt... yes
checking for sigrelse... no
checking for strftime... yes
checking for symlinkat... yes
checking for sysconf... yes
checking for tcgetpgrp... yes
checking for tcsetpgrp... yes
checking for tempnam... yes
checking for timegm... yes
checking for times... yes
checking for tmpfile... yes
checking for tmpnam... yes
checking for tmpnam_r... no
checking for truncate... yes
checking for uname... yes
checking for unlinkat... yes
checking for unsetenv... yes
checking for utimensat... yes
checking for utimes... yes
checking for waitpid... yes
checking for wait3... yes
checking for wait4... yes
checking for wcscoll... yes
checking for _getpty... no
checking for lchmod... no
checking for chroot... yes
checking for link... yes
checking for symlink... yes
checking for fchdir... yes
checking for fsync... yes
checking for fdatasync... yes
checking for epoll... no
checking for kqueue... yes
checking for _dyld_shared_cache_contains_path... no
checking for ctermid_r... no
checking for flock declaration... yes
checking for flock... yes
checking for getpagesize... yes
checking for broken unsetenv... no
checking for true... true
checking for inet_aton in -lc... yes
checking for chflags... yes
checking for lchflags... no
checking for inflateCopy in -lz... yes
checking for hstrerror... yes
checking for inet_aton... yes
checking for inet_pton... yes
checking for setgroups... yes
checking for openpty... no
checking for openpty in -lutil... yes
checking for forkpty... yes
checking for memmove... yes
checking for fseek64... no
checking for fseeko... yes
checking for fstatvfs... yes
checking for ftell64... no
checking for ftello... yes
checking for statvfs... yes
checking for dup2... yes
checking for getcwd... yes
checking for strdup... yes
checking for getpgrp... yes
checking for setpgrp... (cached) yes
checking for gettimeofday... yes
checking for clock_gettime... yes
checking for clock_getres... yes
checking for clock_settime... yes
checking for major... yes
checking for getaddrinfo... yes
checking getaddrinfo bug... no
checking for getnameinfo... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for cc -pthread options needed to detect all undeclared functions... -fno-builtin
checking for struct tm.tm_zone... yes
checking for struct stat.st_rdev... yes
checking for struct stat.st_blksize... yes
checking for struct stat.st_flags... yes
checking for struct stat.st_gen... yes
checking for struct stat.st_birthtime... no
checking for struct stat.st_blocks... yes
checking for time.h that defines altzone... no
checking whether sys/select.h and sys/time.h may both be included... yes
checking for addrinfo... yes
checking for sockaddr_storage... yes
checking whether char is unsigned... no
checking for an ANSI C-conforming const... yes
checking for working volatile... yes
checking for working signed char... yes
checking for prototypes... yes
checking for variable length prototypes and stdarg.h... yes
checking for socketpair... yes
checking if sockaddr has sa_len member... yes
checking whether va_list is an array... yes
checking for gethostbyname_r... no
checking for gethostbyname... yes
checking for __fpu_control... no
checking for __fpu_control in -lieee... no
checking for --with-fpectl... no
checking for --with-libm=STRING... default LIBM="-lm"
checking for --with-libc=STRING... default LIBC=""
checking whether C doubles are little-endian IEEE 754 binary64... yes
checking whether C doubles are big-endian IEEE 754 binary64... no
checking whether C doubles are ARM mixed-endian IEEE 754 binary64... no
checking whether we can use gcc inline assembler to get and set x87 control word... yes
checking for x87-style double rounding... no
checking whether tanh preserves the sign of zero... yes
checking for acosh... yes
checking for asinh... yes
checking for atanh... yes
checking for copysign... yes
checking for erf... yes
checking for erfc... yes
checking for expm1... yes
checking for finite... yes
checking for gamma... yes
checking for hypot... yes
checking for lgamma... yes
checking for log1p... yes
checking for round... yes
checking for tgamma... yes
checking whether isinf is declared... yes
checking whether isnan is declared... yes
checking whether isfinite is declared... yes
checking whether POSIX semaphores are enabled... yes
checking for broken sem_getvalue... no
checking digit size for Tauthon's longs... no value specified
checking for wchar.h... (cached) yes
checking size of wchar_t... 4
checking for UCS-4 tcl... no
checking whether wchar_t is signed... yes
checking what type to use for unicode... unsigned short
checking whether byte ordering is bigendian... no
checking whether right shift extends the sign bit... yes
checking for getc_unlocked() and friends... yes
checking how to link readline libs... -lreadline
checking for rl_callback_handler_install in -lreadline... yes
checking for rl_pre_input_hook in -lreadline... yes
checking for rl_completion_display_matches_hook in -lreadline... yes
checking for rl_resize_terminal in -lreadline... yes
checking for rl_completion_matches in -lreadline... yes
checking for broken nice()... no
checking for broken poll()... no
checking for working tzset()... yes
checking for tv_nsec in struct stat... yes
checking for tv_nsec2 in struct stat... yes
checking for curses.h... yes
checking for ncurses.h... yes
checking for term.h... yes
checking whether mvwdelch is an expression... yes
checking whether WINDOW has _flags... yes
checking for is_pad... no
checking for is_term_resized... yes
checking for resize_term... yes
checking for resizeterm... yes
checking for immedok... yes
checking for syncok... yes
checking for wchgat... yes
checking for filter... yes
checking for has_key... yes
checking for typeahead... yes
checking for use_env... yes
configure: checking for device files
checking for /dev/ptmx... no
checking for /dev/ptc... no
checking for %lld and %llu printf() format support... yes
checking for %zd printf() format support... yes
checking for socklen_t... yes
checking for build directories... checking for --with-computed-gotos... no value specified
checking whether cc -pthread supports computed gotos... yes
done
checking for ensurepip... no
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Modules/Setup.config
config.status: creating Misc/python.pc
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup
creating Modules/Setup.local
creating Makefile

If you want a release build with all optimizations active (LTO, PGO, etc),
please run ./configure --enable-optimizations --with-lto

; make
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/listnode.o Parser/listnode.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/node.o Parser/node.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/parser.o Parser/parser.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/parsetok.o Parser/parsetok.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/bitset.o Parser/bitset.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/metagrammar.o Parser/metagrammar.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/firstsets.o Parser/firstsets.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/grammar.o Parser/grammar.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/pgen.o Parser/pgen.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/myreadline.o Parser/myreadline.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/tokenizer.o Parser/tokenizer.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/abstract.o Objects/abstract.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/boolobject.o Objects/boolobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/bufferobject.o Objects/bufferobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/bytes_methods.o Objects/bytes_methods.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/bytearrayobject.o Objects/bytearrayobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/capsule.o Objects/capsule.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/cellobject.o Objects/cellobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/classobject.o Objects/classobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/cobject.o Objects/cobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/codeobject.o Objects/codeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/complexobject.o Objects/complexobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/descrobject.o Objects/descrobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/enumobject.o Objects/enumobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/exceptions.o Objects/exceptions.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/genobject.o Objects/genobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/fileobject.o Objects/fileobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/floatobject.o Objects/floatobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/frameobject.o Objects/frameobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/funcobject.o Objects/funcobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/intobject.o Objects/intobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/iterobject.o Objects/iterobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/listobject.o Objects/listobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/longobject.o Objects/longobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/dictobject.o Objects/dictobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/memoryobject.o Objects/memoryobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/methodobject.o Objects/methodobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/moduleobject.o Objects/moduleobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/object.o Objects/object.c
Objects/object.c:1047:56: warning: implicit conversion from 'long' to 'double' changes value from 4611686018427387903 to 4611686018427387904 [-Wimplicit-const-int-float-conversion]
        if (intpart > LONG_MAX/2 || -intpart > LONG_MAX/2) {
                                             ~ ~~~~~~~~^~
Objects/object.c:1047:31: warning: implicit conversion from 'long' to 'double' changes value from 4611686018427387903 to 4611686018427387904 [-Wimplicit-const-int-float-conversion]
        if (intpart > LONG_MAX/2 || -intpart > LONG_MAX/2) {
                    ~ ~~~~~~~~^~
2 warnings generated.
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/obmalloc.o Objects/obmalloc.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/rangeobject.o Objects/rangeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/setobject.o Objects/setobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/sliceobject.o Objects/sliceobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/stringobject.o Objects/stringobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/structseq.o Objects/structseq.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/tupleobject.o Objects/tupleobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/typeobject.o Objects/typeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/weakrefobject.o Objects/weakrefobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/unicodeobject.o Objects/unicodeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/unicodectype.o Objects/unicodectype.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/_warnings.o Python/_warnings.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/Python-ast.o Python/Python-ast.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/asdl.o Python/asdl.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/ast.o Python/ast.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/bltinmodule.o Python/bltinmodule.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/ceval.o Python/ceval.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/compile.o Python/compile.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/codecs.o Python/codecs.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/errors.o Python/errors.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/frozen.o Python/frozen.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/frozenmain.o Python/frozenmain.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/future.o Python/future.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getargs.o Python/getargs.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getcompiler.o Python/getcompiler.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getcopyright.o Python/getcopyright.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -DPLATFORM='"openbsd7"' -o Python/getplatform.o ./Python/getplatform.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getversion.o Python/getversion.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/graminit.o Python/graminit.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/import.o Python/import.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -I. -o Python/importdl.o ./Python/importdl.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/marshal.o Python/marshal.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/modsupport.o Python/modsupport.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/mystrtoul.o Python/mystrtoul.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/mysnprintf.o Python/mysnprintf.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/peephole.o Python/peephole.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pyarena.o Python/pyarena.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pyctype.o Python/pyctype.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pyfpe.o Python/pyfpe.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pymath.o Python/pymath.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pystate.o Python/pystate.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pythonrun.o Python/pythonrun.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/random.o Python/random.c
Python/random.c:228:1: warning: unused function 'dev_urandom_python' [-Wunused-function]
dev_urandom_python(char *buffer, Py_ssize_t size)
^
Python/random.c:320:1: warning: unused function 'dev_urandom_close' [-Wunused-function]
dev_urandom_close(void)
^
2 warnings generated.
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/structmember.o Python/structmember.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/symtable.o Python/symtable.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/sysmodule.o Python/sysmodule.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/traceback.o Python/traceback.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getopt.o Python/getopt.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pystrcmp.o Python/pystrcmp.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pystrtod.o Python/pystrtod.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/dtoa.o Python/dtoa.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/formatter_unicode.o Python/formatter_unicode.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/formatter_string.o Python/formatter_string.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/dynload_shlib.o Python/dynload_shlib.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/thread.o Python/thread.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/config.o Modules/config.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -DPYTHONPATH='":plat-openbsd7:lib-tk:lib-old"'  -DPREFIX='"/usr/local"'  -DEXEC_PREFIX='"/usr/local"'  -DVERSION='"2.8"'  -DVPATH='""'  -o Modules/getpath.o ./Modules/getpath.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/main.o Modules/main.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/gcmodule.o Modules/gcmodule.c
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/threadmodule.c -o Modules/threadmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/signalmodule.c -o Modules/signalmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/posixmodule.c -o Modules/posixmodule.o
./Modules/posixmodule.c:482:13: warning: result of comparison of constant 9223372036854775807 with expression of type 'uid_t' (aka 'unsigned int') is always true [-Wtautological-constant-out-of-range-compare]
    if (uid <= LONG_MAX)
        ~~~ ^  ~~~~~~~~
./Modules/posixmodule.c:490:13: warning: result of comparison of constant 9223372036854775807 with expression of type 'gid_t' (aka 'unsigned int') is always true [-Wtautological-constant-out-of-range-compare]
    if (gid <= LONG_MAX)
        ~~~ ^  ~~~~~~~~
./Modules/posixmodule.c:9068:11: warning: implicit declaration of function 'faccessat' is invalid in C99 [-Wimplicit-function-declaration]
    res = faccessat(dirfd, path, mode, flags);
          ^
./Modules/posixmodule.c:9103:11: warning: implicit declaration of function 'fchmodat' is invalid in C99 [-Wimplicit-function-declaration]
    res = fchmodat(dirfd, path, mode, flags);
          ^
./Modules/posixmodule.c:9141:11: warning: implicit declaration of function 'fchownat' is invalid in C99 [-Wimplicit-function-declaration]
    res = fchownat(dirfd, path, (uid_t) uid, (gid_t) gid, flags);
          ^
./Modules/posixmodule.c:9177:11: warning: implicit declaration of function 'fstatat' is invalid in C99 [-Wimplicit-function-declaration]
    res = fstatat(dirfd, path, &st, flags);
          ^
./Modules/posixmodule.c:9273:11: warning: implicit declaration of function 'linkat' is invalid in C99 [-Wimplicit-function-declaration]
    res = linkat(srcfd, src, dstfd, dst, flags);
          ^
./Modules/posixmodule.c:9308:11: warning: implicit declaration of function 'mkdirat' is invalid in C99 [-Wimplicit-function-declaration]
    res = mkdirat(dirfd, path, mode);
          ^
./Modules/posixmodule.c:9337:11: warning: implicit declaration of function 'mknodat' is invalid in C99 [-Wimplicit-function-declaration]
    res = mknodat(dirfd, filename, mode, device);
          ^
./Modules/posixmodule.c:9372:10: warning: implicit declaration of function 'openat' is invalid in C99 [-Wimplicit-function-declaration]
    fd = openat(dirfd, file, flag, mode);
         ^
./Modules/posixmodule.c:9418:9: warning: implicit declaration of function 'readlinkat' is invalid in C99 [-Wimplicit-function-declaration]
    n = readlinkat(dirfd, path, buf, (int) sizeof buf);
        ^
./Modules/posixmodule.c:9459:11: warning: implicit declaration of function 'renameat' is invalid in C99 [-Wimplicit-function-declaration]
    res = renameat(oldfd, opath, newfd, npath);
          ^
./Modules/posixmodule.c:9494:11: warning: implicit declaration of function 'symlinkat' is invalid in C99 [-Wimplicit-function-declaration]
    res = symlinkat(src, dstfd, dst);
          ^
./Modules/posixmodule.c:9530:11: warning: implicit declaration of function 'unlinkat' is invalid in C99 [-Wimplicit-function-declaration]
    res = unlinkat(dirfd, path, flags);
          ^
./Modules/posixmodule.c:9576:15: warning: implicit declaration of function 'utimensat' is invalid in C99 [-Wimplicit-function-declaration]
        res = utimensat(dirfd, path, NULL, flags);
              ^
./Modules/posixmodule.c:9603:15: warning: implicit declaration of function 'utimensat' is invalid in C99 [-Wimplicit-function-declaration]
        res = utimensat(dirfd, path, buf, flags);
              ^
./Modules/posixmodule.c:9633:11: warning: implicit declaration of function 'mkfifoat' is invalid in C99 [-Wimplicit-function-declaration]
    res = mkfifoat(dirfd, filename, mode);
          ^
17 warnings generated.
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/errnomodule.c -o Modules/errnomodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/pwdmodule.c -o Modules/pwdmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/_sre.c -o Modules/_sre.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/_codecsmodule.c -o Modules/_codecsmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/_weakref.c -o Modules/_weakref.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/zipimport.c -o Modules/zipimport.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/symtablemodule.c -o Modules/symtablemodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/xxsubtype.c -o Modules/xxsubtype.o
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -DGITVERSION="\"`LC_ALL=C git --git-dir ./.git rev-parse --short HEAD`\""  -DGITTAG="\"`LC_ALL=C git --git-dir ./.git describe --all --always --dirty`\""  -DGITBRANCH="\"`LC_ALL=C git --git-dir ./.git name-rev --name-only HEAD`\""  -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c
rm -f libtauthon2.8.a
ar rc libtauthon2.8.a Modules/getbuildinfo.o
ar rc libtauthon2.8.a Parser/acceler.o  Parser/grammar1.o  Parser/listnode.o  Parser/node.o  Parser/parser.o  Parser/parsetok.o  Parser/bitset.o  Parser/metagrammar.o  Parser/firstsets.o  Parser/grammar.o  Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o
ar rc libtauthon2.8.a Objects/abstract.o  Objects/boolobject.o  Objects/bufferobject.o  Objects/bytes_methods.o  Objects/bytearrayobject.o  Objects/capsule.o  Objects/cellobject.o  Objects/classobject.o  Objects/cobject.o  Objects/codeobject.o  Objects/complexobject.o  Objects/descrobject.o  Objects/enumobject.o  Objects/exceptions.o  Objects/genobject.o  Objects/fileobject.o  Objects/floatobject.o  Objects/frameobject.o  Objects/funcobject.o  Objects/intobject.o  Objects/iterobject.o  Objects/listobject.o  Objects/longobject.o  Objects/dictobject.o  Objects/memoryobject.o  Objects/methodobject.o  Objects/moduleobject.o  Objects/object.o  Objects/obmalloc.o  Objects/rangeobject.o  Objects/setobject.o  Objects/sliceobject.o  Objects/stringobject.o  Objects/structseq.o  Objects/tupleobject.o  Objects/typeobject.o  Objects/weakrefobject.o  Objects/unicodeobject.o Objects/unicodectype.o
ar rc libtauthon2.8.a Python/_warnings.o  Python/Python-ast.o  Python/asdl.o  Python/ast.o  Python/bltinmodule.o  Python/ceval.o  Python/compile.o  Python/codecs.o  Python/errors.o  Python/frozen.o  Python/frozenmain.o  Python/future.o  Python/getargs.o  Python/getcompiler.o  Python/getcopyright.o  Python/getplatform.o  Python/getversion.o  Python/graminit.o  Python/import.o  Python/importdl.o  Python/marshal.o  Python/modsupport.o  Python/mystrtoul.o  Python/mysnprintf.o  Python/peephole.o  Python/pyarena.o  Python/pyctype.o  Python/pyfpe.o  Python/pymath.o  Python/pystate.o  Python/pythonrun.o  Python/random.o  Python/structmember.o  Python/symtable.o  Python/sysmodule.o  Python/traceback.o  Python/getopt.o  Python/pystrcmp.o  Python/pystrtod.o  Python/dtoa.o  Python/formatter_unicode.o  Python/formatter_string.o  Python/dynload_shlib.o      Python/thread.o
ar rc libtauthon2.8.a Modules/config.o  Modules/getpath.o  Modules/main.o  Modules/gcmodule.o
ar rc libtauthon2.8.a Modules/threadmodule.o  Modules/signalmodule.o  Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule.o  Modules/_weakref.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/xxsubtype.o
ranlib libtauthon2.8.a
cc -pthread  -Wl,--export-dynamic -o tauthon  Modules/python.o  libtauthon2.8.a -lpthread  -lutil   -lm
./tauthon -E -S -m sysconfig --generate-posix-vars ; if test $? -ne 0 ; then  echo "generate-posix-vars failed" ;  rm -f ./pybuilddir.txt ;  exit 1 ;  fi
cc -pthread -c -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/_math.o Modules/_math.c
running build
running build_ext
ldd: /usr/lib/libreadline.a: not an ELF executable
building dbm using ndbm
INFO: Can't locate Tcl/Tk libs and/or headers
building '_struct' extension
creating build/temp.openbsd-7.2-amd64-2.8/home
creating build/temp.openbsd-7.2-amd64-2.8/home/unix
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_struct.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_struct.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_struct.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_struct.so
building '_ctypes_test' extension
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ctypes/_ctypes_test.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/_ctypes_test.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/_ctypes_test.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_ctypes_test.so
building 'array' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/arraymodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/arraymodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/arraymodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/array.so
building 'cmath' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cmathmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cmathmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cmathmodule.o Modules/_math.o -L/usr/local/lib -lm -o build/lib.openbsd-7.2-amd64-2.8/cmath.so
building 'math' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/mathmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/mathmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/mathmodule.o Modules/_math.o -L/usr/local/lib -lm -o build/lib.openbsd-7.2-amd64-2.8/math.so
building 'strop' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/stropmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/stropmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/stropmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/strop.so
building 'time' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/timemodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/timemodule.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/pytime.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/pytime.o
/home/unix/soft/tauthon/Modules/pytime.c:161:10: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
    if (!_Py_InIntegralTypeRange(time_t, intpart)) {
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Include/pymath.h:228:82: note: expanded from macro '_Py_InIntegralTypeRange'
#define _Py_InIntegralTypeRange(type, v) (_Py_IntegralTypeMin(type) <= v && v <= _Py_IntegralTypeMax(type))
                                                                              ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
Include/pymath.h:221:124: note: expanded from macro '_Py_IntegralTypeMax'
#define _Py_IntegralTypeMax(type) ((_Py_IntegralTypeSigned(type)) ? (((((type)1 << (sizeof(type)*CHAR_BIT - 2)) - 1) << 1) + 1) : ~(type)0)
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/unix/soft/tauthon/Modules/pytime.c:214:14: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
        if (!_Py_InIntegralTypeRange(time_t, intpart)) {
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Include/pymath.h:228:82: note: expanded from macro '_Py_InIntegralTypeRange'
#define _Py_InIntegralTypeRange(type, v) (_Py_IntegralTypeMin(type) <= v && v <= _Py_IntegralTypeMax(type))
                                                                              ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
Include/pymath.h:221:124: note: expanded from macro '_Py_IntegralTypeMax'
#define _Py_IntegralTypeMax(type) ((_Py_IntegralTypeSigned(type)) ? (((((type)1 << (sizeof(type)*CHAR_BIT - 2)) - 1) << 1) + 1) : ~(type)0)
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/unix/soft/tauthon/Modules/pytime.c:399:10: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
    if (!_Py_InIntegralTypeRange(_PyTime_t, d)) {
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Include/pymath.h:228:82: note: expanded from macro '_Py_InIntegralTypeRange'
#define _Py_InIntegralTypeRange(type, v) (_Py_IntegralTypeMin(type) <= v && v <= _Py_IntegralTypeMax(type))
                                                                              ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
Include/pymath.h:221:124: note: expanded from macro '_Py_IntegralTypeMax'
#define _Py_IntegralTypeMax(type) ((_Py_IntegralTypeSigned(type)) ? (((((type)1 << (sizeof(type)*CHAR_BIT - 2)) - 1) << 1) + 1) : ~(type)0)
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
3 warnings generated.
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/timemodule.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/pytime.o -L/usr/local/lib -lm -o build/lib.openbsd-7.2-amd64-2.8/time.so
building 'datetime' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/datetimemodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/datetimemodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/datetimemodule.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/timemodule.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/pytime.o -L/usr/local/lib -lm -o build/lib.openbsd-7.2-amd64-2.8/datetime.so
building 'itertools' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/itertoolsmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/itertoolsmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/itertoolsmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/itertools.so
building 'future_builtins' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/future_builtins.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/future_builtins.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/future_builtins.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/future_builtins.so
building '_random' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_randommodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_randommodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_randommodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_random.so
building '_collections' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_collectionsmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_collectionsmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_collectionsmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_collections.so
building '_bisect' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_bisectmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_bisectmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_bisectmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_bisect.so
building '_heapq' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_heapqmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_heapqmodule.o
/home/unix/soft/tauthon/Modules/_heapqmodule.c:600:21: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
[explanation by Fran<E7>ois Pinard]\n\
                    ^~~~
Include/Python.h:176:60: note: expanded from macro 'PyDoc_STRVAR'
#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str)
                                                           ^~~
Include/Python.h:178:24: note: expanded from macro 'PyDoc_STR'
#define PyDoc_STR(str) str
                       ^~~
1 warning generated.
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_heapqmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_heapq.so
building 'operator' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/operator.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/operator.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/operator.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/operator.so
building '_io' extension
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/bufferedio.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/bufferedio.o
/home/unix/soft/tauthon/Modules/_io/bufferedio.c:934:19: warning: variable 'written' set but not used [-Wunused-but-set-variable]
    Py_ssize_t n, written = 0;
                  ^
/home/unix/soft/tauthon/Modules/_io/bufferedio.c:1758:16: warning: variable 'written' set but not used [-Wunused-but-set-variable]
    Py_ssize_t written = 0;
               ^
2 warnings generated.
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/bytesio.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/bytesio.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/fileio.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/fileio.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/iobase.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/iobase.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/_iomodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/_iomodule.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/stringio.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/stringio.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_io -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_io/textio.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/textio.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/bufferedio.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/bytesio.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/fileio.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/iobase.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/_iomodule.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/stringio.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_io/textio.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_io.so
building '_functools' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_functoolsmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_functoolsmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_functoolsmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_functools.so
building '_json' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_json.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_json.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_json.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_json.so
building '_testcapi' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_testcapimodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_testcapimodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_testcapimodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_testcapi.so
building '_hotshot' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_hotshot.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_hotshot.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_hotshot.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_hotshot.so
building '_lsprof' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_lsprof.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_lsprof.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/rotatingtree.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/rotatingtree.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_lsprof.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/rotatingtree.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_lsprof.so
building 'unicodedata' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/unicodedata.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/unicodedata.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/unicodedata.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/unicodedata.so
building '_locale' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_localemodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_localemodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_localemodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_locale.so
building 'fcntl' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/fcntlmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/fcntlmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/fcntlmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/fcntl.so
building 'grp' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/grpmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/grpmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/grpmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/grp.so
building 'select' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/selectmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/selectmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/selectmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/select.so
building 'parser' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/parsermodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/parsermodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/parsermodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/parser.so
building 'cStringIO' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cStringIO.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cStringIO.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cStringIO.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/cStringIO.so
building 'cPickle' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cPickle.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cPickle.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cPickle.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/cPickle.so
building 'mmap' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/mmapmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/mmapmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/mmapmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/mmap.so
building 'syslog' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/syslogmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/syslogmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/syslogmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/syslog.so
building 'audioop' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/audioop.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/audioop.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/audioop.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/audioop.so
building 'readline' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/readline.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/readline.o
/home/unix/soft/tauthon/Modules/readline.c:957:37: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    completer_word_break_characters =
                                    ^
1 warning generated.
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/readline.o -L/usr/lib/termcap -L/usr/local/lib -lreadline -lncursesw -o build/lib.openbsd-7.2-amd64-2.8/readline.so
building 'crypt' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cryptmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cryptmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cryptmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/crypt.so
building '_csv' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_csv.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_csv.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_csv.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_csv.so
building '_socket' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/socketmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/socketmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/socketmodule.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/timemodule.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/pytime.o -L/usr/local/lib -lm -o build/lib.openbsd-7.2-amd64-2.8/_socket.so
building '_ssl' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ssl.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ssl.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ssl.o -L/usr/local/lib -lssl -lcrypto -o build/lib.openbsd-7.2-amd64-2.8/_ssl.so
building '_hashlib' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_hashopenssl.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_hashopenssl.o
/home/unix/soft/tauthon/Modules/_hashopenssl.c:595:14: error: variable has incomplete type 'HMAC_CTX' (aka 'struct hmac_ctx_st')
    HMAC_CTX hctx_tpl, hctx;
             ^
/usr/include/openssl/ossl_typ.h:114:16: note: forward declaration of 'struct hmac_ctx_st'
typedef struct hmac_ctx_st HMAC_CTX;
               ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:595:24: error: variable has incomplete type 'HMAC_CTX' (aka 'struct hmac_ctx_st')
    HMAC_CTX hctx_tpl, hctx;
                       ^
/usr/include/openssl/ossl_typ.h:114:16: note: forward declaration of 'struct hmac_ctx_st'
typedef struct hmac_ctx_st HMAC_CTX;
               ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:601:5: warning: implicit declaration of function 'HMAC_CTX_init' is invalid in C99 [-Wimplicit-function-declaration]
    HMAC_CTX_init(&hctx_tpl);
    ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:606:9: warning: implicit declaration of function 'HMAC_CTX_cleanup' is invalid in C99 [-Wimplicit-function-declaration]
        HMAC_CTX_cleanup(&hctx_tpl);
        ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:622:13: warning: implicit declaration of function 'HMAC_CTX_cleanup' is invalid in C99 [-Wimplicit-function-declaration]
            HMAC_CTX_cleanup(&hctx_tpl);
            ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:628:13: warning: implicit declaration of function 'HMAC_CTX_cleanup' is invalid in C99 [-Wimplicit-function-declaration]
            HMAC_CTX_cleanup(&hctx_tpl);
            ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:632:9: warning: implicit declaration of function 'HMAC_CTX_cleanup' is invalid in C99 [-Wimplicit-function-declaration]
        HMAC_CTX_cleanup(&hctx);
        ^
/home/unix/soft/tauthon/Modules/_hashopenssl.c:654:5: warning: implicit declaration of function 'HMAC_CTX_cleanup' is invalid in C99 [-Wimplicit-function-declaration]
    HMAC_CTX_cleanup(&hctx_tpl);
    ^
6 warnings and 2 errors generated.
building '_sqlite3' extension
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/cache.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/cache.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/connection.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/connection.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/cursor.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/cursor.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/microprotocols.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/microprotocols.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/module.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/module.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/prepare_protocol.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/prepare_protocol.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/row.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/row.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/statement.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/statement.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DMODULE_NAME="sqlite3" -DSQLITE_OMIT_LOAD_EXTENSION=1 -IModules/_sqlite -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_sqlite/util.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/util.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/cache.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/connection.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/cursor.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/microprotocols.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/module.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/prepare_protocol.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/row.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/statement.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_sqlite/util.o -L/usr/local/lib -L/usr/local/lib -lsqlite3 -o build/lib.openbsd-7.2-amd64-2.8/_sqlite3.so
building 'bsddb185' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/bsddbmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/bsddbmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/bsddbmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/bsddb185.so
building 'dbm' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_NDBM_H -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/dbmmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/dbmmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/dbmmodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/dbm.so
building 'termios' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/termios.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/termios.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/termios.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/termios.so
building 'resource' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/resource.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/resource.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/resource.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/resource.so
building 'nis' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/nismodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/nismodule.o
/home/unix/soft/tauthon/Modules/nismodule.c:404:15: warning: explicitly assigning value of variable of type 'nismaplist *' (aka 'struct nismaplist *') to itself [-Wself-assign]
    for (maps = maps; maps; maps = maps->next) {
         ~~~~ ^ ~~~~
1 warning generated.
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/nismodule.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/nis.so
building '_curses' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_cursesmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_cursesmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_cursesmodule.o -L/usr/local/lib -lncursesw -o build/lib.openbsd-7.2-amd64-2.8/_curses.so
building '_curses_panel' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_curses_panel.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_curses_panel.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_curses_panel.o -L/usr/local/lib -lpanelw -lncursesw -o build/lib.openbsd-7.2-amd64-2.8/_curses_panel.so
building 'zlib' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/zlibmodule.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/zlibmodule.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/zlibmodule.o -L/usr/local/lib -lz -o build/lib.openbsd-7.2-amd64-2.8/zlib.so
building 'binascii' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/binascii.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/binascii.o -DUSE_ZLIB_CRC32
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/binascii.o -L/usr/local/lib -lz -o build/lib.openbsd-7.2-amd64-2.8/binascii.so
building 'bz2' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/bz2module.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/bz2module.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/bz2module.o -L/usr/local/lib -lbz2 -o build/lib.openbsd-7.2-amd64-2.8/bz2.so
building 'pyexpat' extension
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/unix/soft/tauthon/./Modules/expat -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/pyexpat.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/pyexpat.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/unix/soft/tauthon/./Modules/expat -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/expat/xmlparse.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat/xmlparse.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/unix/soft/tauthon/./Modules/expat -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/expat/xmlrole.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat/xmlrole.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/unix/soft/tauthon/./Modules/expat -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/expat/xmltok.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat/xmltok.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/pyexpat.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat/xmlparse.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat/xmlrole.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/expat/xmltok.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/pyexpat.so
building '_elementtree' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -I/home/unix/soft/tauthon/./Modules/expat -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_elementtree.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_elementtree.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_elementtree.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_elementtree.so
building '_multibytecodec' extension
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/multibytecodec.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/multibytecodec.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/multibytecodec.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_multibytecodec.so
building '_codecs_kr' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_kr.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_kr.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_kr.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_codecs_kr.so
building '_codecs_jp' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_jp.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_jp.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_jp.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_codecs_jp.so
building '_codecs_cn' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_cn.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_cn.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_cn.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_codecs_cn.so
building '_codecs_tw' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_tw.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_tw.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_tw.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_codecs_tw.so
building '_codecs_hk' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_hk.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_hk.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_hk.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_codecs_hk.so
building '_codecs_iso2022' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_iso2022.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_iso2022.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/cjkcodecs/_codecs_iso2022.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_codecs_iso2022.so
building '_multiprocessing' extension
creating build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_multiprocessing -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_multiprocessing/multiprocessing.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing/multiprocessing.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_multiprocessing -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_multiprocessing/socket_connection.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing/socket_connection.o
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -IModules/_multiprocessing -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_multiprocessing/semaphore.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing/semaphore.o
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing/multiprocessing.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing/socket_connection.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_multiprocessing/semaphore.o -L/usr/local/lib -o build/lib.openbsd-7.2-amd64-2.8/_multiprocessing.so
building '_ctypes' extension
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ctypes/_ctypes.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/_ctypes.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ctypes/callbacks.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/callbacks.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1
/home/unix/soft/tauthon/Modules/_ctypes/callbacks.c:503:18: warning: 'ffi_prep_closure' is deprecated [-Wdeprecated-declarations]
        result = ffi_prep_closure(p->pcl_write, &p->cif, closure_fcn, p);
                 ^
/usr/local/include/ffi.h:354:18: note: 'ffi_prep_closure' has been explicitly marked deprecated here
  __attribute__((deprecated))
                 ^
1 warning generated.
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ctypes/callproc.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/callproc.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ctypes/stgdict.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/stgdict.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1
cc -pthread -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include -I. -IInclude -I./Include -I/usr/local/include -I/home/unix/soft/tauthon/Include -I/home/unix/soft/tauthon -c /home/unix/soft/tauthon/Modules/_ctypes/cfield.c -o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/cfield.o -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1
cc -pthread -shared -fPIC build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/_ctypes.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/callbacks.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/callproc.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/stgdict.o build/temp.openbsd-7.2-amd64-2.8/home/unix/soft/tauthon/Modules/_ctypes/cfield.o -L/usr/local/lib -lffi -o build/lib.openbsd-7.2-amd64-2.8/_ctypes.so

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _tkinter           dl
gdbm               imageop            linuxaudiodev
ossaudiodev        spwd               sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
_hashlib

running build_scripts
creating build/scripts-2.8
copying and adjusting /home/unix/soft/tauthon/Tools/scripts/pydoc -> build/scripts-2.8
copying and adjusting /home/unix/soft/tauthon/Tools/scripts/idle -> build/scripts-2.8
copying and adjusting /home/unix/soft/tauthon/Tools/scripts/2to3 -> build/scripts-2.8
copying and adjusting /home/unix/soft/tauthon/Lib/smtpd.py -> build/scripts-2.8
changing mode of build/scripts-2.8/pydoc from 644 to 755
changing mode of build/scripts-2.8/idle from 644 to 755
changing mode of build/scripts-2.8/2to3 from 644 to 755
changing mode of build/scripts-2.8/smtpd.py from 644 to 755
/usr/bin/install -c -m 644 ./Tools/gdb/libpython.py tauthon-gdb.py
;

As you can see, hashlib still has problems.

stefantalpalaru commented 1 year ago

/usr/include/openssl/ossl_typ.h:114:16: note: forward declaration of 'struct hmac_ctx_st'

Is it using OpenSSL-1.1.x headers instead of the LibreSSL ones?

vl-ms commented 1 year ago

Um, no. LibreSSL is a drop-in replacement for older versions of OpenSSL, but not necessarily OpenSSL 1.1.x. So it tries to use LibreSSL (which is installed in the system by default, hence why it's in /usr/include/openssl/ and not /usr/local/include/openssl/) but fails, because LibreSSL implements it's API a little differently.

vl-ms commented 1 year ago

Man pages linked on this page might be useful. I'm pretty sure that in this case, code that works with both LibreSSL and OpenSSL is possible by either using lib(re)tls, or, as I said already, a compile-time check.

vl-ms commented 1 year ago

Actually, nevermind. No need to go deep into docs in an attempt to produce meaningful changes. I found these patches in our ports tree, they were already used to get python 2.7 to work right: https://0x0.st/oUpC.7.zip It would be nice to see them integrated into the OpenBSD part of the configure script, so that they could be removed from the patches/ directory. But wait, there is a compiler error after applying all of these!

; ./configure
checking build system type... x86_64-unknown-openbsd7.2
checking host system type... x86_64-unknown-openbsd7.2
checking for tauthon2.8... tauthon2.8
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... openbsd7
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether cc accepts -g... yes
checking for cc option to enable C11 features... none needed
checking for --with-cxx-main=<compiler>... no
checking for c++... no
configure: WARNING:

  By default, distutils will build C++ extension modules with "c++".
  If this is not intended, then set CXX on the configure command line.

checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for --with-suffix...
checking for case-insensitive build directory... no
checking LIBRARY... libtauthon$(VERSION).a
checking LINKCC... $(PURIFY) $(MAINCC)
checking for GNU ld... yes
checking for --enable-shared... no
checking for --enable-profiling... no
checking LDLIBRARY... libtauthon$(VERSION).a
checking for ranlib... ranlib
checking for ar... ar
checking for git... found
checking for a BSD-compatible install... /usr/bin/install -c
checking for a race-free mkdir -p... ./install-sh -c -d
checking for --with-pydebug... no
checking whether cc accepts -fno-strict-aliasing... yes
checking whether cc accepts -OPT:Olimit=0... yes
checking whether gcc supports ParseTuple __format__... no
checking for --enable-optimizations... no
checking for --with-lto... no
checking target system type... x86_64-unknown-openbsd7.2
checking for -llvm-profdata... no
checking for llvm-profdata... /usr/bin/llvm-profdata
checking whether pthreads are available without options... no
checking whether cc accepts -Kpthread... no
checking whether cc accepts -Kthread... no
checking whether cc accepts -pthread... yes
checking whether c++ also accepts flags for thread support... yes
checking for asm/types.h... no
checking for crypt.h... no
checking for conio.h... no
checking for direct.h... no
checking for dlfcn.h... yes
checking for errno.h... yes
checking for fcntl.h... yes
checking for grp.h... yes
checking for ieeefp.h... yes
checking for io.h... no
checking for langinfo.h... yes
checking for libintl.h... no
checking for poll.h... yes
checking for process.h... no
checking for pthread.h... yes
checking for shadow.h... no
checking for signal.h... yes
checking for stdint.h... (cached) yes
checking for stropts.h... no
checking for termios.h... yes
checking for thread.h... no
checking for unistd.h... (cached) yes
checking for utime.h... yes
checking for sys/audioio.h... yes
checking for sys/bsdtty.h... no
checking for sys/epoll.h... no
checking for sys/event.h... yes
checking for sys/file.h... yes
checking for sys/loadavg.h... no
checking for sys/lock.h... yes
checking for sys/mkdev.h... no
checking for sys/modem.h... no
checking for sys/param.h... yes
checking for sys/poll.h... yes
checking for sys/random.h... no
checking for sys/select.h... yes
checking for sys/socket.h... yes
checking for sys/statvfs.h... yes
checking for sys/stat.h... (cached) yes
checking for sys/termio.h... no
checking for sys/time.h... yes
checking for sys/times.h... yes
checking for sys/types.h... (cached) yes
checking for sys/un.h... yes
checking for sys/utsname.h... yes
checking for sys/wait.h... yes
checking for pty.h... no
checking for libutil.h... no
checking for sys/resource.h... yes
checking for netpacket/packet.h... no
checking for sysexits.h... yes
checking for bluetooth.h... no
checking for bluetooth/bluetooth.h... no
checking for linux/tipc.h... no
checking for spawn.h... yes
checking for util.h... yes
checking for alloca.h... no
checking for sys/sysmacros.h... no
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for sys/mkdev.h... (cached) no
checking for sys/sysmacros.h... (cached) no
checking for linux/netlink.h... no
checking for clock_t in time.h... checking how to run the C preprocessor... cc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
yes
checking for makedev... yes
checking Solaris LFS bug... no
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for uid_t in sys/types.h... yes
checking for uint32_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint64_t... yes
checking for int32_t... yes
checking for int32_t... yes
checking for int64_t... yes
checking for int64_t... yes
checking for ssize_t... yes
checking size of int... 4
checking size of long... 8
checking size of void *... 8
checking size of short... 2
checking size of float... 4
checking size of double... 8
checking size of fpos_t... 8
checking size of size_t... 8
checking size of pid_t... 4
checking for long long support... yes
checking size of long long... 8
checking for long double support... yes
checking size of long double... 16
checking for _Bool support... yes
checking size of _Bool... 1
checking for uintptr_t... yes
checking size of uintptr_t... 8
checking size of off_t... 8
checking whether to enable large file support... no
checking size of time_t... 8
checking for pthread_t... yes
checking size of pthread_t... 8
checking for --enable-toolbox-glue... no
checking for --enable-framework... no
checking for dyld... no
checking SO... .so
checking LDSHARED... $(CC) -shared $(CCSHARED)
checking CCSHARED... -fPIC
checking LINKFORSHARED... -Wl,--export-dynamic
checking CFLAGSFORSHARED...
checking SHLIBS... $(LIBS)
checking for dlopen in -ldl... no
checking for shl_load in -ldld... no
checking for library containing sem_init... -lpthread
checking for textdomain in -lintl... no
checking for library containing bind_textdomain_codeset... no
checking for t_open in -lnsl... no
checking for socket in -lsocket... no
checking for --with-libs... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for --with-system-expat... no
checking for --with-system-ffi... no
checking for --with-tcltk-includes... default
checking for --with-tcltk-libs... default
checking for --with-dbmliborder...
checking for --with-signal-module... yes
checking for --with-dec-threads... no
checking for --with-threads... yes
checking if PTHREAD_SCOPE_SYSTEM is supported... yes
checking for pthread_sigmask... yes
checking for pthread_atfork... yes
checking if --enable-ipv6 is specified... yes
checking if RFC2553 API is available... yes
checking ipv6 stack type... kame
using libc
checking for OSX 10.5 SDK or later... no
checking for --with-doc-strings... yes
checking for --with-tsc... no
checking for --with-pymalloc... yes
checking for --with-valgrind... no
checking for --with-wctype-functions... no
checking for dlopen... yes
checking DYNLOADFILE... dynload_shlib.o
checking MACHDEP_OBJS... MACHDEP_OBJS
checking for alarm... yes
checking for setitimer... yes
checking for getitimer... yes
checking for chown... yes
checking for clock... yes
checking for confstr... yes
checking for ctermid... yes
checking for execv... yes
checking for faccessat... yes
checking for fchmod... yes
checking for fchmodat... yes
checking for fchown... yes
checking for fchownat... yes
checking for fork... yes
checking for fpathconf... yes
checking for fstatat... yes
checking for ftime... no
checking for ftruncate... yes
checking for futimesat... no
checking for gai_strerror... yes
checking for getgroups... yes
checking for getlogin... yes
checking for getloadavg... yes
checking for getpeername... yes
checking for getpgid... yes
checking for getpid... yes
checking for getentropy... yes
checking for getpriority... yes
checking for getresuid... yes
checking for getresgid... yes
checking for getpwent... yes
checking for getspnam... no
checking for getspent... no
checking for getsid... yes
checking for getwd... yes
checking for initgroups... yes
checking for kill... yes
checking for killpg... yes
checking for lchown... yes
checking for linkat... yes
checking for lstat... yes
checking for mkdirat... yes
checking for mkfifo... yes
checking for mkfifoat... yes
checking for mknod... yes
checking for mknodat... yes
checking for mktime... yes
checking for mmap... yes
checking for mremap... no
checking for nice... yes
checking for openat... yes
checking for pathconf... yes
checking for pause... yes
checking for pipe2... yes
checking for plock... no
checking for poll... yes
checking for pthread_init... no
checking for putenv... yes
checking for readlink... yes
checking for readlinkat... yes
checking for realpath... yes
checking for renameat... yes
checking for select... yes
checking for sem_open... yes
checking for sem_timedwait... yes
checking for sem_getvalue... yes
checking for sem_unlink... yes
checking for setegid... yes
checking for seteuid... yes
checking for setgid... yes
checking for setlocale... yes
checking for setregid... yes
checking for setreuid... yes
checking for setsid... yes
checking for setpgid... yes
checking for setpgrp... yes
checking for setuid... yes
checking for setvbuf... yes
checking for snprintf... yes
checking for setlocale... (cached) yes
checking for setregid... (cached) yes
checking for setreuid... (cached) yes
checking for setresuid... yes
checking for setresgid... yes
checking for setsid... (cached) yes
checking for setpgid... (cached) yes
checking for setpgrp... (cached) yes
checking for setuid... (cached) yes
checking for setvbuf... (cached) yes
checking for snprintf... (cached) yes
checking for sigaction... yes
checking for siginterrupt... yes
checking for sigrelse... no
checking for strftime... yes
checking for symlinkat... yes
checking for sysconf... yes
checking for tcgetpgrp... yes
checking for tcsetpgrp... yes
checking for tempnam... yes
checking for timegm... yes
checking for times... yes
checking for tmpfile... yes
checking for tmpnam... yes
checking for tmpnam_r... no
checking for truncate... yes
checking for uname... yes
checking for unlinkat... yes
checking for unsetenv... yes
checking for utimensat... yes
checking for utimes... yes
checking for waitpid... yes
checking for wait3... yes
checking for wait4... yes
checking for wcscoll... yes
checking for _getpty... no
checking for lchmod... no
checking for chroot... yes
checking for link... yes
checking for symlink... yes
checking for fchdir... yes
checking for fsync... yes
checking for fdatasync... yes
checking for epoll... no
checking for kqueue... yes
checking for _dyld_shared_cache_contains_path... no
checking for ctermid_r... no
checking for flock declaration... yes
checking for flock... yes
checking for getpagesize... yes
checking for broken unsetenv... no
checking for true... true
checking for inet_aton in -lc... yes
checking for chflags... yes
checking for lchflags... no
checking for inflateCopy in -lz... yes
checking for hstrerror... yes
checking for inet_aton... yes
checking for inet_pton... yes
checking for setgroups... yes
checking for openpty... no
checking for openpty in -lutil... yes
checking for forkpty... yes
checking for memmove... yes
checking for fseek64... no
checking for fseeko... yes
checking for fstatvfs... yes
checking for ftell64... no
checking for ftello... yes
checking for statvfs... yes
checking for dup2... yes
checking for getcwd... yes
checking for strdup... yes
checking for getpgrp... yes
checking for setpgrp... (cached) yes
checking for gettimeofday... yes
checking for clock_gettime... yes
checking for clock_getres... yes
checking for clock_settime... yes
checking for major... yes
checking for getaddrinfo... yes
checking getaddrinfo bug... no
checking for getnameinfo... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for cc -pthread options needed to detect all undeclared functions... -fno-builtin
checking for struct tm.tm_zone... yes
checking for struct stat.st_rdev... yes
checking for struct stat.st_blksize... yes
checking for struct stat.st_flags... yes
checking for struct stat.st_gen... yes
checking for struct stat.st_birthtime... no
checking for struct stat.st_blocks... yes
checking for time.h that defines altzone... no
checking whether sys/select.h and sys/time.h may both be included... yes
checking for addrinfo... yes
checking for sockaddr_storage... yes
checking whether char is unsigned... no
checking for an ANSI C-conforming const... yes
checking for working volatile... yes
checking for working signed char... yes
checking for prototypes... yes
checking for variable length prototypes and stdarg.h... yes
checking for socketpair... yes
checking if sockaddr has sa_len member... yes
checking whether va_list is an array... yes
checking for gethostbyname_r... no
checking for gethostbyname... yes
checking for __fpu_control... no
checking for __fpu_control in -lieee... no
checking for --with-fpectl... no
checking for --with-libm=STRING... default LIBM="-lm"
checking for --with-libc=STRING... default LIBC=""
checking whether C doubles are little-endian IEEE 754 binary64... yes
checking whether C doubles are big-endian IEEE 754 binary64... no
checking whether C doubles are ARM mixed-endian IEEE 754 binary64... no
checking whether we can use gcc inline assembler to get and set x87 control word... yes
checking for x87-style double rounding... no
checking whether tanh preserves the sign of zero... yes
checking for acosh... yes
checking for asinh... yes
checking for atanh... yes
checking for copysign... yes
checking for erf... yes
checking for erfc... yes
checking for expm1... yes
checking for finite... yes
checking for gamma... yes
checking for hypot... yes
checking for lgamma... yes
checking for log1p... yes
checking for round... yes
checking for tgamma... yes
checking whether isinf is declared... yes
checking whether isnan is declared... yes
checking whether isfinite is declared... yes
checking whether POSIX semaphores are enabled... yes
checking for broken sem_getvalue... no
checking digit size for Tauthon's longs... no value specified
checking for wchar.h... (cached) yes
checking size of wchar_t... 4
checking for UCS-4 tcl... no
checking whether wchar_t is signed... yes
checking what type to use for unicode... unsigned short
checking whether byte ordering is bigendian... no
checking whether right shift extends the sign bit... yes
checking for getc_unlocked() and friends... yes
checking how to link readline libs... -lreadline
checking for rl_callback_handler_install in -lreadline... yes
checking for rl_pre_input_hook in -lreadline... yes
checking for rl_completion_display_matches_hook in -lreadline... yes
checking for rl_resize_terminal in -lreadline... yes
checking for rl_completion_matches in -lreadline... yes
checking for broken nice()... no
checking for broken poll()... no
checking for working tzset()... yes
checking for tv_nsec in struct stat... yes
checking for tv_nsec2 in struct stat... yes
checking for curses.h... yes
checking for ncurses.h... yes
checking for term.h... yes
checking whether mvwdelch is an expression... yes
checking whether WINDOW has _flags... yes
checking for is_pad... no
checking for is_term_resized... yes
checking for resize_term... yes
checking for resizeterm... yes
checking for immedok... yes
checking for syncok... yes
checking for wchgat... yes
checking for filter... yes
checking for has_key... yes
checking for typeahead... yes
checking for use_env... yes
configure: checking for device files
checking for /dev/ptmx... no
checking for /dev/ptc... no
checking for %lld and %llu printf() format support... yes
checking for %zd printf() format support... yes
checking for socklen_t... yes
checking for build directories... checking for --with-computed-gotos... no value specified
checking whether cc -pthread supports computed gotos... yes
done
checking for ensurepip... no
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Modules/Setup.config
config.status: creating Misc/python.pc
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup
creating Modules/Setup.local
creating Makefile

If you want a release build with all optimizations active (LTO, PGO, etc),
please run ./configure --enable-optimizations --with-lto

; make
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/listnode.o Parser/listnode.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/node.o Parser/node.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/parser.o Parser/parser.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/parsetok.o Parser/parsetok.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/bitset.o Parser/bitset.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/metagrammar.o Parser/metagrammar.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/firstsets.o Parser/firstsets.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/grammar.o Parser/grammar.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/pgen.o Parser/pgen.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/myreadline.o Parser/myreadline.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Parser/tokenizer.o Parser/tokenizer.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/abstract.o Objects/abstract.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/boolobject.o Objects/boolobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/bufferobject.o Objects/bufferobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/bytes_methods.o Objects/bytes_methods.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/bytearrayobject.o Objects/bytearrayobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/capsule.o Objects/capsule.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/cellobject.o Objects/cellobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/classobject.o Objects/classobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/cobject.o Objects/cobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/codeobject.o Objects/codeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/complexobject.o Objects/complexobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/descrobject.o Objects/descrobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/enumobject.o Objects/enumobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/exceptions.o Objects/exceptions.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/genobject.o Objects/genobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/fileobject.o Objects/fileobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/floatobject.o Objects/floatobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/frameobject.o Objects/frameobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/funcobject.o Objects/funcobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/intobject.o Objects/intobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/iterobject.o Objects/iterobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/listobject.o Objects/listobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/longobject.o Objects/longobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/dictobject.o Objects/dictobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/memoryobject.o Objects/memoryobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/methodobject.o Objects/methodobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/moduleobject.o Objects/moduleobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/object.o Objects/object.c
Objects/object.c:1047:56: warning: implicit conversion from 'long' to 'double' changes value from 4611686018427387903 to 4611686018427387904 [-Wimplicit-const-int-float-conversion]
        if (intpart > LONG_MAX/2 || -intpart > LONG_MAX/2) {
                                             ~ ~~~~~~~~^~
Objects/object.c:1047:31: warning: implicit conversion from 'long' to 'double' changes value from 4611686018427387903 to 4611686018427387904 [-Wimplicit-const-int-float-conversion]
        if (intpart > LONG_MAX/2 || -intpart > LONG_MAX/2) {
                    ~ ~~~~~~~~^~
2 warnings generated.
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/obmalloc.o Objects/obmalloc.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/rangeobject.o Objects/rangeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/setobject.o Objects/setobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/sliceobject.o Objects/sliceobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/stringobject.o Objects/stringobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/structseq.o Objects/structseq.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/tupleobject.o Objects/tupleobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/typeobject.o Objects/typeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/weakrefobject.o Objects/weakrefobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/unicodeobject.o Objects/unicodeobject.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Objects/unicodectype.o Objects/unicodectype.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/_warnings.o Python/_warnings.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/Python-ast.o Python/Python-ast.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/asdl.o Python/asdl.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/ast.o Python/ast.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/bltinmodule.o Python/bltinmodule.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/ceval.o Python/ceval.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/compile.o Python/compile.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/codecs.o Python/codecs.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/errors.o Python/errors.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/frozen.o Python/frozen.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/frozenmain.o Python/frozenmain.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/future.o Python/future.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getargs.o Python/getargs.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getcompiler.o Python/getcompiler.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getcopyright.o Python/getcopyright.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -DPLATFORM='"openbsd7"' -o Python/getplatform.o ./Python/getplatform.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getversion.o Python/getversion.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/graminit.o Python/graminit.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/import.o Python/import.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -I. -o Python/importdl.o ./Python/importdl.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/marshal.o Python/marshal.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/modsupport.o Python/modsupport.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/mystrtoul.o Python/mystrtoul.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/mysnprintf.o Python/mysnprintf.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/peephole.o Python/peephole.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pyarena.o Python/pyarena.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pyctype.o Python/pyctype.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pyfpe.o Python/pyfpe.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pymath.o Python/pymath.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pystate.o Python/pystate.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pythonrun.o Python/pythonrun.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/random.o Python/random.c
Python/random.c:228:1: warning: unused function 'dev_urandom_python' [-Wunused-function]
dev_urandom_python(char *buffer, Py_ssize_t size)
^
Python/random.c:320:1: warning: unused function 'dev_urandom_close' [-Wunused-function]
dev_urandom_close(void)
^
2 warnings generated.
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/structmember.o Python/structmember.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/symtable.o Python/symtable.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/sysmodule.o Python/sysmodule.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/traceback.o Python/traceback.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/getopt.o Python/getopt.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pystrcmp.o Python/pystrcmp.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/pystrtod.o Python/pystrtod.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/dtoa.o Python/dtoa.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/formatter_unicode.o Python/formatter_unicode.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/formatter_string.o Python/formatter_string.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/dynload_shlib.o Python/dynload_shlib.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Python/thread.o Python/thread.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/config.o Modules/config.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -DPYTHONPATH='":plat-openbsd7:lib-tk:lib-old"'  -DPREFIX='"/usr/local"'  -DEXEC_PREFIX='"/usr/local"'  -DVERSION='"2.8"'  -DVPATH='""'  -o Modules/getpath.o ./Modules/getpath.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/main.o Modules/main.c
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/gcmodule.o Modules/gcmodule.c
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/threadmodule.c -o Modules/threadmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/signalmodule.c -o Modules/signalmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/posixmodule.c -o Modules/posixmodule.o
./Modules/posixmodule.c:482:13: warning: result of comparison of constant 9223372036854775807 with expression of type 'uid_t' (aka 'unsigned int') is always true [-Wtautological-constant-out-of-range-compare]
    if (uid <= LONG_MAX)
        ~~~ ^  ~~~~~~~~
./Modules/posixmodule.c:490:13: warning: result of comparison of constant 9223372036854775807 with expression of type 'gid_t' (aka 'unsigned int') is always true [-Wtautological-constant-out-of-range-compare]
    if (gid <= LONG_MAX)
        ~~~ ^  ~~~~~~~~
./Modules/posixmodule.c:9068:11: warning: implicit declaration of function 'faccessat' is invalid in C99 [-Wimplicit-function-declaration]
    res = faccessat(dirfd, path, mode, flags);
          ^
./Modules/posixmodule.c:9103:11: warning: implicit declaration of function 'fchmodat' is invalid in C99 [-Wimplicit-function-declaration]
    res = fchmodat(dirfd, path, mode, flags);
          ^
./Modules/posixmodule.c:9141:11: warning: implicit declaration of function 'fchownat' is invalid in C99 [-Wimplicit-function-declaration]
    res = fchownat(dirfd, path, (uid_t) uid, (gid_t) gid, flags);
          ^
./Modules/posixmodule.c:9177:11: warning: implicit declaration of function 'fstatat' is invalid in C99 [-Wimplicit-function-declaration]
    res = fstatat(dirfd, path, &st, flags);
          ^
./Modules/posixmodule.c:9273:11: warning: implicit declaration of function 'linkat' is invalid in C99 [-Wimplicit-function-declaration]
    res = linkat(srcfd, src, dstfd, dst, flags);
          ^
./Modules/posixmodule.c:9308:11: warning: implicit declaration of function 'mkdirat' is invalid in C99 [-Wimplicit-function-declaration]
    res = mkdirat(dirfd, path, mode);
          ^
./Modules/posixmodule.c:9337:11: warning: implicit declaration of function 'mknodat' is invalid in C99 [-Wimplicit-function-declaration]
    res = mknodat(dirfd, filename, mode, device);
          ^
./Modules/posixmodule.c:9372:10: warning: implicit declaration of function 'openat' is invalid in C99 [-Wimplicit-function-declaration]
    fd = openat(dirfd, file, flag, mode);
         ^
./Modules/posixmodule.c:9418:9: warning: implicit declaration of function 'readlinkat' is invalid in C99 [-Wimplicit-function-declaration]
    n = readlinkat(dirfd, path, buf, (int) sizeof buf);
        ^
./Modules/posixmodule.c:9459:11: warning: implicit declaration of function 'renameat' is invalid in C99 [-Wimplicit-function-declaration]
    res = renameat(oldfd, opath, newfd, npath);
          ^
./Modules/posixmodule.c:9494:11: warning: implicit declaration of function 'symlinkat' is invalid in C99 [-Wimplicit-function-declaration]
    res = symlinkat(src, dstfd, dst);
          ^
./Modules/posixmodule.c:9530:11: warning: implicit declaration of function 'unlinkat' is invalid in C99 [-Wimplicit-function-declaration]
    res = unlinkat(dirfd, path, flags);
          ^
./Modules/posixmodule.c:9576:15: warning: implicit declaration of function 'utimensat' is invalid in C99 [-Wimplicit-function-declaration]
        res = utimensat(dirfd, path, NULL, flags);
              ^
./Modules/posixmodule.c:9603:15: warning: implicit declaration of function 'utimensat' is invalid in C99 [-Wimplicit-function-declaration]
        res = utimensat(dirfd, path, buf, flags);
              ^
./Modules/posixmodule.c:9633:11: warning: implicit declaration of function 'mkfifoat' is invalid in C99 [-Wimplicit-function-declaration]
    res = mkfifoat(dirfd, filename, mode);
          ^
17 warnings generated.
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/errnomodule.c -o Modules/errnomodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/pwdmodule.c -o Modules/pwdmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/_sre.c -o Modules/_sre.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/_codecsmodule.c -o Modules/_codecsmodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/_weakref.c -o Modules/_weakref.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/zipimport.c -o Modules/zipimport.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/symtablemodule.c -o Modules/symtablemodule.o
cc -pthread -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -c ./Modules/xxsubtype.c -o Modules/xxsubtype.o
cc -pthread -c -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE  -DGITVERSION="\"`LC_ALL=C git --git-dir ./.git rev-parse --short HEAD`\""  -DGITTAG="\"`LC_ALL=C git --git-dir ./.git describe --all --always --dirty`\""  -DGITBRANCH="\"`LC_ALL=C git --git-dir ./.git name-rev --name-only HEAD`\""  -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c
rm -f libtauthon2.8.a
ar rc libtauthon2.8.a Modules/getbuildinfo.o
ar rc libtauthon2.8.a Parser/acceler.o  Parser/grammar1.o  Parser/listnode.o  Parser/node.o  Parser/parser.o  Parser/parsetok.o  Parser/bitset.o  Parser/metagrammar.o  Parser/firstsets.o  Parser/grammar.o  Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o
ar rc libtauthon2.8.a Objects/abstract.o  Objects/boolobject.o  Objects/bufferobject.o  Objects/bytes_methods.o  Objects/bytearrayobject.o  Objects/capsule.o  Objects/cellobject.o  Objects/classobject.o  Objects/cobject.o  Objects/codeobject.o  Objects/complexobject.o  Objects/descrobject.o  Objects/enumobject.o  Objects/exceptions.o  Objects/genobject.o  Objects/fileobject.o  Objects/floatobject.o  Objects/frameobject.o  Objects/funcobject.o  Objects/intobject.o  Objects/iterobject.o  Objects/listobject.o  Objects/longobject.o  Objects/dictobject.o  Objects/memoryobject.o  Objects/methodobject.o  Objects/moduleobject.o  Objects/object.o  Objects/obmalloc.o  Objects/rangeobject.o  Objects/setobject.o  Objects/sliceobject.o  Objects/stringobject.o  Objects/structseq.o  Objects/tupleobject.o  Objects/typeobject.o  Objects/weakrefobject.o  Objects/unicodeobject.o Objects/unicodectype.o
ar rc libtauthon2.8.a Python/_warnings.o  Python/Python-ast.o  Python/asdl.o  Python/ast.o  Python/bltinmodule.o  Python/ceval.o  Python/compile.o  Python/codecs.o  Python/errors.o  Python/frozen.o  Python/frozenmain.o  Python/future.o  Python/getargs.o  Python/getcompiler.o  Python/getcopyright.o  Python/getplatform.o  Python/getversion.o  Python/graminit.o  Python/import.o  Python/importdl.o  Python/marshal.o  Python/modsupport.o  Python/mystrtoul.o  Python/mysnprintf.o  Python/peephole.o  Python/pyarena.o  Python/pyctype.o  Python/pyfpe.o  Python/pymath.o  Python/pystate.o  Python/pythonrun.o  Python/random.o  Python/structmember.o  Python/symtable.o  Python/sysmodule.o  Python/traceback.o  Python/getopt.o  Python/pystrcmp.o  Python/pystrtod.o  Python/dtoa.o  Python/formatter_unicode.o  Python/formatter_string.o  Python/dynload_shlib.o      Python/thread.o
ar rc libtauthon2.8.a Modules/config.o  Modules/getpath.o  Modules/main.o  Modules/gcmodule.o
ar rc libtauthon2.8.a Modules/threadmodule.o  Modules/signalmodule.o  Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule.o  Modules/_weakref.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/xxsubtype.o
ranlib libtauthon2.8.a
cc -pthread  -Wl,--export-dynamic -o tauthon  Modules/python.o  libtauthon2.8.a -lpthread  -lutil   -lm
./tauthon -E -S -m sysconfig --generate-posix-vars ; if test $? -ne 0 ; then  echo "generate-posix-vars failed" ;  rm -f ./pybuilddir.txt ;  exit 1 ;  fi
cc -pthread -c -fPIC -fno-strict-aliasing -OPT:Olimit=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include   -DPy_BUILD_CORE -o Modules/_math.o Modules/_math.c
running build
running build_ext
Traceback (most recent call last):
  File "./setup.py", line 2341, in <module>
    main()
  File "./setup.py", line 2336, in main
    'Lib/smtpd.py']
  File "/home/unix/soft/tauthon/Lib/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/home/unix/soft/tauthon/Lib/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/home/unix/soft/tauthon/Lib/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/unix/soft/tauthon/Lib/distutils/command/build.py", line 127, in run
    self.run_command(cmd_name)
  File "/home/unix/soft/tauthon/Lib/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "/home/unix/soft/tauthon/Lib/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/unix/soft/tauthon/Lib/distutils/command/build_ext.py", line 345, in run
    self.build_extensions()
  File "./setup.py", line 240, in build_extensions
    missing = self.detect_modules()
  File "./setup.py", line 519, in detect_modules
    add_dir_to_list(self.compiler.library_dirs, usrlocal('lib'))
  File "./setup.py", line 39, in usrlocal
    return os.path.join(os.environ['LOCALBASE'], p)
  File "/home/unix/soft/tauthon/Lib/UserDict.py", line 40, in __getitem__
    raise KeyError(key)
KeyError: 'LOCALBASE'
*** Error 1 in /home/unix/soft/tauthon (Makefile:546 'sharedmods': @case "$MAKEFLAGS" in  *\ -s*|s*) quiet="-q";;  *) quiet="";;  esac;   CC...)
;
stefantalpalaru commented 1 year ago

"LOCALBASE" would be set by OpenBSD's port system: https://man.openbsd.org/bsd.port.mk#LOCALBASE

That's the kind of patch that still needs to stay separate. The more generic ones in http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/python/2.7/#dirlist can be integrated, since they won't break compilation outside ports.