Hello community, here is the log from the commit of package mk-configure for openSUSE:Factory checked in at 2020-03-17 13:09:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mk-configure (Old) and /work/SRC/openSUSE:Factory/.mk-configure.new.3160 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mk-configure" Tue Mar 17 13:09:39 2020 rev:8 rq:785633 version:0.34.0 Changes: -------- --- /work/SRC/openSUSE:Factory/mk-configure/mk-configure.changes 2020-01-06 15:23:06.480509452 +0100 +++ /work/SRC/openSUSE:Factory/.mk-configure.new.3160/mk-configure.changes 2020-03-17 13:09:44.113780072 +0100 @@ -1,0 +2,131 @@ +Fri Mar 13 16:51:23 UTC 2020 - [email protected] + +- 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. + +------------------------------------------------------------------- Old: ---- mk-configure-0.32.1.tar.gz New: ---- mk-configure-0.34.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mk-configure.spec ++++++ --- /var/tmp/diff_new_pack.bms6rh/_old 2020-03-17 13:09:46.141781630 +0100 +++ /var/tmp/diff_new_pack.bms6rh/_new 2020-03-17 13:09:46.193781670 +0100 @@ -17,10 +17,10 @@ Name: mk-configure -Version: 0.32.1 +Version: 0.34.0 Release: 0 Summary: A build system on top of bmake -License: BSD-2-Clause AND BSD-2-Clause AND MIT AND ISC +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,7 @@ BuildRequires: automake BuildRequires: bison BuildRequires: bmake +BuildRequires: clang BuildRequires: fdupes BuildRequires: flex BuildRequires: gcc-c++ @@ -41,6 +42,7 @@ BuildRequires: makedepend BuildRequires: makeinfo BuildRequires: pkgconfig +BuildRequires: zlib-devel Requires: bmake Recommends: %{name}-doc Provides: %{name}-rpm-macros @@ -52,7 +54,7 @@ development and software building. %package doc -Summary: MK-C' documentation +Summary: Mk-configure documentation Group: Documentation/Other Requires: %{name} @@ -64,6 +66,12 @@ %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 MANDIR=%{_mandir} @@ -80,9 +88,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 @@ -92,15 +99,9 @@ %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 mkshlib mkstaticlib mkpiclib mkprofilelib mkdll hello_cxx hello_cxxlib' \ - bmake \ - test +env bmake test bmake cleandir-examples bmake cleandir-tests -# E: suse-filelist-forbidden-backup-file -rm -rf examples/*/*/*~ %files %defattr(-,root,root) @@ -108,7 +109,6 @@ %license doc/LICENSE %{_bindir}/mkc* %{_datadir}/mk-configure/ -%{_datadir}/mkc-mk/ %{_mandir}/man1/* %{_mandir}/man7/* %config %{_sysconfdir}/rpm/macros.mkcmake ++++++ mk-configure-0.32.1.tar.gz -> mk-configure-0.34.0.tar.gz ++++++ ++++ 10063 lines of diff (skipped)
