Hi Rafael Lee, Thanks for your patch.I test patch 0001 0002 and 0003, 0002 is ok, but 0001 and 0003 need to some updates as some old patches had modify the same upstream source code file.
I had updated 0001 and 0003 on: https://salsa.debian.org/chinese-team/zhcon/-/tree/master/debian/patches/fix-gcc14?ref_type=heads Now, the package can build success on gcc-14 now. I uploaded to https://mentors.debian.net/package/zhcon/ I don't test 0004 0005 patches, they don't need to fix this bug. Regards, 在 2024/7/8 12:26, Rafael Lee 写道:
Hi, I have 5 patches, 0001, 0002 and 0003 to make the code at https://salsa.debian.org/chinese-team/zhcon.git compiles successfully, with gcc-14 and debian 12. The 0004 and 0005 patches are my test on configure.in, but not finished yet. Since gettext deb package has m4 file related to iconv, I don't know how to use. I suspect the configure.in is not correct, when I use autoupdate && autoconf && automake, the generated ./configure is wrong when detecting iconv. -- System Information: Debian Release: 12.0 APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 6.1.0-9-amd64 (SMP w/8 CPU threads; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages zhcon depends on: ii libc6 2.38-13 ii libgcc-s1 14-20240330-1 ii libgpm2 1.20.7-11 ii libstdc++6 14-20240330-1 ii libtinfo6 6.5-2 pn zhcon-data <none> zhcon recommends no packages. zhcon suggests no packages. Regards. Rafael Lee On Wed, 03 Jul 2024 12:50:01 +0000 Matthias Klose <d...@debian.org> wrote:Package: src:zhcon Version: 1:0.2.6-19 Severity: important Tags: sid trixie User: debian-...@lists.debian.org Usertags: ftbfs-gcc-14 [This bug is targeted to the upcoming trixie release] Please keep this issue open in the bug tracker for the package it was filed for. If a fix in another package is required, please file a bug for the other package (or clone), and add a block in this package. Please keep the issue open until the package can be built in a follow-up test rebuild. The package fails to build in a test rebuild on at least amd64 with gcc-14/g++-14, but succeeds to build with gcc-13/g++-13. The severity of this report will be raised before the trixie release. The full build log can be found at: http://qa-logs.debian.net/2024/07/01/zhcon_0.2.6-19_unstable_gccexp.log The last lines of the build log are at the end of this report. To build with GCC 14, either set CC=gcc-14 CXX=g++-14 explicitly, or install the gcc, g++, gfortran, ... packages from experimental. apt-get -t=experimental install g++ Common build failures are new warnings resulting in build failures with -Werror turned on, or new/dropped symbols in Debian symbols files. For other C/C++ related build failures see the porting guide at http://gcc.gnu.org/gcc-14/porting_to.html [...] winime.cpp:267:32: warning: ‘std::binder2nd<_Operation>std::bind2nd(const _Operation&, const _Tp&) [with _Operation = not_equal_to<char*>; _Tp = char*]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]267 | bind2nd(not_equal_to < char *>(), | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 268 | (char *) 0xffffffff)); | ~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/bits/stl_function.h:1435, from /usr/include/c++/14/functional:49, from winime.cpp:26: /usr/include/c++/14/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ winime.cpp:276:17: warning: cast to pointer from integer of differentsize [-Wint-to-pointer-cast]276 | p = (char *)(mpIndex2[Index(mInput[0]) * l +Index(c)]);|^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~g++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-nativeinputserver.o `test -f 'nativeinputserver.cpp' || echo './'`nativeinputserver.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-inputclient.o `test -f 'inputclient.cpp' || echo './'`inputclient.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-inputmanager.o `test -f 'inputmanager.cpp' || echo './'`inputmanager.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-inputserver.o `test -f 'inputserver.cpp' || echo './'`inputserver.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-candilist.o `test -f 'candilist.cpp' || echo './'`candilist.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-uniconinputserver.o `test -f 'uniconinputserver.cpp' || echo './'`uniconinputserver.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-nativebarclient.o `test -f 'nativebarclient.cpp' || echo './'`nativebarclient.cppg++ -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-mouse.o `test -f 'mouse.cpp' || echo './'`mouse.cppgcc -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. - -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-encfilter.o `test -f 'encfilter.c' || echo './'`encfilter.cgcc -DHAVE_CONFIG_H -I. -I.. -DSYSCONF_DIR=\"/etc\" -Wdate-time-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -funsigned-char -O2 -DNDEBUG -Wall -c -o zhcon-iconv_string.o `test -f 'iconv_string.c' || echo './'`iconv_string.ciconv_string.c: In function ‘iconv_string’: iconv_string.c:83:29: error: passing argument 2 of ‘iconv’ fromincompatible pointer type [-Wincompatible-pointer-types] _______________________________________________ Chinese-developers mailing list chinese-develop...@alioth-lists.debian.net https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/chinese-developers
-- 肖盛文 xiao sheng wenhttps://www.atzlinux.com 《铜豌豆 Linux》基于 Debian 的 Linux 中文 桌面 操作系统 Debian QA page: https://qa.debian.org/developer.php?login=atzlinux%40sina.com
Debian salsa: https://salsa.debian.org/atzlinux-guest GnuPG Public Key: 0x00186602339240CB
OpenPGP_signature.asc
Description: OpenPGP digital signature