Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mk-configure for openSUSE:Factory checked in at 2026-05-06 19:20:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mk-configure (Old) and /work/SRC/openSUSE:Factory/.mk-configure.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mk-configure" Wed May 6 19:20:06 2026 rev:20 rq:1351182 version:0.40.0 Changes: -------- --- /work/SRC/openSUSE:Factory/mk-configure/mk-configure.changes 2024-06-17 19:34:03.952366348 +0200 +++ /work/SRC/openSUSE:Factory/.mk-configure.new.30200/mk-configure.changes 2026-05-06 19:24:17.332902235 +0200 @@ -1,0 +2,16 @@ +Tue May 5 17:44:28 UTC 2026 - Christoph G <[email protected]> + +- update to 0.40.0 + * Fix build failure with bmake-20240909 + * Fix tests/test_subprj_dash and derivatives failed with + bmake-20240909 + * feature dprintf: add __printflike(2,3) to dprintf(3) + * mkc_compiler_settings: + * add CUSTOM.attribute_{aligned,always_inline,const,noreturn,pure,printflike} + to compiler settings + * add path to features to bmake + * Do not pass ${MAKEFLAGS} to recursive make invocation +- Add gcc16-compatibility.patch to fix compatibility with GCC 16. + Patch is already part of upstream's master. + +------------------------------------------------------------------- Old: ---- mk-configure-0.39.3.tar.gz New: ---- gcc16-compatibility.patch mk-configure-mk-configure-0.40.0.tar.gz ----------(New B)---------- New: * Do not pass ${MAKEFLAGS} to recursive make invocation - Add gcc16-compatibility.patch to fix compatibility with GCC 16. Patch is already part of upstream's master. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mk-configure.spec ++++++ --- /var/tmp/diff_new_pack.NN2Nwz/_old 2026-05-06 19:24:17.904925832 +0200 +++ /var/tmp/diff_new_pack.NN2Nwz/_new 2026-05-06 19:24:17.908925997 +0200 @@ -1,7 +1,7 @@ # # spec file for package mk-configure # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,15 +17,17 @@ Name: mk-configure -Version: 0.39.3 +Version: 0.40.0 Release: 0 Summary: A build system on top of bmake License: BSD-2-Clause AND MIT AND ISC Group: Development/Tools/Building URL: https://github.com/cheusov/mk-configure/ -Source: https://sourceforge.net/projects/mk-configure/files/mk-configure/mk-configure-%{version}/%{name}-%{version}.tar.gz +Source: https://github.com/cheusov/mk-configure/archive/refs/tags/mk-configure-%{version}/%{name}-%{name}-%{version}.tar.gz Source1: mkcmake.macros Source9: mk-configure-rpmlintrc +# PATCH-FIX-UPSTREAM gcc16-compatibility.patch -- based on commit e7bbef7aabb9e7d2b715fb829771c7016aee9359 +Patch0: gcc16-compatibility.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -63,7 +65,7 @@ Mk-configure package: examples and presentation. %prep -%setup -q +%autosetup -p1 -n %{name}-%{name}-%{version} %define env \ unset MAKEFLAGS \ @@ -116,6 +118,6 @@ %{_libexecdir}/mk-configure %files doc +%doc %{_docdir}/%{name}-doc %doc %{_docdir}/%{name}-doc/examples -%doc presentation/presentation.pdf ++++++ gcc16-compatibility.patch ++++++ >From e7bbef7aabb9e7d2b715fb829771c7016aee9359 Mon Sep 17 00:00:00 2001 From: Aleksey Cheusov <[email protected]> Date: Fri, 24 Apr 2026 20:29:48 +0300 Subject: [PATCH] Replace tests for strstr(3) prototype with prototype for execve(2) (issue #33) --- tests/configure_test/expect.out | 12 ++++++------ tests/configure_test/mkc_test.mk | 12 ++++++------ tests/configure_test/mkc_test_preset.mk | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/tests/configure_test/expect.out b/tests/configure_test/expect.out index bf46465d..7da68f01 100644 --- a/tests/configure_test/expect.out +++ b/tests/configure_test/expect.out @@ -86,9 +86,9 @@ HAVE_MEMBER.struct_mkc_test_t_a.include_mkc_test_h: 1 HAVE_MEMBER.struct_mkc_test_t_b_c.include_mkc_test_h: 1 -HAVE_PROTOTYPE.strstr_ok: +HAVE_PROTOTYPE.execve_ok: 1 -HAVE_PROTOTYPE.strstr_bad: +HAVE_PROTOTYPE.execve_bad: 0 HAVE_PROTOTYPE.function_absent: 0 @@ -159,7 +159,7 @@ MKC_AUTO_CPPFLAGS: -DHAVE_FUNC5_MKC_TEST_FUNC_INCLUDE_MKC_TEST_H=1 -DCUSTOM_CUSTOM_CHECK1=1 -DCUSTOM_CUSTOM_CHECK5=1 --DHAVE_PROTOTYPE_STRSTR_OK=1 +-DHAVE_PROTOTYPE_EXECVE_OK=1 MKC_AUTO_SRCS: /somewhere/superfunc1.c /somewhere/superfunc2.c @@ -274,9 +274,9 @@ HAVE_MEMBER.struct_mkc_test_t_a.include_mkc_test_h: 1 HAVE_MEMBER.struct_mkc_test_t_b_c.include_mkc_test_h: 1 -HAVE_PROTOTYPE.strstr_ok: +HAVE_PROTOTYPE.execve_ok: 0 -HAVE_PROTOTYPE.strstr_bad: +HAVE_PROTOTYPE.execve_bad: 1 HAVE_PROTOTYPE.function_absent: 0 @@ -351,7 +351,7 @@ MKC_AUTO_CPPFLAGS: -DCUSTOM_CUSTOM_CHECK2=2 -DCUSTOM_CUSTOM_CHECK2_LINK=3 -DCUSTOM_CUSTOM_CHECK5=1 --DHAVE_PROTOTYPE_STRSTR_BAD=1 +-DHAVE_PROTOTYPE_EXECVE_BAD=1 MKC_AUTO_SRCS: /somewhere/superfunc1.c /somewhere/superfunc2.c diff --git a/tests/configure_test/mkc_test.mk b/tests/configure_test/mkc_test.mk index ac8cd5dc..6041f932 100644 --- a/tests/configure_test/mkc_test.mk +++ b/tests/configure_test/mkc_test.mk @@ -102,12 +102,12 @@ MKC_CUSTOM_CACHE.custom_check5_noauto = cache2 MKC_REQUIRE_CUSTOM+= custom_check3 -MKC_CHECK_PROTOTYPES = strstr_ok strstr_bad function_absent -MKC_PROTOTYPE_FUNC.strstr_ok = char* strstr (const char*, const char* ) -MKC_PROTOTYPE_FUNC.strstr_bad = char* strstr(const char*, const char*, int lalala) +MKC_CHECK_PROTOTYPES = execve_ok execve_bad function_absent +MKC_PROTOTYPE_FUNC.execve_ok = int execve ( const char *, char * const *, char * const * ) +MKC_PROTOTYPE_FUNC.execve_bad = int execve(const char*, const char*, int lalala) MKC_PROTOTYPE_FUNC.function_absent = int absent_function(int lalala) -MKC_PROTOTYPE_HEADERS.strstr_ok = string.h -MKC_PROTOTYPE_HEADERS.strstr_bad = string.h +MKC_PROTOTYPE_HEADERS.execve_ok = unistd.h +MKC_PROTOTYPE_HEADERS.execve_bad = unistd.h MKC_PROTOTYPE_HEADERS.function_absent = string.h MKC_CHECK_CC_OPTS = -DMACRO=zzz --zzz @@ -144,7 +144,7 @@ vars+= HAVE_HEADER.sys_time_h HAVE_HEADER.string_h HAVE_HEADER.unistd_h \ HAVE_VAR.mkc_test_var.include_mkc_test_h \ HAVE_MEMBER.struct_mkc_test_t_a.include_mkc_test_h \ HAVE_MEMBER.struct_mkc_test_t_b_c.include_mkc_test_h \ - HAVE_PROTOTYPE.strstr_ok HAVE_PROTOTYPE.strstr_bad HAVE_PROTOTYPE.function_absent \ + HAVE_PROTOTYPE.execve_ok HAVE_PROTOTYPE.execve_bad HAVE_PROTOTYPE.function_absent \ HAVE_CC_OPT.-DMACRO_zzz HAVE_CXX_OPT.-DMACRO_zzz \ HAVE_CCLD_OPT.-DMACRO_zzz HAVE_CXXLD_OPT.-DMACRO_zzz \ HAVE_CC_OPT.--zzz HAVE_CXX_OPT.--zzz \ diff --git a/tests/configure_test/mkc_test_preset.mk b/tests/configure_test/mkc_test_preset.mk index 06a56d43..32a6b8c1 100644 --- a/tests/configure_test/mkc_test_preset.mk +++ b/tests/configure_test/mkc_test_preset.mk @@ -27,8 +27,8 @@ CUSTOM.custom_check2=2 CUSTOM.custom_check2_link=3 PROG.awk= PROG.megaprog-x34=/bad/path -HAVE_PROTOTYPE.strstr_ok=0 -HAVE_PROTOTYPE.strstr_bad=1 +HAVE_PROTOTYPE.execve_ok=0 +HAVE_PROTOTYPE.execve_bad=1 HAVE_CC_OPT.-DMACRO_zzz=5 HAVE_CXX_OPT.-DMACRO_zzz=5 HAVE_CCLD_OPT.-DMACRO_zzz=5
