This is a work-in-progress PR for what will become 4.15.0-rc1. We're a bit late from the original schedule, we need to get this out by the end of August. Not much time left, in other words.
So far this consists of everything that has gone into master branch since the beta release, *except* for dropping Python 2 support. You can view, comment on, or merge this pull request online at: https://github.com/rpm-software-management/rpm/pull/822 -- Commit Summary -- * rpmbuild: Generate src.rpm with dynamic BRs with --force * Change %set_build_flags to check the existance of the %build_XXX macros * Parse multiline conditional and %include parameters correctly (#775) * Raise an error if reading a file during rpmbuild fails (#776) * Print newline after "failed to load macro file" error is emitted * Do not set RPMTAG_BUILDTIME to SOURCE_DATE_EPOCH when defined by default * Describe conditionally expanded macros in manual * Add support for 'patch -Z' * rpmsign man page: Add line about rpmsign requiring a valid checksum * rpmbuild: Generate buildreqs.nosrc.rpm even if no output * Use an erase element to delete packages with same NEVRA * Test %dnl such that its contents influences its expansion * Prefer '[] && []' to '[ -a ]' in test in find-debuginfo.sh (RhBug:1720590) * Fix off-by-one in hdrblobGet() making last entry unreachable (RhBug:1722921) * Split verbose make flags to a separate macro * Fix memleak during transaction verify step in the NOKEY case. * rpmpgp: Handle EOF without EOL better at END PGP * Add a testcases for filenames with weird + invalid characters * Eliminate use of ambiguous logical operators in script conditionals * Drop %_lto_cflags macro afterall * Fix segfault regression on empty script or description at end of spec * Resurrect parseExpressionString() * Support running rpmfcExec() without any piped input/output * Restore strict order of build scriptlet stdout/stderr output (#794) * Drop the no longer needed rpmfcExec() output duplication support * Add a dummy line to CI setup to allow controlling dnf gpgcheck per build * Export the expression parsing functions and move to librpmio * Move %if tests where they belong and fix their keywords * Improve expression error messages * Add %{expr:...} macro for parsing expressions -- File Changes -- M build/Makefile.am (2) M build/build.c (26) M build/files.c (4) M build/parseDescription.c (9) M build/parsePrep.c (15) M build/parseScript.c (9) M build/parseSpec.c (27) M build/rpmbuild_internal.h (11) M build/rpmfc.c (19) M build/spec.c (2) M ci/Dockerfile (2) M doc/manual/macros (44) M doc/rpmsign.8 (3) M lib/depends.c (38) M lib/header.c (2) M lib/rpmte.c (9) M lib/rpmte_internal.h (12) M lib/transaction.c (10) M lib/verify.c (2) M macros.in (23) M platform.in (3) M po/POTFILES.in (2) M rpmio/Makefile.am (2) R rpmio/expression.c (92) M rpmio/macro.c (11) M rpmio/rpmmacro.h (15) M rpmio/rpmpgp.c (5) M scripts/brp-compress (2) M scripts/brp-java-gcjcompile (4) M scripts/brp-python-bytecompile (12) M scripts/brp-python-hardlink (2) M scripts/brp-strip (2) M scripts/brp-strip-comment-note (2) M scripts/brp-strip-shared (2) M scripts/brp-strip-static-archive (2) M scripts/check-buildroot (2) M scripts/check-rpaths (2) M scripts/find-debuginfo.sh (8) M scripts/find-lang.sh (6) M scripts/gendiff (2) M scripts/rpm2cpio.sh (2) M scripts/rpmdb_loadcvt (2) M scripts/tgpg (2) M tests/Makefile.am (3) A tests/data/SPECS/ifmultiline.spec (28) A tests/data/SPECS/mini.spec (7) A tests/data/SPECS/weirdnames.spec (37) M tests/data/macros.testfile (6) M tests/rpmbuild.at (175) M tests/rpmdb.at (1) M tests/rpmmacro.at (143) -- Patch Links -- https://github.com/rpm-software-management/rpm/pull/822.patch https://github.com/rpm-software-management/rpm/pull/822.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/rpm-software-management/rpm/pull/822
_______________________________________________ Rpm-maint mailing list Rpm-maint@lists.rpm.org http://lists.rpm.org/mailman/listinfo/rpm-maint