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:
parent
3e0e359bed
commit
4e09bdbbd6
@ -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
3
make-4.3.92.tar.gz
Normal 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
BIN
make-4.3.92.tar.gz.sig
Normal file
Binary file not shown.
46
make.changes
46
make.changes
@ -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!
|
* WARNING: Backward-incompatibility!
|
||||||
Previously if --no-print-directory was seen anywhere in the environment or
|
Previously if --no-print-directory was seen anywhere in the environment or
|
||||||
command line it would take precedence over any --print-directory. Now, the
|
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
|
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
|
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
|
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!
|
* WARNING: Backward-incompatibility!
|
||||||
Previously only simple (one-letter) options were added to the MAKEFLAGS
|
Previously only simple (one-letter) options were added to the MAKEFLAGS
|
||||||
variable that was visible while parsing makefiles. Now, all options are
|
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.
|
for backward-compatibility the value from the original environment is used.
|
||||||
To detect this change search for 'shell-export' in the .FEATURES variable.
|
To detect this change search for 'shell-export' in the .FEATURES variable.
|
||||||
* WARNING: New build requirement
|
* WARNING: New build requirement
|
||||||
GNU make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
|
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:
|
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
|
https://www.gnu.org/software/gnulib/manual/html_node/C99-features-assumed.html
|
||||||
The configure script should verify the compiler has these features.
|
The configure script should verify the compiler has these features.
|
||||||
* New feature: The .WAIT special target
|
* New feature: The .WAIT special target
|
||||||
If the .WAIT target appears between two prerequisites of a target, then
|
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.
|
to complete before starting any of the targets to the right of .WAIT.
|
||||||
* New feature: .NOTPARALLEL accepts prerequisites
|
* New feature: .NOTPARALLEL accepts prerequisites
|
||||||
If the .NOTPARALLEL special target has prerequisites then all prerequisites
|
If the .NOTPARALLEL special target has prerequisites then all prerequisites
|
||||||
of those targets will be run serially (as if .WAIT was specified between
|
of those targets will be run serially (as if .WAIT was specified between
|
||||||
each prerequisite).
|
each prerequisite).
|
||||||
* New feature: The .NOTINTERMEDIATE special target
|
* 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.
|
files built using a pattern, or for the entire makefile.
|
||||||
* New feature: The $(let ...) function
|
* New feature: The $(let ...) function
|
||||||
This function allows user-defined functions to define a set of local
|
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
|
This function allows conditional evaluation controlled by a numerical
|
||||||
comparison.
|
comparison.
|
||||||
* New feature: Improved support for -l / --load-average
|
* 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,
|
determine the number of runnable jobs and use this as the current load,
|
||||||
avoiding the need for heuristics.
|
avoiding the need for heuristics.
|
||||||
* New feature: The --shuffle command line option
|
* 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.
|
described in the makefile.
|
||||||
* New feature: The --jobserver-style command line option and named pipes
|
* New feature: The --jobserver-style command line option and named pipes
|
||||||
A new jobserver method is used on systems where mkfifo(3) is supported.
|
A new jobserver method is used on systems where mkfifo(3) is supported.
|
||||||
* New feature: The MAKE_TMPDIR environment variable
|
* GNU Make has sometimes chosen unexpected, and sub-optimal, chains of
|
||||||
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
|
|
||||||
implicit rules due to the definition of "ought to exist" in the implicit
|
implicit rules due to the definition of "ought to exist" in the implicit
|
||||||
rule search algorithm, which considered any prerequisite mentioned in the
|
rule search algorithm, which considered any prerequisite mentioned in the
|
||||||
makefile as "ought to exist". This algorithm has been modified to prefer
|
makefile as "ought to exist". This algorithm has been modified to prefer
|
||||||
prerequisites mentioned explicitly in the target being built and only if
|
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".
|
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
|
which didn't need to be considered during the build. In this release
|
||||||
only targets which are considered will be secondarily expanded.
|
only targets which are considered will be secondarily expanded.
|
||||||
* If the MAKEFLAGS variable is modified in a makefile, it will be re-parsed
|
* 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.
|
that the attribute of the most specific variable setting is used.
|
||||||
* Special targets like .POSIX are detected upon definition, ensuring that any
|
* Special targets like .POSIX are detected upon definition, ensuring that any
|
||||||
change in behavior takes effect immediately, before the next line is parsed.
|
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
|
* When the pipe-based jobserver is enabled and GNU Make decides it is invoking
|
||||||
sub-process and closes the jobserver pipes, it will now add a new option to
|
a non-make sub-process and closes the jobserver pipes, it will now add a new
|
||||||
the MAKEFLAGS environment variable that disables the jobserver.
|
option to the MAKEFLAGS environment variable that disables the jobserver.
|
||||||
* A long-standing issue with the directory cache has been resolved: changes
|
* 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
|
made as a side-effect of some other target's recipe are now noticed as
|
||||||
expected.
|
expected.
|
||||||
|
11
make.spec
11
make.spec
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: make
|
Name: make
|
||||||
Version: 4.3.90
|
Version: 4.3.92
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: GNU make
|
Summary: GNU make
|
||||||
License: GPL-2.0-or-later
|
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
|
Source2: %{name}.keyring
|
||||||
Patch1: make-testcases_timeout.diff
|
Patch1: make-testcases_timeout.diff
|
||||||
Patch64: make-library-search-path.diff
|
Patch64: make-library-search-path.diff
|
||||||
BuildRequires: autoconf
|
|
||||||
BuildRequires: automake
|
|
||||||
BuildRequires: makeinfo
|
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
Requires(post): %{install_info_prereq}
|
Requires(post): %{install_info_prereq}
|
||||||
Requires(preun):%{install_info_prereq}
|
Requires(preun):%{install_info_prereq}
|
||||||
@ -50,13 +47,11 @@ if [ %{_lib} = lib64 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%build
|
%build
|
||||||
autoreconf -fi
|
|
||||||
export CFLAGS="%{optflags}"
|
|
||||||
%configure
|
%configure
|
||||||
make %{?_smp_mflags}
|
%make_build
|
||||||
|
|
||||||
%check
|
%check
|
||||||
make %{?_smp_mflags} check || {
|
%make_build check || {
|
||||||
for f in tests/work/*/*.diff; do
|
for f in tests/work/*/*.diff; do
|
||||||
test -f "$f" || continue
|
test -f "$f" || continue
|
||||||
printf "++++++++++++++ %s ++++++++++++++\n" "${f##*/}"
|
printf "++++++++++++++ %s ++++++++++++++\n" "${f##*/}"
|
||||||
|
Loading…
Reference in New Issue
Block a user