#1071428 - mariadb: FTBFS on x32: size of array compile_time_assert is negative - Debian Bug report logs

Debian Bug report logs - #1071428
mariadb: FTBFS on x32: size of array compile_time_assert is negative

version graph

Package: src:mariadb; Maintainer for src:mariadb is Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>;

Reported by: Otto Kekäläinen <otto@debian.org>

Date: Sun, 19 May 2024 05:03:04 UTC

Severity: normal

Tags: confirmed, ftbfs, help

Found in version mariadb/1:10.11.8-1

Forwarded to https://jira.mariadb.org/browse/MDEV-34195

Reply or subscribe to this bug.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, debian-amd64@lists.debian.org, Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>:
Bug#1071428; Package src:mariadb. (Sun, 19 May 2024 05:03:06 GMT) (full text, mbox, link).


Acknowledgement sent to Otto Kekäläinen <otto@debian.org>:
New Bug report received and forwarded. Copy sent to debian-amd64@lists.debian.org, Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>. (Sun, 19 May 2024 05:03:06 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Otto Kekäläinen <otto@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: mariadb: FTBFS on x32: size of array compile_time_assert is negative
Date: Sat, 18 May 2024 21:58:21 -0700
Source: mariadb
Version: 1:10.11.8-1
Forwarded: https://jira.mariadb.org/browse/MDEV-34195
Tags: confirmed, help, ftbfs
User: debian-x32@lists.debian.org
Usertags: x32
X-Debbugs-CC: debian-amd64@lists.debian.org

After importing 10.11.8 in Debian, dropped the temporary patch and
uploaded with the result that x32 is now failing (it wasn't failing on
the previous 10.11.7-5 revision):

https://buildd.debian.org/status/fetch.php?pkg=mariadb&arch=x32&ver=1%3A10.11.8-1&stamp=1716020141&raw=0

[ 67%] Building C object
tests/CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o
cd /<<PKGBUILDDIR>>/builddir/tests && /usr/bin/cc -DHAVE_CONFIG_H
-DMYSQL_CLIENT -D_FILE_OFFSET_BITS=64
-I/<<PKGBUILDDIR>>/libmariadb/include
-I/<<PKGBUILDDIR>>/builddir/libmariadb/include
-I/<<PKGBUILDDIR>>/wsrep-lib/include
-I/<<PKGBUILDDIR>>/wsrep-lib/wsrep-API/v26
-I/<<PKGBUILDDIR>>/builddir/include
-I/<<PKGBUILDDIR>>/include/providers -I/<<PKGBUILDDIR>>/include
-I/<<PKGBUILDDIR>>/client -g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/<<PKGBUILDDIR>>=.
-specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong
-Wformat -Werror=format-security -fcf-protection -Wdate-time
-D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -pie -fPIC
-fstack-protector --param=ssp-buffer-size=4 -O2 -g -static-libgcc
-fno-omit-frame-pointer -fno-strict-aliasing  -Wno-uninitialized
-fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 -DDBUG_OFF -Wall
-Wdeclaration-after-statement -Wenum-compare -Wenum-conversion -Wextra
-Wformat-security -Wmissing-braces -Wno-format-truncation
-Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter -Wvla
-Wwrite-strings -std=gnu99   -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT
tests/CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o -MF
CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o.d -o
CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o -c
/<<PKGBUILDDIR>>/tests/mysql_client_test.c
In file included from /<<PKGBUILDDIR>>/tests/mysql_client_fw.c:16,
                 from /<<PKGBUILDDIR>>/tests/mysql_client_test.c:38:
/<<PKGBUILDDIR>>/tests/mysql_client_fw.c: In function ‘main’:
/<<PKGBUILDDIR>>/include/my_global.h:384:18: error: size of array
‘compile_time_assert’ is negative
  384 |     typedef char compile_time_assert[(X) ? 1 : -1]
__attribute__((unused)); \
      |                  ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/tests/mysql_client_fw.c:1442:3: note: in expansion of
macro ‘compile_time_assert’
 1442 |   compile_time_assert(sizeof(MYSQL) == 1272);
      |   ^~~~~~~~~~~~~~~~~~~
make[4]: *** [tests/CMakeFiles/mariadb-client-test.dir/build.make:79:
tests/CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o] Error
1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/builddir'


This is a duplicate of
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1063738 for tracking
on x32 specifically as upstream fixed this issue on all other archs in
https://jira.mariadb.org/browse/MDEV-33429.



Information forwarded to debian-bugs-dist@lists.debian.org, Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>:
Bug#1071428; Package src:mariadb. (Sun, 30 Jun 2024 22:00:02 GMT) (full text, mbox, link).


Acknowledgement sent to Otto Kekäläinen <otto@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>. (Sun, 30 Jun 2024 22:00:02 GMT) (full text, mbox, link).


Message #10 received at 1071428@bugs.debian.org (full text, mbox, reply):

From: Otto Kekäläinen <otto@debian.org>
To: 1071428@bugs.debian.org
Subject: Re: Bug#1071428: Acknowledgement (mariadb: FTBFS on x32: size of array compile_time_assert is negative)
Date: Sun, 30 Jun 2024 14:57:43 -0700
The upload of 1:11.4.2-1 still shows essentially the same error:


[ 67%] Building C object
tests/CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o
cd /<<PKGBUILDDIR>>/builddir/tests && /usr/bin/cc -DHAVE_CONFIG_H
-DMYSQL_CLIENT -D_FILE_OFFSET_BITS=64
-I/<<PKGBUILDDIR>>/libmariadb/include
-I/<<PKGBUILDDIR>>/builddir/libmariadb/include
-I/<<PKGBUILDDIR>>/wsrep-lib/include
-I/<<PKGBUILDDIR>>/wsrep-lib/wsrep-API/v26
-I/<<PKGBUILDDIR>>/builddir/include
-I/<<PKGBUILDDIR>>/include/providers -I/<<PKGBUILDDIR>>/include
-I/<<PKGBUILDDIR>>/client -g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/<<PKGBUILDDIR>>=.
-specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong
-Wformat -Werror=format-security -fcf-protection -Wdate-time
-D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -pie -fPIC
-fstack-protector --param=ssp-buffer-size=4 -O2 -g -static-libgcc
-fno-omit-frame-pointer -fno-strict-aliasing  -Wno-uninitialized
-fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 -DDBUG_OFF -Wall
-Wdeclaration-after-statement -Wenum-compare -Wenum-conversion -Wextra
-Wformat-security -Wmissing-braces -Wno-format-truncation
-Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter -Wvla
-Wwrite-strings -std=gnu99   -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT
tests/CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o -MF
CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o.d -o
CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o -c
/<<PKGBUILDDIR>>/tests/mysql_client_test.c
In file included from /<<PKGBUILDDIR>>/tests/mysql_client_fw.c:17,
                 from /<<PKGBUILDDIR>>/tests/mysql_client_test.c:38:
/<<PKGBUILDDIR>>/tests/mysql_client_fw.c: In function ‘main’:
/<<PKGBUILDDIR>>/include/my_global.h:384:18: error: size of array
‘compile_time_assert’ is negative
  384 |     typedef char compile_time_assert[(X) ? 1 : -1]
__attribute__((unused)); \
      |                  ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/tests/mysql_client_fw.c:1446:3: note: in expansion of
macro ‘compile_time_assert’
 1446 |   compile_time_assert(sizeof(MYSQL) == 1272);
      |   ^~~~~~~~~~~~~~~~~~~
[ 67%] Linking CXX executable mariadb-binlog
cd /<<PKGBUILDDIR>>/builddir/client && /usr/bin/cmake -E
cmake_link_script CMakeFiles/mariadb-binlog.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong
-Wformat -Werror=format-security -fcf-protection -Wdate-time
-D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -pie -fPIC
-fstack-protector --param=ssp-buffer-size=4 -O2 -g -static-libgcc
-fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized
-fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 -DDBUG_OFF -Wall
-Wenum-compare -Wenum-conversion -Wextra -Wformat-security
-Wmissing-braces -Wno-format-truncation -Wno-init-self
-Wno-nonnull-compare -Wno-unused-parameter -Woverloaded-virtual
-Wnon-virtual-dtor -Wvla -Wwrite-strings
-specs=/usr/share/dpkg/pie-link.specs -Wl,-z,relro -Wl,-z,now
-Wl,-z,relro,-z,now "CMakeFiles/mariadb-binlog.dir/mysqlbinlog.cc.o"
-o mariadb-binlog  ../libmariadb/libmariadb/libmariadb.a
../mysys/libmysys.a ../mysys_ssl/libmysys_ssl.a -lssl -lcrypto
../mysys/libmysys.a ../dbug/libdbug.a ../strings/libstrings.a
../mysys/libmysys.a ../dbug/libdbug.a ../strings/libstrings.a -lz -lm
-ldl
make[4]: *** [tests/CMakeFiles/mariadb-client-test.dir/build.make:79:
tests/CMakeFiles/mariadb-client-test.dir/mysql_client_test.c.o] Error
1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/builddir'
make[3]: *** [CMakeFiles/Makefile2:10242:
tests/CMakeFiles/mariadb-client-test.dir/all] Error 2



Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Mon Mar 31 07:18:01 2025; Machine Name: bembo

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.