From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: [PATCH] autoconf-archive: Update to version 2024.10.16 Date: Mon, 18 Nov 2024 20:04:32 +0000 Message-ID: <284A4384-06EE-481F-9C59-2BFD4A4DF2FE@ipfire.org> In-Reply-To: <20241112195821.2591127-2-adolf.belka@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0469049444616566820==" List-Id: --===============0469049444616566820== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Reviewed-by: Michael Tremer > On 12 Nov 2024, at 19:58, Adolf Belka wrote: >=20 > - Update from version 2023.02.20 to 2024.10.16 > - Update of rootfile > - Changelog > 2024.10.16 > fix serial numbers > Typo: ziping =E2=86=92 zipinf > (cherry picked from commit 4396d6e1f6213452d77fca3e02e7f7439204bcb0) > ax_lua.m4: add LuaJIT support > AX_LIB_READLINE: add check for minimum version > m4_define with braces around concat source, m4_if without extra arg > Fix typos found by codespell > ax_code_coverage: remove /tmp/* from remove patterns failing with lcov 2.0 > The lcov >=3D 2.0 refactored error handling and by default it fails > when an unused remove pattern is provided: > LCOV --remove /tmp/* */tests/*.c > lcov: ERROR: 'exclude' pattern '/tmp/*' is unused. > (use "lcov --ignore-errors unused ..." to bypass this error) > Based on the macro history is is not clear why the /tmp/* would > be needed by default. Usual autotools projects don't use /tmp/. > If needed users can still add this pattern to > CODE_COVERAGE_IGNORE_PATTERN. > AX_CXX_COMPILE_STDCXX: Add C++23 support > AX_CXX_COMPILE_STDCXX: Add (C) statements for myself > AX_CXX_COMPILE_STDCXX: Check _MSVC_LANG > This fixes a bug which meant AX_CXX_COMPILE_STDCXX([20]) would only > actually test for C++17 support. > fixup! ax_check_compile_flag: add -Werror when checking for compiler flags > ax_check_compile_flag: add -Werror when checking for compiler flags > Seemingly that at some point clang started accepting _any_ flags, > whereas previously it would error out. > These days, you can give it -Whamsandwich and it will succeed, while > at the same time throwing an annoying warning. > Add -Werror so that everything gets flagged and set accordingly. > AX_BOOST_BASE: Don't set BOOST_*FLAGS if Boost is not found > Previously BOOST_CPPFLAGS was set to a nonsensical -I/include/boost-0 > value if Boost headers were not found at all and BOOST_LDFLAGS was > similarly set to a wrong (although less obviously so) value in this > case because they kept the last values tested by the macro. > Just don't set these variables at all if detecting Boost failed. > fix serial numbers > Use AS_VAR_IF in ax_gcc_builtin.m4 > The AS_VAR_IF check can be a simpler alternative to testing for variable > value inside AS_IF. > ax_switch_flags.m4: validate macro arguments at autoconf compile time > This is a nicer experience for detecting outright misuse of macros than > successfully creating a configure script and then having it fail. > ax_check_glx.m4: validate macro arguments at autoconf compile time > This is a nicer experience for detecting outright misuse of macros than > successfully creating a configure script and then having it fail. > ax_check_gl.m4: validate macro arguments at autoconf compile time > This is a nicer experience for detecting outright misuse of macros than > successfully creating a configure script and then having it fail. > ax_is_release.m4: validate macro arguments at autoconf compile time > This is a nicer experience for detecting outright misuse of macros than > successfully creating a configure script and then having it fail. > remove duplicated setting of CPPFLAGS/LDFLAGS > ax_python_devel: fix typo preventing correct variable evaluation > The test should check the variable, not the fixed string. > Most probably a simple typo, so fix it. > AX_CHECK_{PREPROC,COMPILE}_FLAG: improve logging message > 2023.09.26 > ax_lua.m4: add Lua 5.4 support > ax_lua.m4: Fix case of no Lua version match since 'xnil' !=3D '' > 2023.09.04 > AX_FUNC_WHICH_GETHOSTBYADDR_R: use canonical formatting > AX_FUNC_WHICH_GETHOSTENT_R: use canonical formatting > Re-generate macros using the canonical formatting. > Merge pull request #280 from theAeon/master > ax_blas: detect flexiblas > 2023.09.03 > Merge pull request #282 from bogdro/gethostent_r > Create ax_func_which_gethostent_r.m4 > Merge pull request #281 from bogdro/gethostbyaddr_r > Create ax_func_which_gethostbyaddr_r.m4 > Merge pull request #283 from cminyard/master > ax_python_devel: Add an option to make it optional > Merge pull request #284 from SoapGentoo/Wstrict-prototypes > Make macros `-Wstrict-prototypes` compatible > 2023.08.18 > ax_prototype: Disable "unused variable" warning to prevent accidental failu= res > 2023.08.13 > Make macros `-Wstrict-prototypes` compatible > * With Clang having switched to modern C conventions already and GCC > following suit soon, we want to have macros that work in the presence > of `-Wstrict-prototypes` in all C language modes, not just C23. > 2023.07.25 > ax_python_devel: Add an option to make it optional > ax_python_devel will fail the autoconf run if it doesn't detect that a > python development environment is available. That's not always what > the user wants, they may want to go on without the functionality. > This change adds a way to pass in an option to specify if you want it to > fail or go on if the functionality is not found. The default is to > fail, as before. > 2023.06.28 > Create ax_func_which_gethostent_r.m4 > Create ax_func_which_gethostbyaddr_r.m4 > 2023.06.07 > ax_blas: detect flexiblas > 2023.06.06 > Merge remote-tracking branch 'github/master'. > Merge pull request #278 from rurban/fortify2 > ax_add_fortify_source.m4: fix 2nd probe > ax_c_float_words_bigendian: use canon formatting > 2023.05.19 > AX_C_FLOAT_WORDS_BIGENDIAN: Fix bug "AX_C_FLOAT_WORDS_BIGENDIAN fails whene= ver interprocedural optimization is enabled." > Previous versions of this macro would not work when interprocedural > optimization (via link-time optimization) was enabled. This would happen > when, say, the GCC/clang "-flto" flag, or the ICC "-ipo" flag was used, for > example. The problem was that under these conditions, the compiler did not > allocate for and write the special float value in the data segment of the > test object file. Thus, the special value (in platform-dependent binary for= m) > could not be found, and the macro would fail. > The solution to the above problem was to: > 1) Compile and link a whole test program rather than just compile an > object file. > 2) Add code that requires the compiler to write the special value to > the data segment of the program executable. > For further details, refer to the documentation in the macro source file. N= ote > that this change already increments the serial number of the file. > This change resolves the following issues: > CPython issue #89640 > https://github.com/python/cpython/issues/89640 > Gentoo bug #700012 > https://bugs.gentoo.org/700012 > Cairo issue #459 > https://gitlab.freedesktop.org/cairo/cairo/-/issues/459 > Poky (Yocto Project) #12699 > https://lists.yoctoproject.org/g/poky/topic/89131836 > 2023.05.07 > ax_add_fortify_source.m4: fix 2nd probe > it didnt error anymore, just warned. > thus without -O it still enabled the 2nd variant > 2023.05.01 > bump serial numbers after recent changes > 2023.04.19 > ax_ext_have_lib.m4: fix typo > ax_python_config_var.m4: fix typo > ax_path_bdb.m4: fix typo > ax_pkg_mico.m4: fix typo > ax_cvs.m4: fix typo > ax_cc_tentdef.m4: fix typo > ax_ms_cpprest.m4: fix typo > ax_check_java_plugin.m4: fix typo > ax_cc_attrcommon.m4: Fix typo > ax_boost_base.m4: fix comment typo > 2023.04.13 > Re-format macros into canonical format after recent changes. > Merge pull request #263 from k4rtik/icu > ax_check_icu: bump serial and update after icu-config deprecation > Merge pull request #275 from cstes/ax_cc_tentdef > ax_cc_tentdef: test for C tentative definitions > Merge pull request #276 from theAeon/master > AX_BLAS: Fix vecLib detection on modern MacOS > 2023.04.12 > Fix vecLib detection on modern MacOS > For whatever reason Apple's hardened runtime scoping disallows third-party > linking to -framework vecLib. Linking -framework Accelerate solves this iss= ue. > 2023.04.10 > ax_cc_tentdef: test for C tentative definitions > 2023.03.08 > ax_lib_netcdf4: NF_CONFIG instead of NC_CONFIG for Fortran flags. > NF_CONFIG is better and safer than NC_CONFIG, for NETCDF4_FFLAGS and > NETCDF4_FLIBS configuration. >=20 > Signed-off-by: Adolf Belka > --- > config/rootfiles/common/autoconf-archive | 4 ++++ > lfs/autoconf-archive | 6 +++--- > 2 files changed, 7 insertions(+), 3 deletions(-) >=20 > diff --git a/config/rootfiles/common/autoconf-archive b/config/rootfiles/co= mmon/autoconf-archive > index f096797ec..c57bb5468 100644 > --- a/config/rootfiles/common/autoconf-archive > +++ b/config/rootfiles/common/autoconf-archive > @@ -65,8 +65,10 @@ > #usr/share/aclocal/ax_cache_size.m4 > #usr/share/aclocal/ax_caolan_check_package.m4 > #usr/share/aclocal/ax_caolan_search_package.m4 > +#usr/share/aclocal/ax_cc_attrcommon.m4 > #usr/share/aclocal/ax_cc_for_build.m4 > #usr/share/aclocal/ax_cc_maxopt.m4 > +#usr/share/aclocal/ax_cc_tentdef.m4 > #usr/share/aclocal/ax_cf_ebcdic.m4 > #usr/share/aclocal/ax_cflags_aix_option.m4 > #usr/share/aclocal/ax_cflags_force_c89.m4 > @@ -336,7 +338,9 @@ > #usr/share/aclocal/ax_func_mkdir.m4 > #usr/share/aclocal/ax_func_posix_memalign.m4 > #usr/share/aclocal/ax_func_snprintf.m4 > +#usr/share/aclocal/ax_func_which_gethostbyaddr_r.m4 > #usr/share/aclocal/ax_func_which_gethostbyname_r.m4 > +#usr/share/aclocal/ax_func_which_gethostent_r.m4 > #usr/share/aclocal/ax_func_which_getservbyname_r.m4 > #usr/share/aclocal/ax_gcc_archflag.m4 > #usr/share/aclocal/ax_gcc_builtin.m4 > diff --git a/lfs/autoconf-archive b/lfs/autoconf-archive > index ed7c77fbc..09bc8cf1d 100644 > --- a/lfs/autoconf-archive > +++ b/lfs/autoconf-archive > @@ -1,7 +1,7 @@ > ###########################################################################= #### > # = # > # IPFire.org - A linux based firewall = # > -# Copyright (C) 2007-2018 IPFire Team = # > +# Copyright (C) 2007-2024 IPFire Team = # > # = # > # 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 @@ >=20 > include Config >=20 > -VER =3D 2023.02.20 > +VER =3D 2024.10.16 >=20 > THISAPP =3D autoconf-archive-$(VER) > DL_FILE =3D $(THISAPP).tar.xz > @@ -39,7 +39,7 @@ objects =3D $(DL_FILE) >=20 > $(DL_FILE) =3D $(DL_FROM)/$(DL_FILE) >=20 > -$(DL_FILE)_BLAKE2 =3D a72469e61a6ef702cbf4e30712c7dbe36369da7dad6e2312eb70= 26af41a989a47ded0a27975349486b69155f9e8199f89720dc57f98440b2766294a0f8755ee6 > +$(DL_FILE)_BLAKE2 =3D 64554b7258c527f2e6bb115bec08e358bd4f10b940cdbe58c073= fb3bdeccab78897250766e600b7e5fd79a76d633135d1caf2c7e81893bd68cab704073cac2c5 >=20 > install : $(TARGET) >=20 > --=20 > 2.47.0 >=20 --===============0469049444616566820==--