--- Begin Message ---
Source: pyinstaller
Version: 6.18.0+ds-2
Severity: important
Tags: ftbfs upstream
Justification: fails to build from source
User: [email protected]
Usertags: glibc-2.43
Dear maintainer(s),
pyinstaller fails to build from source with glibc 2.43, currently in
experimental. From the build log:
| [ 8/23] Compiling src/pyi_utils_posix.c
| 12:18:38 runner ['/usr/bin/gcc', '-g', '-O2',
'-Werror=implicit-function-declaration',
'-ffile-prefix-map=/build/reproducible-path/pyinstaller-6.18.0+ds=.',
'-fstack-protector-strong', '-fstack-clash-protection', '-Wformat',
'-Werror=format-security', '-mbranch-protection=standard', '-O2', '-Wall',
'-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function',
'-Wno-error=unused-but-set-variable', '-U_FORTIFY_SOURCE', '-Isrc',
'-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib',
'-D_REENTRANT', '-D_BSD_SOURCE', '-D_DEFAULT_SOURCE', '-D_FORTIFY_SOURCE=2',
'-DHAVE_SEMAPHORE_H=1', '-DPYI_USE_POSIX_SEMAPHORE', '-DHAVE_STDBOOL_H=1',
'-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1',
'-DHAVE_BASENAME=1', '-DHAVE_WCSDUP=1', '-DLAUNCH_DEBUG', '-DNDEBUG',
'../../src/pyi_utils_posix.c', '-c',
'-o/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug/src/pyi_utils_posix.c.1.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
...
| ../../src/pyi_utils_posix.c: In function ‘_pyi_create_runtime_tmpdir’:
| ../../src/pyi_utils_posix.c:157:24: error: assignment discards ‘const’
qualifier from pointer target type [-Werror=discarded-qualifiers]
| 157 | for(subpath_cursor = strchr(runtime_tmpdir, '/'); subpath_cursor
!= NULL; subpath_cursor = strchr(++subpath_cursor, '/')) {
| | ^
| cc1: all warnings being treated as errors
|
| ../../src/pyi_utils.c: In function ‘pyi_create_parent_directory_tree’:
| ../../src/pyi_utils.c:65:25: error: assignment discards ‘const’ qualifier
from pointer target type [-Werror=discarded-qualifiers]
| 65 | for (subpath_cursor = strchr(filename, PYI_SEP); subpath_cursor
!= NULL; subpath_cursor = strchr(++subpath_cursor, PYI_SEP)) {
| | ^
| cc1: all warnings being treated as errors
|
| Waf: Leaving directory
`/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug'
| Build failed
| -> task in 'OBJECTS' failed with exit status 1:
| {task 271633060253328: c pyi_utils_posix.c -> pyi_utils_posix.c.1.o}
| ['/usr/bin/gcc', '-g', '-O2', '-Werror=implicit-function-declaration',
'-ffile-prefix-map=/build/reproducible-path/pyinstaller-6.18.0+ds=.',
'-fstack-protector-strong', '-fstack-clash-protection', '-Wformat',
'-Werror=format-security', '-mbranch-protection=standard', '-O2', '-Wall',
'-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function',
'-Wno-error=unused-but-set-variable', '-U_FORTIFY_SOURCE', '-Isrc',
'-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib',
'-D_REENTRANT', '-D_BSD_SOURCE', '-D_DEFAULT_SOURCE', '-D_FORTIFY_SOURCE=2',
'-DHAVE_SEMAPHORE_H=1', '-DPYI_USE_POSIX_SEMAPHORE', '-DHAVE_STDBOOL_H=1',
'-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1',
'-DHAVE_BASENAME=1', '-DHAVE_WCSDUP=1', '-DLAUNCH_DEBUG', '-DNDEBUG',
'../../src/pyi_utils_posix.c', '-c',
'-o/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug/src/pyi_utils_posix.c.1.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
| -> task in 'OBJECTS' failed with exit status 1:
| {task 271633060252752: c pyi_utils.c -> pyi_utils.c.1.o}
| ['/usr/bin/gcc', '-g', '-O2', '-Werror=implicit-function-declaration',
'-ffile-prefix-map=/build/reproducible-path/pyinstaller-6.18.0+ds=.',
'-fstack-protector-strong', '-fstack-clash-protection', '-Wformat',
'-Werror=format-security', '-mbranch-protection=standard', '-O2', '-Wall',
'-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function',
'-Wno-error=unused-but-set-variable', '-U_FORTIFY_SOURCE', '-Isrc',
'-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib',
'-D_REENTRANT', '-D_BSD_SOURCE', '-D_DEFAULT_SOURCE', '-D_FORTIFY_SOURCE=2',
'-DHAVE_SEMAPHORE_H=1', '-DPYI_USE_POSIX_SEMAPHORE', '-DHAVE_STDBOOL_H=1',
'-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1',
'-DHAVE_BASENAME=1', '-DHAVE_WCSDUP=1', '-DLAUNCH_DEBUG', '-DNDEBUG',
'../../src/pyi_utils.c', '-c',
'-o/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug/src/pyi_utils.c.1.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
| ERROR: Failed compiling the bootloader. Please compile manually and rerun
|
| ERROR Backend subprocess exited when trying to invoke build_wheel
| E: pybuild pybuild:483: build: plugin pyproject failed with: exit code=1:
python3.14 -m build --skip-dependency-check --no-isolation --wheel --outdir
/build/reproducible-path/pyinstaller-6.18.0+ds/.pybuild/cpython3_3.14
...
| [ 8/23] Compiling src/pyi_utils_posix.c
| 12:18:45 runner ['/usr/bin/gcc', '-g', '-O2',
'-Werror=implicit-function-declaration',
'-ffile-prefix-map=/build/reproducible-path/pyinstaller-6.18.0+ds=.',
'-fstack-protector-strong', '-fstack-clash-protection', '-Wformat',
'-Werror=format-security', '-mbranch-protection=standard', '-O2', '-Wall',
'-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function',
'-Wno-error=unused-but-set-variable', '-U_FORTIFY_SOURCE', '-Isrc',
'-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib',
'-D_REENTRANT', '-D_BSD_SOURCE', '-D_DEFAULT_SOURCE', '-D_FORTIFY_SOURCE=2',
'-DHAVE_SEMAPHORE_H=1', '-DPYI_USE_POSIX_SEMAPHORE', '-DHAVE_STDBOOL_H=1',
'-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1',
'-DHAVE_BASENAME=1', '-DHAVE_WCSDUP=1', '-DLAUNCH_DEBUG', '-DNDEBUG',
'../../src/pyi_utils_posix.c', '-c',
'-o/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug/src/pyi_utils_posix.c.1.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
| ../../src/pyi_utils.c: In function ‘pyi_create_parent_directory_tree’:
| ../../src/pyi_utils.c:65:25: error: assignment discards ‘const’ qualifier
from pointer target type [-Werror=discarded-qualifiers]
| 65 | for (subpath_cursor = strchr(filename, PYI_SEP); subpath_cursor
!= NULL; subpath_cursor = strchr(++subpath_cursor, PYI_SEP)) {
| | ^
| cc1: all warnings being treated as errors
|
| ../../src/pyi_utils_posix.c: In function ‘_pyi_create_runtime_tmpdir’:
| ../../src/pyi_utils_posix.c:157:24: error: assignment discards ‘const’
qualifier from pointer target type [-Werror=discarded-qualifiers]
| 157 | for(subpath_cursor = strchr(runtime_tmpdir, '/'); subpath_cursor
!= NULL; subpath_cursor = strchr(++subpath_cursor, '/')) {
| | ^
| cc1: all warnings being treated as errors
|
| Waf: Leaving directory
`/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug'
| Build failed
| -> task in 'OBJECTS' failed with exit status 1:
| {task 275673165726000: c pyi_utils.c -> pyi_utils.c.1.o}
| ['/usr/bin/gcc', '-g', '-O2', '-Werror=implicit-function-declaration',
'-ffile-prefix-map=/build/reproducible-path/pyinstaller-6.18.0+ds=.',
'-fstack-protector-strong', '-fstack-clash-protection', '-Wformat',
'-Werror=format-security', '-mbranch-protection=standard', '-O2', '-Wall',
'-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function',
'-Wno-error=unused-but-set-variable', '-U_FORTIFY_SOURCE', '-Isrc',
'-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib',
'-D_REENTRANT', '-D_BSD_SOURCE', '-D_DEFAULT_SOURCE', '-D_FORTIFY_SOURCE=2',
'-DHAVE_SEMAPHORE_H=1', '-DPYI_USE_POSIX_SEMAPHORE', '-DHAVE_STDBOOL_H=1',
'-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1',
'-DHAVE_BASENAME=1', '-DHAVE_WCSDUP=1', '-DLAUNCH_DEBUG', '-DNDEBUG',
'../../src/pyi_utils.c', '-c',
'-o/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug/src/pyi_utils.c.1.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
| -> task in 'OBJECTS' failed with exit status 1:
| {task 275673165728912: c pyi_utils_posix.c -> pyi_utils_posix.c.1.o}
| ['/usr/bin/gcc', '-g', '-O2', '-Werror=implicit-function-declaration',
'-ffile-prefix-map=/build/reproducible-path/pyinstaller-6.18.0+ds=.',
'-fstack-protector-strong', '-fstack-clash-protection', '-Wformat',
'-Werror=format-security', '-mbranch-protection=standard', '-O2', '-Wall',
'-Werror', '-Wno-error=unused-variable', '-Wno-error=unused-function',
'-Wno-error=unused-but-set-variable', '-U_FORTIFY_SOURCE', '-Isrc',
'-I../../src', '-Iwindows', '-I../../windows', '-Izlib', '-I../../zlib',
'-D_REENTRANT', '-D_BSD_SOURCE', '-D_DEFAULT_SOURCE', '-D_FORTIFY_SOURCE=2',
'-DHAVE_SEMAPHORE_H=1', '-DPYI_USE_POSIX_SEMAPHORE', '-DHAVE_STDBOOL_H=1',
'-DHAVE_UNSETENV=1', '-DHAVE_MKDTEMP=1', '-DHAVE_DIRNAME=1',
'-DHAVE_BASENAME=1', '-DHAVE_WCSDUP=1', '-DLAUNCH_DEBUG', '-DNDEBUG',
'../../src/pyi_utils_posix.c', '-c',
'-o/build/reproducible-path/pyinstaller-6.18.0+ds/bootloader/build/debug/src/pyi_utils_posix.c.1.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
| ERROR: Failed compiling the bootloader. Please compile manually and rerun
|
| ERROR Backend subprocess exited when trying to invoke build_wheel
| E: pybuild pybuild:483: build: plugin pyproject failed with: exit code=1:
python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir
/build/reproducible-path/pyinstaller-6.18.0+ds/.pybuild/cpython3_3.13
| dh_auto_build: error: pybuild --build -i python{version} -p "3.14 3.13"
returned exit code 13
| make: *** [debian/rules:35: binary] Error 25
| dpkg-buildpackage: error: debian/rules binary subprocess failed with exit
status 2
The full build log is available here [1].
The issue is due to ISO C23 declaration of bsearch, memchr, strchr,
strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr and wmemchr,
which now returns a pointer to a const-qualified type when the input
argument is a pointer to a const-qualified type [2].
I would like to thanks Emanuele Rocca for doing the archive rebuild on
a fast arm64 server.
Regards
Aurelien
[1]
https://people.debian.org/~ema/glibc-2.43-rebuilds/output-1/pyinstaller_arm64.build
[2]
https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;h=e271fb2e4d76903c77a302aaec1ca22ce31027d0;hb=f762ccf84f122d1354f103a151cba8bde797d521#l19
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
[email protected] http://aurel32.net
--- End Message ---