- Update from version 1.32.1 to 1.34.3 - Update of rootfile - Changelog 1.34.3 Changes: Build the release package in an automated way so we can provide provenance as per SLSA3. PR #906 Bugfixes: Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. Issue #911 Android: <=7 needs sys/system_properties.h a70637c Android: CMake needs -D_GNU_SOURCE and others. PR #915 TSAN warns on missing lock, but lock isn’t actually necessary. PR #915 ares_getaddrinfo() for AF_UNSPEC should retry IPv4 if only IPv6 is received. 765d558 ares_send() shouldn’t return ARES_EBADRESP, its ARES_EBADQUERY. 91519e7 Fix typos in man pages. PR #905 1.34.2 This release contains a fix for downstream packages detecting the c-ares version based on the contents of the header file rather than the distributed pkgconf or cmake files. 1.34.1 This release fixes a packaging issue. 1.34.0 Features: adig: read arguments from adigrc. PR #856 Add new pending write callback optimization via ares_set_pending_write_cb. PR #857 New function ares_process_fds(). PR #875 Failed servers should be probed rather than redirecting queries which could cause unexpected latency. PR #877 adig: rework command line arguments to mimic dig from bind. PR #890 Add new method for overriding network functions ares_set_socket_function_ex() to properly support all new functionality. PR #894 Fix regression with custom socket callbacks due to DNS cookie support. PR #895 ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets PR #887 URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). PR #882 Changes: Connection handling modularization. PR #857, PR #876 Expose library/utility functions to tools. PR #860 Remove ares__ prefix, just use ares_ for internal functions. PR #872 Bugfixes: fix: potential WIN32_LEAN_AND_MEAN redefinition. PR #869 Fix googletest v1.15 compatibility. PR #874 Fix pkgconfig thread dependencies. PR #884 1.33.1 Bugfixes: Work around systemd-resolved quirk that returns unexpected codes for single label names. Also adds test cases to validate the work around works and will continue to work in future releases. PR #863, See Also systemd/systemd#34101 Fix sysconfig ndots default value, also adds containerized test case to prevent future regressions. PR #862 Fix blank DNS name returning error code rather than valid record for commands like: adig -t SOA .. Also adds test case to prevent future regressions. 9e574af Fix calculation of query times > 1s. 2b2eae7 Fix building on old Linux releases that don’t have TCP_FASTOPEN_CONNECT. b7a89b9 Fix minor Android build warnings. PR #848 1.33.0 Features: Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache poisoning attacks. PR #833 Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT on supported systems. PR #840 Changes: Reorganize source tree. PR #822 Refactoring of connection handling to prevent code duplication. PR #839 New dynamic array data structure to prevent simple logic flaws in array handling in various code paths. PR #841 Bugfixes: ares_destroy() race condition during shutdown due to missing lock. PR #831 Android: Preserve thread name after attaching it to JVM. PR #838 Windows UWP (Store) support fix. PR #845 1.32.3 Changes: Prevent complex recursion during query requeuing and connection cleanup for stability. e8b32b8 Better propagate error codes on requeue situations. a9bc0a2 Try to prevent SIGPIPE from being generated and delivered to integrations. de01baa Bugfixes: Missing manpage for ares_dns_record_set_id() aa462b3 Memory leak in ares__hosts_entry_to_hostent() due to allocation strategy. PR #824 UDP write failure detected via ICMP unreachable should trigger faster failover. PR #821 Fix pycares test case regression due to wrong error code being returned. Regression from 1.31.0. PR #820 Fix possible Windows crash during ares_destroy() when using event threads. 5609bd4 ARES_OPT_MAXTIMEOUTMS wasn’t being honored in all cases. a649c60 1.32.2 Bugfixes: Windows: rework EventThread AFD code for better stability. PR #811 Windows: If an IP address was detected to have changed, it could lead to a crash due to a bad pointer. Regression introduced in 1.31.0. 59e3a1f4 Windows: use QueryPerformanceCounters() instead of GetTickCount64() for better time accuracy (~15ms -> ~1us). 8a50fc6c Windows 32bit config change callback needs to be tagged as stdcall otherwise could result in a crash. 5c2bab35 Tests that need accurate timing should not depend on internal symbols as there are C++ equivalents in std::chrono. PR #809 Kqueue (MacOS, *BSD): If the open socket count exceeded 8 (unlikely), it would try to allocate a new buffer that was too small. 5aad7981
Signed-off-by: Adolf Belka adolf.belka@ipfire.org --- config/rootfiles/packages/c-ares | 9 ++++++++- lfs/c-ares | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/config/rootfiles/packages/c-ares b/config/rootfiles/packages/c-ares index df5000f22..6fdaf3b18 100644 --- a/config/rootfiles/packages/c-ares +++ b/config/rootfiles/packages/c-ares @@ -7,7 +7,7 @@ #usr/lib/libcares.la #usr/lib/libcares.so usr/lib/libcares.so.2 -usr/lib/libcares.so.2.17.1 +usr/lib/libcares.so.2.19.2 #usr/lib/pkgconfig/libcares.pc #usr/share/man/man3/ares_cancel.3 #usr/share/man/man3/ares_create_query.3 @@ -48,9 +48,11 @@ usr/lib/libcares.so.2.17.1 #usr/share/man/man3/ares_dns_record_rr_del.3 #usr/share/man/man3/ares_dns_record_rr_get.3 #usr/share/man/man3/ares_dns_record_rr_get_const.3 +#usr/share/man/man3/ares_dns_record_set_id.3 #usr/share/man/man3/ares_dns_rr.3 #usr/share/man/man3/ares_dns_rr_add_abin.3 #usr/share/man/man3/ares_dns_rr_del_abin.3 +#usr/share/man/man3/ares_dns_rr_del_opt_byid.3 #usr/share/man/man3/ares_dns_rr_get_abin.3 #usr/share/man/man3/ares_dns_rr_get_abin_cnt.3 #usr/share/man/man3/ares_dns_rr_get_addr.3 @@ -122,6 +124,9 @@ usr/lib/libcares.so.2.17.1 #usr/share/man/man3/ares_parse_txt_reply.3 #usr/share/man/man3/ares_parse_uri_reply.3 #usr/share/man/man3/ares_process.3 +#usr/share/man/man3/ares_process_fd.3 +#usr/share/man/man3/ares_process_fds.3 +#usr/share/man/man3/ares_process_pending_write.3 #usr/share/man/man3/ares_query.3 #usr/share/man/man3/ares_query_dnsrec.3 #usr/share/man/man3/ares_queue.3 @@ -136,6 +141,7 @@ usr/lib/libcares.so.2.17.1 #usr/share/man/man3/ares_set_local_dev.3 #usr/share/man/man3/ares_set_local_ip4.3 #usr/share/man/man3/ares_set_local_ip6.3 +#usr/share/man/man3/ares_set_pending_write_cb.3 #usr/share/man/man3/ares_set_server_state_callback.3 #usr/share/man/man3/ares_set_servers.3 #usr/share/man/man3/ares_set_servers_csv.3 @@ -144,6 +150,7 @@ usr/lib/libcares.so.2.17.1 #usr/share/man/man3/ares_set_socket_callback.3 #usr/share/man/man3/ares_set_socket_configure_callback.3 #usr/share/man/man3/ares_set_socket_functions.3 +#usr/share/man/man3/ares_set_socket_functions_ex.3 #usr/share/man/man3/ares_set_sortlist.3 #usr/share/man/man3/ares_strerror.3 #usr/share/man/man3/ares_svcb_param_t.3 diff --git a/lfs/c-ares b/lfs/c-ares index 6da5810e4..0b29a6c1c 100644 --- a/lfs/c-ares +++ b/lfs/c-ares @@ -26,7 +26,7 @@ include Config
SUMMARY = Tools for asynchronous name resolves
-VER = 1.32.1 +VER = 1.34.3
THISAPP = c-ares-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = c-ares -PAK_VER = 3 +PAK_VER = 4
DEPS =
@@ -48,7 +48,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 662f15e7f1ae39614f0212745fe7883bbf831da667905e4595e011922b37c95b2037423dde96b0a62122a304d6edd04d36e99e428bdbf8f89d6ff9ecb4cfd712 +$(DL_FILE)_BLAKE2 = fb66f4c8ae4c2e03e8f75ee72259dbe83d7bed5e72a7936f785121c3d02267375f67c734bae7213ec48bac9277d48e3bed4225fd03ba69dacd120b97dcc3e421
install : $(TARGET)
- Update from version 2.4.7 to 2.5.4 - Update of rootfile - Update of patch vgersion number - Changelog 2.5.4 ** New features: - New libtool command line flag, --no-finish, to skip executing finish_cmds that would alter the shared library cache during testing. - New libtool command line flag, --reorder-cache=DIRS, to reorder the shared library cache, only on OpenBSD. ** Bug fixes: - Fix incorrect use of workarounds designed for Darwin versions that don't have -single_module support. - Fix errors when executing 'make distclean' and 'make maintainer-clean'. - Fix bug where the constructed rpath omit directories, instead of appending them to the end. - Fix configure error for when variable 'multlib' is unset. - Fix searching for -L in link paths being over-greedy and incorrectly handling paths with -L in them. - Avoid using AC_TRY_EVAL macro, "dangerous and undocumented". - Fix linking libraries at runtime with tcc by adding run path. - Fix path comparison by removing trailing slashes on install commands. - Fix linking for mingw with lld by prefering response files over the linker script. - Fix '-Fe' usage with linking in MSVC. - Fix '--no-warnings' flag. - Fix handling xlc(1)-specific options. - Fix Haiku support. ** Changes in supported systems or compilers: - Support additional flang-based compilers, 'f18' and 'f95'. - Support for 'netbsdelf*-gnu'. - Support for '*-mlibc', and subsequently Ironclad and Managarm. - Support for SerenityOS. - Support for wasm32-emscripten. 2.5.3 ** New features: - Add 'aarch64' support to the file magic test, which allows for shared libraries to be built with Mingw for aarch64. ** Bug fixes: - The configure options --with-pic and --without-pic have been renamed to --enable-pic and --disable-pic, respectively. The old names --with-pic and --without-pic are still supported, though, for backward compatibility. - The configure option --with-aix-soname has been renamed to --enable-aix-soname. The old name --with-aix-soname is still supported, though, for backward compatibility. - Fix conflicting warnings about AC_PROG_RANLIB. - Document situations where -export-symbols does not work. - Update FSF office address with URL in each file's license block. - Add checks for aclocal in standalone.at and subproject.at test files that report failures in Linux From Scratch and Darwin builds. 2.5.2 ** Bug fixes: - Use shared objects built in source tree instead of the installed versions for more reliable testing. - Fix test in bug_62343.at for confirmed Cygwin/Mingw32 where the incorrect architecture version of a compiler was generating object files that could not be linked with a library file. - Fix typos found with codespell. ** Changes in supported systems or compilers: - Add support for 32-bit mode on FreeBSD/powerpc64. 2.5.1 ** New features: - Support C++17 compilers in the C++ tests. - Add sysroot to library path for cross builds. ** Important incompatible changes: - Autoconf 2.64 is required for libtool.m4 to use AS_VAR_APPEND. ** Bug fixes: - Fix for uninitialized variable in libtoolize. - Skip Fortran/C demo tests when using Clang with fsanitize to avoid an incompatible ASan runtime. - Updated documentation for testing. - Fix failing test to account for program-prefix usage. - Replaced a deprecated macro to remove warning messages in the testsuite logs. - Fix number of arguments for AC_CHECK_PROG call. - Fix test failures with no-canonical-prefixes flag by checking if the flag is supported first. - Fix test failures with no-undefined flag by checking host OS before appending the flag. - Skip test when passing CXX flags through libtool to avoid test failure on NetBSD. - Remove texinfo warning for period in node name of pxref. - Alter syntax in sed command to fix numerous test failures on 64-bit windows/cygwin/mingw. - Fix 'Wstrict-prototypes' warnings. - Correct DLL Installation Path for mingw multilib builds. - Fix '--preserve-dup-deps' stripping duplicates. - Disable chained fixups for macOS, since it is not compatible with '-undefined dynamic_lookup'. ** Changes in supported systems or compilers: - Support additional flang-based compilers, 'flang-new' and 'ftn'. 2.5.0 ** New features: - Pass '-fdiagnostics-color', '-frecord-gcc-switches', '-fno-sanitize*', '-Werror', and 'prefix-map' flags. - Pass the '-no-canonical-prefixes' linker flag. - Pass '-fopenmp=*' for Clang to allow choosing between libgomp and libomp. - Pass '-shared-libsan', '-static-libsan', 'rtlib=*', and 'unwindlib=*' for Clang. - Expanded process.h inclusion on Windows for more than the proprietary MSVC compiler. Other alternative Windows compilers also require process.h. - Pass 'elf32_x86_64' and 'elf64_x86_64' to the linker on hurd-amd64. - Recognize *-*-windows* config triplets. ** Important incompatible changes: - Removed test_compile from command line options. - By default executables are created with the RUNPATH property for the Android linker. RUNPATH works for libraries which are not installed in system locations. - Removed AC_PROG_SED fallback, as the macro has been supported in Autoconf since the 90's. ** Bug fixes: - Check for space after -l, -L, and -R linker flags. - Updated documentation for tests, the demo directory, and elsewhere. - Fixed Solaris 11 builds. - Clean trailing "/" from sysroot path. - Fixed shared library builds for System V. - Added mingw to the list of systems not requiring libm. - Fixed support for nios2 systems. - Fixed linker check for '--whole-archive' support for linkers other than ld. - Use -Fe instead of -o with MSVC to avoid deprecation warnings. - Improved reproducibility of libtool scripts. - Avoided MinGW warning by adding CRTIMP. - Improved grep portability. - Fixed cross-building warnings when checking for file. ** Changes in supported systems or compilers: - Removed support for bitrig (*-*-bitrig*). - Added support for flang (Fortran LLVM-based) compilers.
Signed-off-by: Adolf Belka adolf.belka@ipfire.org --- config/rootfiles/common/libtool | 2 +- lfs/libtool | 8 ++++---- ... => libtool-2.5.4-correct-libtoolize.in-shebang.patch} | 0 3 files changed, 5 insertions(+), 5 deletions(-) rename src/patches/{libtool-2.4.7-correct-libtoolize.in-shebang.patch => libtool-2.5.4-correct-libtoolize.in-shebang.patch} (100%)
diff --git a/config/rootfiles/common/libtool b/config/rootfiles/common/libtool index 86ffb7fba..0ab9b9fd0 100644 --- a/config/rootfiles/common/libtool +++ b/config/rootfiles/common/libtool @@ -8,7 +8,7 @@ #usr/lib/libltdl.la #usr/lib/libltdl.so usr/lib/libltdl.so.7 -usr/lib/libltdl.so.7.3.2 +usr/lib/libltdl.so.7.3.3 #usr/share/aclocal/libtool.m4 #usr/share/aclocal/ltargz.m4 #usr/share/aclocal/ltdl.m4 diff --git a/lfs/libtool b/lfs/libtool index 014d54028..be168a800 100644 --- a/lfs/libtool +++ b/lfs/libtool @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2019 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2024 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 2.4.7 +VER = 2.5.4
THISAPP = libtool-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -42,7 +42,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 5e022586337637dd634bd40578ad944bec6e3b8de41f95d55777b90cc88cbc4badb3d76cbf0e638166ece1ea7de828e83590e1e6bac30c1e4b1c254a11a742f2 +$(DL_FILE)_BLAKE2 = 47de3c49a690d44d7ddd5e3b5e4090c91dc5fbb9c40fc4a3963e150fb7329326ee3e21b8c149974726171c4b0380028e0efc7a369c4f04357eea46f69852e1cc
install : $(TARGET)
@@ -75,7 +75,7 @@ dist: $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libtool-2.4.7-correct-libtoolize.in-shebang.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libtool-2.5.4-correct-libtoolize.in-shebang.patch $(UPDATE_AUTOMAKE) cd $(DIR_APP) && ./configure \ --prefix=/usr \ diff --git a/src/patches/libtool-2.4.7-correct-libtoolize.in-shebang.patch b/src/patches/libtool-2.5.4-correct-libtoolize.in-shebang.patch similarity index 100% rename from src/patches/libtool-2.4.7-correct-libtoolize.in-shebang.patch rename to src/patches/libtool-2.5.4-correct-libtoolize.in-shebang.patch