| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: mk-configure | Distribution: openSUSE Tumbleweed |
| Version: 0.40.0 | Vendor: openSUSE |
| Release: 1.3 | Build date: Tue May 5 19:44:28 2026 |
| Group: Development/Tools/Building | Build host: reproducible |
| Size: 488285 | Source RPM: mk-configure-0.40.0-1.3.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/cheusov/mk-configure/ | |
| Summary: A build system on top of bmake | |
mk-configure is a collection of include files for bmake (portable version of NetBSD make) and a number of executables. It is intended to aid cross-platform development and software building.
BSD-2-Clause AND MIT AND ISC
* Tue May 05 2026 Christoph G <foss@grueninger.de>
- 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.
* Sun Jun 16 2024 vle@gmx.net
- Update to 0.39.3
mkc_check_common.sh: do not hide stderr in function "find_n_match"
used by MKC_CHECK_PROGS. As a result stderr of mkc_which and
program we search for will be a part of
_mkc_{custom_,}prog_XXX.res. This helps debugging.
Before using gmake in mk/mkc_imp.foreign_autotools.mk and
builtins/prog_gmake always unset environment variable MAKEFLAGS
because bmake and gmake are incompatible.
tests/WARNERR: improve test for clang-16.0.6 that does not warn
about sign/unsigned pointer mistype
Fix "bad condition" in mkc_imp.platform.mk. Affected versions: 0.39.1
Fix support for WARNERR=yes mode where -Werror option should be
passed to compiler. The problem happens when WARNS is set to 4 in
Makefile.{common,inc}.
Add support for multi-token CC, CXX, CPP (e.g., cc -E), NM, ID,
INSTALL, mkdep_cmd and makedepend_cmd
* Thu May 23 2024 vle@gmx.net
- Update to 0.39.0
Invent new MKDEPEND variable for automatically generate dependency
files while compiling.
mkc_imp.{prog,lib}.mk:
- while linking place objects after LDFLAGS* options and before
LDADD* ones.
MKC_FEATURE:
- macro: add documentation for __UNCONST macro
mkc.subprj.mk:
- takes into account top-level "obj" directory
mkc_check_custom, mkc_check_decl, mkc_check_funclib,
mkc_check_header, mkc_check_prog:
- add option -D for deleting only cache files
Variables C{,XX}FLAGS.warns.<cctype>.<warn-level> was
removed. Switch to using C{,XX}FLAGS.warns.<warn-level>.
Output "ERROR:" message generated by MKC_REQUIRE_* to stderr
Keep temporary _mkc_* files if MKC_REQUIRE_* check fails. This
allow easier debugging. Result files (*.res) are still removed.
fixes:
- mkc_check_compiler: problems seen on buggy /bin/sh on Solaris-10 :-/
- Fix troubles with MKC_CHECK_HEADER_FILES with SunC. The
problem is that Sun C compiler outputs garbage to stdout. So,
we redirect output of 'cc -E' to stderr.
- fix parallel work of target "linkinstall"
- fix support for gcc-14. Thanks to
carlosrodrifernandez@gmail.com for patches.
- avoid double running of tests on Darwin caused by
case-insensitive file system
tests:
- improvements and fixes
- adapt helpers/mkc_test_nm for Solaris
- fix examples/RBTREE for Sun C compiler
Add USE_{CC,CXX,CPP} configuration variables for building
mk-configure, appropriate variables CC, CXX and CPP will be a part
of sys.mk. Run "bmake help" for details.
Introduce automatically detected configuration variables
{C,CXX}FLAGS.{md,mmd}
Introduce variable MKCMAKE which is always 1
* Sat Dec 02 2023 vle@gmx.net
- Update to 0.38.3
Fix #27 by adding a compiler triplet to config file name
Introduce special value "force" for MKCOMPILERSETTINGS variable. If
it is set, compiler configuration file is always regenarated.
Regenerate compiler configuration file (~/.mkcmake) when
MKCOMPILERSETTINGS=yes and
mkc_imp.cxx/cc_${CC_TYPE}-${CC_VERSION}.mk is older than system-wide
one. Do the same for C++ compiler.
mkc_compiler_settings: detect whether linker supports -rdynamic
Update mk-configure.7 man page
mkc_check_funclib: ignore stdout of linker and redirect it to stderr
Fixes in examples/ (Solaris-11 and latest versions of NetBSD and
OpenBSD)
* Tue Nov 29 2022 vle@gmx.net
- Update to 0.38.2
Fixes in tests
* Thu Nov 17 2022 vle@gmx.net
- Update to 0.38.1
Add support for .c++ extension for C++ sources
Fix some tests failures seen with bmake-20220418
Fix tests failures on tests/mkc_install seen on Darwin-21.6.0
Fix some tests ("mkcmake configure" does not support parallel
execution)
Fix examples/hello_lua test failure
* Fri Jun 11 2021 Dominique Leuenberger <dimstar@opensuse.org>
- Move macros.mkcmake from /etc/rpm to %{_rpmmacrodir}
(boo#1185657).
* Tue May 11 2021 Dirk Müller <dmueller@suse.com>
- modernize spec file stop owning libexecdir (provided by filesystem rpm (bsc#1184786)
* Thu Apr 08 2021 vle@gmx.net
- Update to mk-configure-0.37.0
Features:
* new feature "strtoi" for NetBSD function with the same name
* new feature "strtou" for NetBSD function with the same name
* new feature "reallocarr" for NetBSD function with the same name
* new feature "macro". It provides NetBSD-style macro __dead, __pure,
__UNCONST, __printflike, __constfunc, __always_inline, __aligned,
__arraycount, MAX and MIN
* "efun": add support for ereallocarr(3), estrtoi(3) and estrtou(3)
Fixes:
* imp.foreign_autotools.mk: add MAKE=${AT_MAKE} to environment
This fixes ./configure when "make" executable is not available
* CXXSTD: appropriate option is passed to the linker. This fixes
failures with Sun C++ compiler.
* examples/shquote/prog.c: fix segfault seen on Solaris-10
(incorrect use of getline(3))
mk-configure.7:
* add missing documentation for features "reallocarray", "fparseln"
and "vis"
* minor fixes
* CXXSTD: fix incorrect description
Exit with error if generated config under ~/.mkcmake is older than
system mk files. This situation potentially means that generated
configs do not contain all required information about compiler.
System-wide mk file for compiler settings has higher priority
than files under ~/.mkcmake
EXPORT_SYMBOLS: empty lines and comments started with '#' are ignored
mkc_install: do not remove "$dst" before renaming "$dsttmp" to
"$dst", it is just useless.
Simplify the target "installdirs".
* Wed Jan 06 2021 vle@gmx.net
- Update to mk-configure-0.36.0
Introduce new variables:
* CFLAGS_<source>, CXXFLAGS_<source> and CPPFLAGS_<source>.
Now one can add some C/C++ compilation flags on per source file
basis.
* CCSTD and CXXSTD.
Now projects based on mk-configure may require
standard-compliant compiler, for example, C99.
* CFLAGS0 and CXXFLAGS0.
* MKCOMPILERSETTINGS.
See README.for_packagers file for details
Internal mk files are included only if it is really necessary. For
example, mkc_imp.incs.mk is included only if variable INCS is not
empty. In theory, this should speed-up mkcmake.
New features: humanize_number, shquote and pwdgrp.
Deprecate some things:
* implicit MAN page, that is when MAN variable is not set,
but man file exists
* ~/.mk-c directory and @sysconfdir@/mk-c.conf file.
Please rename them to ~/.mkcmake and
@sysconfdir@/mkcmake.conf respectively.
Add preliminary support for ARMCC compiler.
Optimize installation of directories, run "install -d" once for all
created directories.
mkc.lib.mk: after building libraries ${.CURDIR:T}.done file is
created. This file is used later for handling inter-project
dependencies specified by LIBDEPS variable.
mk-configure.7: document all variables in alphabetic order.
I hope this makes navigation in the documentation easier.
Fixes:
* tests/failed_requirements: fix failure on freebsd
(strict printf(1))
* examples/require_tools/fake: make it a real script
/usr/bin/mkc_check_compiler /usr/bin/mkc_check_custom /usr/bin/mkc_check_decl /usr/bin/mkc_check_funclib /usr/bin/mkc_check_header /usr/bin/mkc_check_prog /usr/bin/mkc_check_sizeof /usr/bin/mkc_check_version /usr/bin/mkc_compiler_settings /usr/bin/mkc_install /usr/bin/mkc_which /usr/bin/mkcmake /usr/lib/rpm/macros.d/macros.mkcmake /usr/libexec/mk-configure /usr/libexec/mk-configure/mkc_check_common.sh /usr/libexec/mk-configure/mkc_get_deps /usr/share/doc/packages/mk-configure /usr/share/doc/packages/mk-configure/FAQ /usr/share/doc/packages/mk-configure/NEWS /usr/share/doc/packages/mk-configure/README.md /usr/share/doc/packages/mk-configure/TODO /usr/share/licenses/mk-configure /usr/share/licenses/mk-configure/LICENSE /usr/share/man/man1/mkc_check_compiler.1.gz /usr/share/man/man1/mkc_check_custom.1.gz /usr/share/man/man1/mkc_check_decl.1.gz /usr/share/man/man1/mkc_check_funclib.1.gz /usr/share/man/man1/mkc_check_header.1.gz /usr/share/man/man1/mkc_check_prog.1.gz /usr/share/man/man1/mkc_check_sizeof.1.gz /usr/share/man/man1/mkc_check_version.1.gz /usr/share/man/man1/mkc_compiler_settings.1.gz /usr/share/man/man1/mkc_install.1.gz /usr/share/man/man1/mkc_which.1.gz /usr/share/man/man1/mkcmake.1.gz /usr/share/man/man7/mk-configure.7.gz /usr/share/mk-configure /usr/share/mk-configure/builtins /usr/share/mk-configure/builtins/easy.c /usr/share/mk-configure/builtins/easy.cc /usr/share/mk-configure/builtins/endianness /usr/share/mk-configure/builtins/prog_bison /usr/share/mk-configure/builtins/prog_flex /usr/share/mk-configure/builtins/prog_gawk /usr/share/mk-configure/builtins/prog_gm4 /usr/share/mk-configure/builtins/prog_gmake /usr/share/mk-configure/builtins/prog_mkdep /usr/share/mk-configure/builtins/prog_nbmkdep /usr/share/mk-configure/features /usr/share/mk-configure/features/_mkcfake.c /usr/share/mk-configure/features/dprintf /usr/share/mk-configure/features/dprintf/mkc_dprintf.c /usr/share/mk-configure/features/efun /usr/share/mk-configure/features/efun/mkc_efun.c /usr/share/mk-configure/features/err /usr/share/mk-configure/features/err/mkc_err.c /usr/share/mk-configure/features/errc /usr/share/mk-configure/features/errc/mkc_errc.c /usr/share/mk-configure/features/errc/mkc_verrc.c /usr/share/mk-configure/features/fgetln /usr/share/mk-configure/features/fgetln/mkc_fgetln.c /usr/share/mk-configure/features/fparseln /usr/share/mk-configure/features/fparseln/mkc_fparseln.c /usr/share/mk-configure/features/getdelim /usr/share/mk-configure/features/getdelim/mkc_getdelim.c /usr/share/mk-configure/features/getline /usr/share/mk-configure/features/getline/mkc_getline.c /usr/share/mk-configure/features/humanize_number /usr/share/mk-configure/features/humanize_number/mkc_humanize_number.c /usr/share/mk-configure/features/macro /usr/share/mk-configure/features/macro/mkc_attribute_aligned.c /usr/share/mk-configure/features/macro/mkc_attribute_always_inline.c /usr/share/mk-configure/features/macro/mkc_attribute_const.c /usr/share/mk-configure/features/macro/mkc_attribute_noreturn.c /usr/share/mk-configure/features/macro/mkc_attribute_printflike.c /usr/share/mk-configure/features/macro/mkc_attribute_pure.c /usr/share/mk-configure/features/mkc_CIRCLEQ.h /usr/share/mk-configure/features/mkc_LIST.h /usr/share/mk-configure/features/mkc_RB.h /usr/share/mk-configure/features/mkc_SIMPLEQ.h /usr/share/mk-configure/features/mkc_SLIST.h /usr/share/mk-configure/features/mkc_SPLAY.h /usr/share/mk-configure/features/mkc_STAILQ.h /usr/share/mk-configure/features/mkc_TAILQ.h /usr/share/mk-configure/features/mkc_arc4random.h /usr/share/mk-configure/features/mkc_bswap.h /usr/share/mk-configure/features/mkc_dprintf.h /usr/share/mk-configure/features/mkc_efun.h /usr/share/mk-configure/features/mkc_err.h /usr/share/mk-configure/features/mkc_errc.h /usr/share/mk-configure/features/mkc_externc.h /usr/share/mk-configure/features/mkc_fgetln.h /usr/share/mk-configure/features/mkc_fparseln.h /usr/share/mk-configure/features/mkc_fts.h /usr/share/mk-configure/features/mkc_getdelim.h /usr/share/mk-configure/features/mkc_getline.h /usr/share/mk-configure/features/mkc_humanize_number.h /usr/share/mk-configure/features/mkc_libdl.h /usr/share/mk-configure/features/mkc_libm.h /usr/share/mk-configure/features/mkc_macro.h /usr/share/mk-configure/features/mkc_posix_getopt.h /usr/share/mk-configure/features/mkc_progname.h /usr/share/mk-configure/features/mkc_pwdgrp.h /usr/share/mk-configure/features/mkc_raise_default_signal.h /usr/share/mk-configure/features/mkc_reallocarr.h /usr/share/mk-configure/features/mkc_reallocarray.h /usr/share/mk-configure/features/mkc_shquote.h /usr/share/mk-configure/features/mkc_strlcat.h /usr/share/mk-configure/features/mkc_strlcpy.h /usr/share/mk-configure/features/mkc_strndup.h /usr/share/mk-configure/features/mkc_strsep.h /usr/share/mk-configure/features/mkc_strtoi.h /usr/share/mk-configure/features/mkc_strtou.h /usr/share/mk-configure/features/mkc_vis.h /usr/share/mk-configure/features/mkc_warn.h /usr/share/mk-configure/features/netbsd_sys_queue.h /usr/share/mk-configure/features/netbsd_sys_tree.h /usr/share/mk-configure/features/posix_getopt /usr/share/mk-configure/features/posix_getopt/mkc_posix_getopt.c /usr/share/mk-configure/features/progname /usr/share/mk-configure/features/progname/mkc_progname.c /usr/share/mk-configure/features/pwdgrp /usr/share/mk-configure/features/pwdgrp/mkc_pwdgrp.c /usr/share/mk-configure/features/raise_default_signal /usr/share/mk-configure/features/raise_default_signal/mkc_raise_default_signal.c /usr/share/mk-configure/features/reallocarr /usr/share/mk-configure/features/reallocarr/mkc_reallocarr.c /usr/share/mk-configure/features/reallocarray /usr/share/mk-configure/features/reallocarray/mkc_reallocarray.c /usr/share/mk-configure/features/shquote /usr/share/mk-configure/features/shquote/mkc_shquote.c /usr/share/mk-configure/features/strlcat /usr/share/mk-configure/features/strlcat/mkc_strlcat.c /usr/share/mk-configure/features/strlcpy /usr/share/mk-configure/features/strlcpy/mkc_strlcpy.c /usr/share/mk-configure/features/strndup /usr/share/mk-configure/features/strndup/mkc_strndup.c /usr/share/mk-configure/features/strsep /usr/share/mk-configure/features/strsep/mkc_strsep.c /usr/share/mk-configure/features/strto /usr/share/mk-configure/features/strto/mkc__strtoi.h /usr/share/mk-configure/features/strto/mkc_strtoi.c /usr/share/mk-configure/features/strto/mkc_strtou.c /usr/share/mk-configure/features/vis /usr/share/mk-configure/features/vis/mkc_unvis.c /usr/share/mk-configure/features/vis/mkc_vis.c /usr/share/mk-configure/features/warn /usr/share/mk-configure/features/warn/mkc_warn.c /usr/share/mk-configure/mk /usr/share/mk-configure/mk/mkc.compiler_settings.mk /usr/share/mk-configure/mk/mkc.conf.mk /usr/share/mk-configure/mk/mkc.configure.mk /usr/share/mk-configure/mk/mkc.files.mk /usr/share/mk-configure/mk/mkc.init.mk /usr/share/mk-configure/mk/mkc.intexts.mk /usr/share/mk-configure/mk/mkc.lib.mk /usr/share/mk-configure/mk/mkc.minitest.mk /usr/share/mk-configure/mk/mkc.mk /usr/share/mk-configure/mk/mkc.pkg-config.mk /usr/share/mk-configure/mk/mkc.prog.mk /usr/share/mk-configure/mk/mkc.subdir.mk /usr/share/mk-configure/mk/mkc.subprj.mk /usr/share/mk-configure/mk/mkc.subprjs.mk /usr/share/mk-configure/mk/mkc_imp.arch.mk /usr/share/mk-configure/mk/mkc_imp.cc_clang-22.1.8-x86_64-suse-linux.mk /usr/share/mk-configure/mk/mkc_imp.cc_gcc-16.1.1-x86_64-suse-linux.mk /usr/share/mk-configure/mk/mkc_imp.checkprogs.mk /usr/share/mk-configure/mk/mkc_imp.compiler_config.mk /usr/share/mk-configure/mk/mkc_imp.compiler_settings.mk /usr/share/mk-configure/mk/mkc_imp.compiler_type.mk /usr/share/mk-configure/mk/mkc_imp.conf-cleanup.mk /usr/share/mk-configure/mk/mkc_imp.conf-final.mk /usr/share/mk-configure/mk/mkc_imp.conf_custom.mk /usr/share/mk-configure/mk/mkc_imp.conf_defines.mk /usr/share/mk-configure/mk/mkc_imp.conf_funclibs.mk /usr/share/mk-configure/mk/mkc_imp.conf_funcs.mk /usr/share/mk-configure/mk/mkc_imp.conf_header_files.mk /usr/share/mk-configure/mk/mkc_imp.conf_headers.mk /usr/share/mk-configure/mk/mkc_imp.conf_members.mk /usr/share/mk-configure/mk/mkc_imp.conf_opts.mk /usr/share/mk-configure/mk/mkc_imp.conf_progs.mk /usr/share/mk-configure/mk/mkc_imp.conf_prototypes.mk /usr/share/mk-configure/mk/mkc_imp.conf_sizeof.mk /usr/share/mk-configure/mk/mkc_imp.conf_types.mk /usr/share/mk-configure/mk/mkc_imp.conf_vars.mk /usr/share/mk-configure/mk/mkc_imp.cross_compiling.mk /usr/share/mk-configure/mk/mkc_imp.cxx_clang-22.1.8-x86_64-suse-linux.mk /usr/share/mk-configure/mk/mkc_imp.cxx_gcc-16.1.1-x86_64-suse-linux.mk /usr/share/mk-configure/mk/mkc_imp.dep.mk /usr/share/mk-configure/mk/mkc_imp.dpvars.mk /usr/share/mk-configure/mk/mkc_imp.f_CIRCLEQ.mk /usr/share/mk-configure/mk/mkc_imp.f_LIST.mk /usr/share/mk-configure/mk/mkc_imp.f_RB.mk /usr/share/mk-configure/mk/mkc_imp.f_SIMPLEQ.mk /usr/share/mk-configure/mk/mkc_imp.f_SLIST.mk /usr/share/mk-configure/mk/mkc_imp.f_SPLAY.mk /usr/share/mk-configure/mk/mkc_imp.f_STAILQ.mk /usr/share/mk-configure/mk/mkc_imp.f_TAILQ.mk /usr/share/mk-configure/mk/mkc_imp.f_arc4random.mk /usr/share/mk-configure/mk/mkc_imp.f_bswap.mk /usr/share/mk-configure/mk/mkc_imp.f_dprintf.mk /usr/share/mk-configure/mk/mkc_imp.f_efun.mk /usr/share/mk-configure/mk/mkc_imp.f_err.mk /usr/share/mk-configure/mk/mkc_imp.f_errc.mk /usr/share/mk-configure/mk/mkc_imp.f_fgetln.mk /usr/share/mk-configure/mk/mkc_imp.f_fparseln.mk /usr/share/mk-configure/mk/mkc_imp.f_fts.mk /usr/share/mk-configure/mk/mkc_imp.f_getdelim.mk /usr/share/mk-configure/mk/mkc_imp.f_getline.mk /usr/share/mk-configure/mk/mkc_imp.f_humanize_number.mk /usr/share/mk-configure/mk/mkc_imp.f_libdl.mk /usr/share/mk-configure/mk/mkc_imp.f_libl.mk /usr/share/mk-configure/mk/mkc_imp.f_libm.mk /usr/share/mk-configure/mk/mkc_imp.f_macro.mk /usr/share/mk-configure/mk/mkc_imp.f_posix_getopt.mk /usr/share/mk-configure/mk/mkc_imp.f_progname.mk /usr/share/mk-configure/mk/mkc_imp.f_pwdgrp.mk /usr/share/mk-configure/mk/mkc_imp.f_raise_default_signal.mk /usr/share/mk-configure/mk/mkc_imp.f_reallocarr.mk /usr/share/mk-configure/mk/mkc_imp.f_reallocarray.mk /usr/share/mk-configure/mk/mkc_imp.f_shquote.mk /usr/share/mk-configure/mk/mkc_imp.f_strlcat.mk /usr/share/mk-configure/mk/mkc_imp.f_strlcpy.mk /usr/share/mk-configure/mk/mkc_imp.f_strndup.mk /usr/share/mk-configure/mk/mkc_imp.f_strsep.mk /usr/share/mk-configure/mk/mkc_imp.f_strtoi.mk /usr/share/mk-configure/mk/mkc_imp.f_strtou.mk /usr/share/mk-configure/mk/mkc_imp.f_vis.mk /usr/share/mk-configure/mk/mkc_imp.f_warn.mk /usr/share/mk-configure/mk/mkc_imp.files.mk /usr/share/mk-configure/mk/mkc_imp.final.mk /usr/share/mk-configure/mk/mkc_imp.foreign_autotools.mk /usr/share/mk-configure/mk/mkc_imp.help.mk /usr/share/mk-configure/mk/mkc_imp.inc.mk /usr/share/mk-configure/mk/mkc_imp.info.mk /usr/share/mk-configure/mk/mkc_imp.intexts.mk /usr/share/mk-configure/mk/mkc_imp.lib.mk /usr/share/mk-configure/mk/mkc_imp.links.mk /usr/share/mk-configure/mk/mkc_imp.lua.mk /usr/share/mk-configure/mk/mkc_imp.man.mk /usr/share/mk-configure/mk/mkc_imp.mk /usr/share/mk-configure/mk/mkc_imp.obj.mk /usr/share/mk-configure/mk/mkc_imp.objdir.mk /usr/share/mk-configure/mk/mkc_imp.pkg-config.mk /usr/share/mk-configure/mk/mkc_imp.platform.AIX.mk /usr/share/mk-configure/mk/mkc_imp.platform.Darwin.mk /usr/share/mk-configure/mk/mkc_imp.platform.HP-UX.mk /usr/share/mk-configure/mk/mkc_imp.platform.IRIX64.mk /usr/share/mk-configure/mk/mkc_imp.platform.Interix.mk /usr/share/mk-configure/mk/mkc_imp.platform.OSF1.mk /usr/share/mk-configure/mk/mkc_imp.platform.SunOS.mk /usr/share/mk-configure/mk/mkc_imp.platform.UnixWare.mk /usr/share/mk-configure/mk/mkc_imp.platform.mk /usr/share/mk-configure/mk/mkc_imp.pod.mk /usr/share/mk-configure/mk/mkc_imp.preinit.mk /usr/share/mk-configure/mk/mkc_imp.prog.mk /usr/share/mk-configure/mk/mkc_imp.rules.mk /usr/share/mk-configure/mk/mkc_imp.scripts.mk /usr/share/mk-configure/mk/mkc_imp.subprj.mk /usr/share/mk-configure/mk/sys.mk
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 01:28:36 2026