Accepting request 1031284 from home:Andreas_Schwab:Factory

- Update to make 4.3.92
  * WARNING: Future backward-incompatibility!
    In the NEXT release of GNU Make, pattern rules will implement the same
    behavior change for multiple targets as explicit grouped targets
  * WARNING: Backward-incompatibility!
    GNU Make now uses temporary files in more situations than previous releases.
  * WARNING: Backward-incompatibility!
    Previously each target in a explicit grouped target rule was considered
    individually: if the targets needed by the build were not out of date the
    recipe was not run even if other targets in the group were out of date.  Now
    if any of the grouped targets are needed by the build, then if any of the
    grouped targets are out of date the recipe is run and all targets in the
    group are considered updated.
    to be true in the GNU Make manual.
    GNU Make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
    features in the C compiler and so these features are required by GNU Make:
    GNU Make will wait for all of the targets to the left of .WAIT in the list
    .NOTINTERMEDIATE disables intermediate behavior for specific files, for all
    On systems that provide /proc/loadavg (Linux), GNU Make will use it to
  * GNU Make has sometimes chosen unexpected, and sub-optimal, chains of
    that results in no matching rule, will GNU Make consider prerequisites
  * GNU Make was performing secondary expansion of all targets, even targets
  * When the pipe-based jobserver is enabled and GNU Make decides it is invoking
    a non-make sub-process and closes the jobserver pipes, it will now add a new
    option to the MAKEFLAGS environment variable that disables the jobserver.

OBS-URL: https://build.opensuse.org/request/show/1031284
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=77
This commit is contained in:
Andreas Schwab 2022-10-26 08:19:34 +00:00 committed by Git OBS Bridge
parent 3e0e359bed
commit 4e09bdbbd6
6 changed files with 32 additions and 31 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b85021da86c3ceaa104151ac1f4af3c811f5f2f61cd383f0de739aa5b2f98c7d
size 2235311

Binary file not shown.

3
make-4.3.92.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0a443c07d64b9bbff8393953593bdc1176799c87b44da3f59d1cf33e7aee8288
size 2296745

BIN
make-4.3.92.tar.gz.sig Normal file

Binary file not shown.

View File

@ -1,7 +1,19 @@
-------------------------------------------------------------------
Wed Sep 21 07:54:19 UTC 2022 - Andreas Schwab <schwab@suse.de>
Mon Oct 24 08:22:40 UTC 2022 - Andreas Schwab <schwab@suse.de>
- Update to make 4.3.90
- Update to make 4.3.92
* WARNING: Future backward-incompatibility!
In the NEXT release of GNU Make, pattern rules will implement the same
behavior change for multiple targets as explicit grouped targets
* WARNING: Backward-incompatibility!
GNU Make now uses temporary files in more situations than previous releases.
* WARNING: Backward-incompatibility!
Previously each target in a explicit grouped target rule was considered
individually: if the targets needed by the build were not out of date the
recipe was not run even if other targets in the group were out of date. Now
if any of the grouped targets are needed by the build, then if any of the
grouped targets are out of date the recipe is run and all targets in the
group are considered updated.
* WARNING: Backward-incompatibility!
Previously if --no-print-directory was seen anywhere in the environment or
command line it would take precedence over any --print-directory. Now, the
@ -12,7 +24,7 @@ Wed Sep 21 07:54:19 UTC 2022 - Andreas Schwab <schwab@suse.de>
stated, but it was (roughly) the inverse of the order in which they were
processed by make. In this release, the order in which makefiles are
rebuilt is the same order in which make processed them, and this is defined
to be true in the GNU make manual.
to be true in the GNU Make manual.
* WARNING: Backward-incompatibility!
Previously only simple (one-letter) options were added to the MAKEFLAGS
variable that was visible while parsing makefiles. Now, all options are
@ -26,20 +38,20 @@ Wed Sep 21 07:54:19 UTC 2022 - Andreas Schwab <schwab@suse.de>
for backward-compatibility the value from the original environment is used.
To detect this change search for 'shell-export' in the .FEATURES variable.
* WARNING: New build requirement
GNU make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
features in the C compiler and so these features are required by GNU make:
GNU Make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
features in the C compiler and so these features are required by GNU Make:
https://www.gnu.org/software/gnulib/manual/html_node/C99-features-assumed.html
The configure script should verify the compiler has these features.
* New feature: The .WAIT special target
If the .WAIT target appears between two prerequisites of a target, then
GNU make will wait for all of the targets to the left of .WAIT in the list
GNU Make will wait for all of the targets to the left of .WAIT in the list
to complete before starting any of the targets to the right of .WAIT.
* New feature: .NOTPARALLEL accepts prerequisites
If the .NOTPARALLEL special target has prerequisites then all prerequisites
of those targets will be run serially (as if .WAIT was specified between
each prerequisite).
* New feature: The .NOTINTERMEDIATE special target
.NOTINTERMEDIATE Disables intermediate behavior for specific files, for all
.NOTINTERMEDIATE disables intermediate behavior for specific files, for all
files built using a pattern, or for the entire makefile.
* New feature: The $(let ...) function
This function allows user-defined functions to define a set of local
@ -49,7 +61,7 @@ Wed Sep 21 07:54:19 UTC 2022 - Andreas Schwab <schwab@suse.de>
This function allows conditional evaluation controlled by a numerical
comparison.
* New feature: Improved support for -l / --load-average
On systems that provide /proc/loadavg (Linux), GNU make will use it to
On systems that provide /proc/loadavg (Linux), GNU Make will use it to
determine the number of runnable jobs and use this as the current load,
avoiding the need for heuristics.
* New feature: The --shuffle command line option
@ -59,20 +71,14 @@ Wed Sep 21 07:54:19 UTC 2022 - Andreas Schwab <schwab@suse.de>
described in the makefile.
* New feature: The --jobserver-style command line option and named pipes
A new jobserver method is used on systems where mkfifo(3) is supported.
* New feature: The MAKE_TMPDIR environment variable
If you prefer that GNU make place temporary files in a different directory
than the standard TMPDIR (or TMP or TEMP on Windows), set the MAKE_TMPDIR
environment variable before starting make (this value CANNOT be set inside
the makefile, since make needs to find its temporary directory before the
makefiles are parsed).
* GNU make has sometimes chosen unexpected, and sub-optimal, chains of
* GNU Make has sometimes chosen unexpected, and sub-optimal, chains of
implicit rules due to the definition of "ought to exist" in the implicit
rule search algorithm, which considered any prerequisite mentioned in the
makefile as "ought to exist". This algorithm has been modified to prefer
prerequisites mentioned explicitly in the target being built and only if
that results in no matching rule, will GNU make consider prerequisites
that results in no matching rule, will GNU Make consider prerequisites
mentioned in other targets as "ought to exist".
* GNU make was performing secondary expansion of all targets, even targets
* GNU Make was performing secondary expansion of all targets, even targets
which didn't need to be considered during the build. In this release
only targets which are considered will be secondarily expanded.
* If the MAKEFLAGS variable is modified in a makefile, it will be re-parsed
@ -88,9 +94,9 @@ Wed Sep 21 07:54:19 UTC 2022 - Andreas Schwab <schwab@suse.de>
that the attribute of the most specific variable setting is used.
* Special targets like .POSIX are detected upon definition, ensuring that any
change in behavior takes effect immediately, before the next line is parsed.
* When the jobserver is enabled and GNU make decides it is invoking a non-make
sub-process and closes the jobserver pipes, it will now add a new option to
the MAKEFLAGS environment variable that disables the jobserver.
* When the pipe-based jobserver is enabled and GNU Make decides it is invoking
a non-make sub-process and closes the jobserver pipes, it will now add a new
option to the MAKEFLAGS environment variable that disables the jobserver.
* A long-standing issue with the directory cache has been resolved: changes
made as a side-effect of some other target's recipe are now noticed as
expected.

View File

@ -17,7 +17,7 @@
Name: make
Version: 4.3.90
Version: 4.3.92
Release: 0
Summary: GNU make
License: GPL-2.0-or-later
@ -29,9 +29,6 @@ Source1: https://ftp.gnu.org/gnu/make/make-%{version}.tar.gz.sig
Source2: %{name}.keyring
Patch1: make-testcases_timeout.diff
Patch64: make-library-search-path.diff
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: makeinfo
BuildRequires: pkgconfig
Requires(post): %{install_info_prereq}
Requires(preun):%{install_info_prereq}
@ -50,13 +47,11 @@ if [ %{_lib} = lib64 ]; then
fi
%build
autoreconf -fi
export CFLAGS="%{optflags}"
%configure
make %{?_smp_mflags}
%make_build
%check
make %{?_smp_mflags} check || {
%make_build check || {
for f in tests/work/*/*.diff; do
test -f "$f" || continue
printf "++++++++++++++ %s ++++++++++++++\n" "${f##*/}"