Hello community, here is the log from the commit of package mk-configure for openSUSE:Leap:15.2 checked in at 2020-03-21 16:45:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/mk-configure (Old) and /work/SRC/openSUSE:Leap:15.2/.mk-configure.new.3160 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mk-configure" Sat Mar 21 16:45:43 2020 rev:11 rq:786724 version:0.34.0 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/mk-configure/mk-configure.changes 2020-01-15 15:30:32.686748330 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.mk-configure.new.3160/mk-configure.changes 2020-03-21 16:47:12.393650302 +0100 @@ -1,0 +2,267 @@ +Thu Mar 19 16:44:23 UTC 2020 - v...@gmx.net + +- Fix MKC_SYSCONFDIR (/usr/etc). Now it is /etc + +------------------------------------------------------------------- +Tue Mar 17 00:51:23 UTC 2020 - v...@gmx.net + +- Use "bmkdep" as a default "build dependencies" tool + instead of "makedepend". + +------------------------------------------------------------------- +Fri Mar 13 16:51:23 UTC 2020 - v...@gmx.net + +- Update to 0.34.0: + + This release introduces some incompatibilities with older releases: + - mkc_install -l is changed + - Target "distclean" is considered deprecated. + Use target "configure" instead! + - Remove support for Pascal, Fortran and ObjC. + Only C and C++ are supported. + - Do not add ${LEXLIB} to LDADD if SRCS contains .l files. + You have to add it manually when needed or use new feature "libl". + - mkc_check_custom: remove options -p and -n + - LDREAL is either C or C++ compiler, not the linker + - mkc_check_custom: do not use CARGS anymore + - Introduce CXXOPTS and CXXOPTS_<prj> variables and + do not pass COPTS to C++ compiler. COPTS is only for C! + + mk-configure build system changes: + - Introduce new targets "help", "help_subprj" and "help_use" and + appropriate framework for documenting the software project. See + mkc_imp.help.mk makefile. mk-configure itself uses this + framework, so, you can run "bmake help" before build. Also + introduce the following configuring variables for mk-configure: + USE_AWK, USE_ID, USE_INSTALL, USE_NM, USE_SH, USE_CC_COMPILERS, + USE_CXX_COMPILERS. See updated doc/INSTALL.md + - Add virtual targets "examples" in addition to "tests". + - Move helpers/* scripts to examples/helpers/ subdirectory. They + are for testing mk-configure only. + + Mk files: + * C{,XX}FLAGS.{warns,ssp,pie,pic}, LDFLAGS.pie etc...: + Defaults for these values are determined at build time by + checking whether compiler/linker accepts the corresponding + option. Load compiler specific options from ~/.mk-c and + MKFILESDIR directories, and exit with error if they do not + exist. For generating such settings for compiler absent at build + time, use newly introduced script "mkc_compiler_settings". + * C{,XX}FLAGS: + Pass these flags to the compiler after C{,XX}FLAGS.warns + for overriding bad warnings/errors + * MKC_CHECK_{CC,CXX}_OPTS: + double underline symbols in the option is considered + as a single space + * MKC_CHECK_CUSTOM: + - pass MKC_CUSTOM_{CPPFLAGS,CFLAGS,CXXFLAGS,LDFLAGS,LDADD}.<check_name> + flags to the compiler + - introduce variable MKC_CUSTOM_NOAUTO.<checkname> + - introduce variable MKC_CUSTOM_CACHE.<checkname> + - introduce variable MKC_CHECK_CCLD_OPTS and MKC_CHECK_CXXLD_OPTS + * Introduce new variables CC_VERSION and CXX_VERSION determined + by mkc_check_compiler(1) + * Introduce INSTALL_FLAGS variables and remove undocumented + COPY, PRESERVE, INSTPRIV and RENAME + * Keep initial settings for mk-configure in sys.mk + instead of mkc_imp.vars.mk + * Introduce MKC_CUSTOM_LINK.<custom_check_name> variable for link testing + * Introduce CFLAGS.check and CXXFLAGS.check variables + * Set CFLAGS.dflt.sunpro to -errtags + * mkc.conf.mk: undefine MKC_CHECK_CC_OPTS, MKC_CHECK_CXX_OPTS after use + * Introduce new checks MKC_CHECK_CCLD_OPTS and MKC_CHECK_CXXLD_OPTS + * Introduce new "help" framework, see mkc_imp.help.mk section in man page + * mkc.minitest.mk: minor fix in target "cleandir" + + Features: + - add support for C++ (extern "C") to all feature header files + - add new feature "libl" for libl.a or libfl.a + + Utilities: + * mkc_install: + - "move" semantic is disabled forever, so flag -c is silently ignored + - add manual page + - flag -l is changed and becomes compatible with NetBSD install(1) + - actually it is almost completely reimplemented + * mkc_check_compiler: + - add man page + - exit status is 2, if bad option is specified + - CC defaults to "cc" as the documentation says + - detects not only compiler type, but also a version + - cache file name for C compiler type is _mkc_cc_type.* + * mkc_check_custom: + - switch to getopts + - add option -l and support for LDFLAGS and LDADD + - add new option -t and remove options -p and -n + - do not use CARGS anymore, use CFLAGS and CPPFLAGS instead + * mkc_which: + - add man page + * mkc_check_version: + - add man page + * mkc_get_deps: + - installed to libexec/ instead of bin/ + + Documentation update + + Code clean-ups and minor fixes + +- Update to 0.33.1: + + Clarify problems with MAKE_VERSION variable. + + mkc_imp.foreign_autotools.mk: fix for incorrect make invocation for + generated Makefile. + + Remove -Wabi from GNU c++ warnings. + + mkc_check_decl: use autodetected AWK. + +- Update to 0.33.0: + + Add new features "getdelin" and "strndup". + + Fix MKC_CHECK_FUNCS<n> when MKC_FUNC_OR_DEFINE.<x> is "yes". + + Fix awk in mkc_check_compiler. AWK is supposed to be replaced as + seen in Makefile.inc. This makes awk work correctly on solaris etc. + Thanks to Niclas Rosenvik! + + Change the order of options passed to the C and C++ compiler. It + is: CPPFLAGS0, CPPFLAGS, CPPFLAGS_<project>, C{,XX}FLAGS, + C{,XX}FLAGS.ssp, C{,XX}FLAGS.pie, C{,XX}FLAGS.warns, + C{,XX}FLAGS_<project>, C{,XX}FLAGS.pic (for shared objects), COPTS, + COPTS_<project>. + + scripts/mkc_check_custom: switch to /usr/xpg4/bin/sh on SunOS-5.10 + + Fixes in regression tests for Solaris 10 and 11. + + examples/hello_libdeps: fix regression test on + Linux/mips64/eglibc-2.13. + +------------------------------------------------------------------- +Sun Jan 5 23:36:18 UTC 2020 - v...@gmx.net + +- Update to 0.32.1: + + Changes between 0.32.0 and 0.32.1: + + * Fix MKC_CHECK_SIZEOF when having slashes in the header part. + Thanks to Niclas Rosenvik for the fix! + + * Fix support for .cxx c++ files in profiled and shared libraries. + Thanks to Niclas Rosenvik for the fix! + + * Fix in presentation/Makefile + + * Fix in mk-configure.7 man page + + * Fix at_do_* target + + * Remove $(COPTS) from $(CFLAGS) and change COMPILE.{c,cc} + + * Fix regression test examples/hello_errwarn on musl-based Linuxes (Alpine Linux) + + Changes from 0.31.0 and 0.32.0 + + * Calculate WARNERR and {CC,CXX}FLAGS.warnerr lazily. This makes some + interesting scenaria possible, for example, setting WARNS in + Makefile.common or Makefile.inc top-level files. + + * Feature "prog_gmake": fix fork-bomb seen on FreeBSD 12.0-RELEASE-p3 + due to features of native make(1). + + * Fixes for builtins prog_gm4, prog_gmake, prog_gawk and prog_flex + (multiline output) + + * MKC_BUILTINS_*: fix find_n_match function in mkc_check_common.sh + + * Minor fixes in examples/hello_{yaxx,calc2} + + * Always apply -Werror=implicit-function-declaration for clang. + This fixes MKC_CHECK_FUNCS on clang-5.0.1 and earlier versions. + + * mkc_imp.foreign_autotools.mk: if AT_MAKE is empty set it to "false" + + * Get rid of builtin "endianess" (with single N) + + * mkc_check_common.sh: always use mkc_which(1) instead of which(1) + + * Updates for Lua code in examples/ + + * BMAKE_REQD check: workaround for broken bmake (seen on Darwin) that + defines empty MAKE_VERSION + + * examples/hello_dictd/test.mk: avoid double-slash in dirs + +------------------------------------------------------------------- ++++ 70 more lines (skipped) ++++ between /work/SRC/openSUSE:Leap:15.2/mk-configure/mk-configure.changes ++++ and /work/SRC/openSUSE:Leap:15.2/.mk-configure.new.3160/mk-configure.changes Old: ---- mk-configure-0.29.1.tar.gz New: ---- mk-configure-0.34.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mk-configure.spec ++++++ --- /var/tmp/diff_new_pack.jHEra6/_old 2020-03-21 16:47:13.365651298 +0100 +++ /var/tmp/diff_new_pack.jHEra6/_new 2020-03-21 16:47:13.389651322 +0100 @@ -1,7 +1,7 @@ # # spec file for package mk-configure # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,10 +17,10 @@ Name: mk-configure -Version: 0.29.1 +Version: 0.34.0 Release: 0 -Summary: Lightweight replacement for GNU autotools -License: BSD-2-Clause and BSD-2-Clause and MIT and ISC +Summary: A build system on top of bmake +License: BSD-2-Clause AND MIT AND ISC Group: Development/Tools/Building Url: http://sourceforge.net/projects/mk-configure/ Source: http://prdownloads.sf.net/%{name}/%{name}-%{version}.tar.gz @@ -31,6 +31,8 @@ BuildRequires: automake BuildRequires: bison BuildRequires: bmake +BuildRequires: bmkdep +BuildRequires: clang BuildRequires: fdupes BuildRequires: flex BuildRequires: gcc-c++ @@ -38,20 +40,22 @@ BuildRequires: groff BuildRequires: info BuildRequires: lua-devel -BuildRequires: makedepend BuildRequires: makeinfo BuildRequires: pkgconfig +BuildRequires: zlib-devel Requires: bmake +Requires: bmkdep Recommends: %{name}-doc Provides: %{name}-rpm-macros BuildArch: noarch %description -mk-configure is a lightweight replacement for GNU autotools, written in -bmake (portable version of NetBSD make), POSIX shell and POSIX utilities. +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. %package doc -Summary: MK-C' documentation +Summary: Mk-configure documentation Group: Documentation/Other Requires: %{name} @@ -63,7 +67,14 @@ %define env \ unset MAKEFLAGS \ + export USE_NM=/usr/bin/nm \ + export USE_INSTALL=/usr/bin/install \ + export USE_AWK=/usr/bin/awk \ + export USE_ID=/usr/bin/id \ + export USE_CC_COMPILERS='gcc clang' \ + export USE_CXX_COMPILERS='g++ clang++' \ export PREFIX=%{_prefix} \ + export SYSCONFDIR=%{_sysconfdir} \ export MANDIR=%{_mandir} # examples are built and tested either, @@ -79,9 +90,8 @@ bmake install DESTDIR=%{buildroot} rm -rf %{buildroot}%{_datadir}/doc/%{name} # E: wrong-script-interpreter (Badness: 533) -chmod -x examples/hello_lua/foobar.in -chmod -x examples/hello_scripts/hello_world3.in -chmod -x examples/hello_subdirs/prog1/prog1.awk.in +chmod -x examples/*/*.in +chmod -x examples/*/*/*.in # HACK vs. duplicates after %%doc macro. mkdir -p %{buildroot}%{_docdir}/%{name}-doc cp -r examples %{buildroot}%{_docdir}/%{name}-doc @@ -91,25 +101,21 @@ %check unset MAKEFLAGS -env \ - LEXLIB=-lfl \ - NOSUBDIR='hello_lex hello_superfs hello_progs subprojects hello_lua hello_lua2 hello_lua3 hello_yacc hello_calc2 tools hello_dictd hello_libdeps' \ - bmake \ - test +env bmake test bmake cleandir-examples bmake cleandir-tests -# E: suse-filelist-forbidden-backup-file -rm -rf examples/*/*/*~ %files %defattr(-,root,root) -%doc README doc/FAQ doc/LICENSE doc/NEWS doc/TODO +%doc README.md doc/FAQ doc/NEWS doc/TODO +%license doc/LICENSE %{_bindir}/mkc* %{_datadir}/mk-configure/ -%{_datadir}/mkc-mk/ %{_mandir}/man1/* %{_mandir}/man7/* %config %{_sysconfdir}/rpm/macros.mkcmake +%dir %{_prefix}/libexec +%{_prefix}/libexec/mk-configure %files doc %defattr(-,root,root) ++++++ mk-configure-0.29.1.tar.gz -> mk-configure-0.34.0.tar.gz ++++++ ++++ 14707 lines of diff (skipped) ++++++ mk-configure-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.jHEra6/_old 2020-03-21 16:47:14.181652134 +0100 +++ /var/tmp/diff_new_pack.jHEra6/_new 2020-03-21 16:47:14.185652139 +0100 @@ -5,3 +5,4 @@ # Let's skip it. addFilter("doc-file-dependency /usr/share/doc/packages/mk-configure-doc/examples/.* /usr/bin/env"); addFilter("doc-file-dependency /usr/share/doc/packages/mk-configure-doc/examples/.*/bin/sh"); +addFilter("wrong-script-interpreter /usr/share/doc/packages/mk-configure-doc/examples/hello_lua2/foobar.in");