Monday 15th January 2024
Fedora Project
Rebuilt perl-Compress-Raw-Zlib (2.206) for zlib-ng in Rawhide, fixing the FTBFS for perl-IO-Compress in Koschei
Updated perl-DateTime-Format-MySQL to 0.08 in F-38:
Fix parsing microsecond < 100,000 off DateTime object by zero-padding
Updated perl-Modern-Perl to 1.20240115 in F-39 and Rawhide:
- Update for 2024 year bundle
Updated perl-Test-File (1.993) in F-38 to fix FTBFS in Koschei due to use of macros incompatible with rpm 4.18.92 onwards
Local Packages
Updated libidn to 1.42:
Bump required gettext version to 0.19.8 for musl-libc
- Compiler warning improvements
- As before, compiler warnings are enabled by default
They may be disabled using ./configure --disable-gcc-warnings or turn them into fatal errors using ./configure --enable-gcc-warnings=error to add -Werror and sensible -Wno-error='s
Based on gnulib's manywarnings, see https://www.gnu.org/software/gnulib//manual/html_node/manywarnings.html
- Fix type confusion on LLP64/Windows platforms
While libidn has worked using Cygwin libc, it has never worked on ucrt/msvcrt libc; report and tiny patch by Francesco Pretto in https://lists.gnu.org/archive/html/help-libidn/2022-02/msg00000.html
tests: Added script tests/standalone.sh suitable for integrators
The main purpose is to test a system-installed libidn, suitable for distributor checking (à la Debian's autopkgtest/debci)
It may also be used to test a newly built libidn outside the usual 'make check' infrastructure
To check that your system libidn is working, invoke the script with 'srcdir' as an environment variable indicating where it can be find the source code for libidn's tests/ directory (it will use the directory name where the script is by default)
To check that a newly built static libidn behaves, invoke:
env STANDALONE_CFLAGS="-Ilib lib/.libs/libidn.a" tests/standalone.sh
To check that a newly built shared libidn behaves, invoke:
env srcdir=tests STANDALONE_CFLAGS="-Ilib -Wl,-rpath lib/.libs lib/.libs/libidn.so" tests/standalone.sh
If the libidn under testing is too old and has known bugs, that should cause tests to fail, which is intentional
- Updated translations
Update gnulib files and build fixes
Rebuilt perl-Compress-Raw-Zlib (2.206) as per the Fedora version