make/make.changes
Andreas Schwab 97e81fd2eb Accepting request 1037051 from home:Andreas_Schwab:Factory
- reset-sigpipe.patch: Removed
- sigpipe-fatal.patch: Handle SIGPIPE as a fatal signal

OBS-URL: https://build.opensuse.org/request/show/1037051
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=81
2022-11-21 09:41:39 +00:00

640 lines
26 KiB
Plaintext

-------------------------------------------------------------------
Mon Nov 21 09:39:53 UTC 2022 - Andreas Schwab <schwab@suse.de>
- reset-sigpipe.patch: Removed
- sigpipe-fatal.patch: Handle SIGPIPE as a fatal signal
-------------------------------------------------------------------
Wed Nov 2 15:39:46 UTC 2022 - Andreas Schwab <schwab@suse.de>
- reset-sigpipe.patch: Reset SIGPIPE in children
-------------------------------------------------------------------
Mon Oct 31 13:31:57 UTC 2022 - Andreas Schwab <schwab@suse.de>
- Update to make 4.4
* 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
last setting of directory printing options seen will be used, so a command
line such as "--no-print-directory -w" _will_ show directory entry/exits.
* WARNING: Backward-incompatibility!
Previously the order in which makefiles were remade was not explicitly
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.
* 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
available in MAKEFLAGS. If you want to check MAKEFLAGS for a one-letter
option, expanding "$(firstword -$(MAKEFLAGS))" is a reliable way to return
the set of one-letter options which can be examined via findstring, etc.
* WARNING: Backward-incompatibility!
Previously makefile variables marked as export were not exported to commands
started by the $(shell ...) function. Now, all exported variables are
exported to $(shell ...). If this leads to recursion during expansion, then
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:
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
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
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
variables: values can be assigned to these variables from within the
user-defined function and they will not impact global variable assignments.
* New feature: The $(intcmp ...) function
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
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
This option reorders goals and prerequisites to simulate non-determinism
that may be seen using parallel build. Shuffle mode allows a form of "fuzz
testing" of parallel builds to verify that all prerequisites are correctly
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.
* 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
mentioned in other targets as "ought to exist".
* 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
immediately rather than after all makefiles have been read.
* The -I option accepts an argument "-" (e.g., "-I-") which means "reset the
list of search directories to empty".
* New debug option "print" will show the recipe to be run, even when silent
mode is set, and new debug option "why" will show why a target is rebuilt
(which prerequisites caused the target to be considered out of date).
* The existing --trace option is made equivalent to --debug=print,why
* Target-specific variables can now be marked "unexport".
* Exporting / unexporting target-specific variables is handled correctly, so
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 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.
- jobserver-noinherit.patch, jobserver-fifo.patch: Removed
- test-driver.patch: Removed
- fix-57962.patch: Removed
- make-testcases_timeout.diff: Removed
-------------------------------------------------------------------
Wed Aug 17 15:05:38 UTC 2022 - Andreas Schwab <schwab@suse.de>
- jobserver-noinherit.patch: Disable inheritance of jobserver FDs for
recursive make
- jobserver-fifo.patch: Add support for jobserver using named pipes
-------------------------------------------------------------------
Tue Apr 19 13:30:15 UTC 2022 - Marcus Meissner <meissner@suse.com>
- use https urls
-------------------------------------------------------------------
Tue Apr 14 13:30:14 UTC 2020 - Martin Liška <mliska@suse.cz>
- Add fix-57962.patch in order to fix bug #57962.
-------------------------------------------------------------------
Sat Feb 22 19:55:41 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- No longer recommend -lang: supplements are in use.
-------------------------------------------------------------------
Mon Jan 20 10:34:40 UTC 2020 - Andreas Schwab <schwab@suse.de>
- Update to make 4.3
* WARNING: Backward-incompatibility!
Number signs (#) appearing inside a macro reference or function
invocation no longer introduce comments and should not be escaped with
backslashes
* WARNING: Backward-incompatibility!
Previously appending using '+=' to an empty variable would result in a
value starting with a space
* NOTE: Deprecated behavior.
Contrary to the documentation, suffix rules with prerequisites are being
treated BOTH as simple targets AND as pattern rules
* New feature: Grouped explicit targets
* New feature: .EXTRA_PREREQS variable
* Makefiles can now specify the '-j' option in their MAKEFLAGS variable
and this will cause make to enable that parallelism mode
* Error messages printed when invoking non-existent commands have been
cleaned up and made consistent.
* A new option --no-silent has been added, that cancels the effect of
the -s/--silent/--quiet flag
* A new option -E has been added as a short alias for --eval
* All wildcard expansion within GNU make, including $(wildcard ...),
will sort the results
* Performance improvements provided by Paolo Bonzini
<pbonzini@redhat.com>
- make-sorted-glob.patch, glob-lstat.patch, glob-interface.patch,
pselect-non-blocking.patch: Removed, upstreamed
-------------------------------------------------------------------
Fri Jul 27 07:42:02 UTC 2018 - jengelh@inai.de
- Avoid bashisms in spec
-------------------------------------------------------------------
Mon Jul 16 15:41:30 UTC 2018 - schwab@suse.de
- pselect-non-blocking.patch: Use a non-blocking read with pselect to avoid
hangs (bsc#1100504)
-------------------------------------------------------------------
Tue Jan 23 09:56:03 UTC 2018 - schwab@suse.de
- test-driver.patch: let perl find test_driver.pl
- glob-interface.patch: Support GLIBC glob interface version 2
-------------------------------------------------------------------
Mon Nov 6 08:52:40 UTC 2017 - schwab@suse.de
- glob-lstat.patch: Do not assume glibc glob internals
-------------------------------------------------------------------
Wed Oct 18 09:09:44 UTC 2017 - bwiedemann@suse.com
- Add make-sorted-glob.patch to make many other packages like dpdk
build reproducibly without patching them individually (boo#1041090)
-------------------------------------------------------------------
Tue Sep 12 08:10:12 UTC 2017 - schwab@suse.de
- Print out testsuite results after failure
-------------------------------------------------------------------
Sun Jun 12 09:13:27 UTC 2016 - mpluskal@suse.com
- Update to version 4.2.1:
* bug-fix release
- Drop upstream patches:
* 0001-SV-47995-Ensure-forced-double-colon-rules-work-with-.patch
* 0002-main.c-main-SV-48009-Reset-stack-limit-for-make-re-e.patch
- Small spec file cleanup
* man and info pages are implicitly marked as documentation
-------------------------------------------------------------------
Mon May 23 08:13:35 UTC 2016 - schwab@suse.de
- Update to make 4.2
* New variable: $(.SHELLSTATUS) is set to the exit status of the last != or
$(shell ...) function invoked in this instance of make.
* The $(file ...) function can now read from a file with $(file <FILE).
* The makefile line numbers shown by GNU make now point directly to the
specific line in the recipe where the failure or warning occurred.
* The interface to GNU make's "jobserver" is stable as documented in the
manual, for tools which may want to access it.
* The amount of parallelism can be determined by querying MAKEFLAGS
- undefine-variables.patch: Removed
- make-4.1-fix_null_returns_from_ttyname.patch: Removed
- 0001-SV-47995-Ensure-forced-double-colon-rules-work-with-.patch: Added
- 0002-main.c-main-SV-48009-Reset-stack-limit-for-make-re-e.patch: Added
- Move %install_info_delete to %preun
-------------------------------------------------------------------
Wed Sep 16 09:10:34 UTC 2015 - schwab@suse.de
- undefine-variables.patch: Force recomputing .VARIABLES when a variable
was made undefined (bsc#934131)
-------------------------------------------------------------------
Mon Nov 17 12:08:11 UTC 2014 - tchvatal@suse.com
- Cleanup a bit with spec-cleaner
- Split lang stuff into subpackage and add recommends
- Add patch to work with non-mounted pts:
* make-4.1-fix_null_returns_from_ttyname.patch
-------------------------------------------------------------------
Wed Oct 15 22:21:06 UTC 2014 - andreas.stieger@gmx.de
- make 4.1:
* New variables: $(MAKE_TERMOUT) and $(MAKE_TERMERR) are set to
non-empty values if stdout or stderr, respectively, are
believed to be writing to a terminal. These variables are
exported by default.
* Allow a no-text-argument form of the $(file ...) function.
* Change the fatal error for mixed explicit and implicit rules
- refresh for contect changes:
* make-library-search-path.diff
* make-testcases_timeout.diff
-------------------------------------------------------------------
Tue Mar 11 14:10:15 CET 2014 - draht@suse.de
- make-testcases_timeout.diff: increase the timeout of test cases
from 5 to 8 seconds. With some testcases using sleep with 2
seconds or more, the tests can fail erroneously on a busy build
system.
-------------------------------------------------------------------
Thu Nov 21 12:51:32 UTC 2013 - sweet_f_a@gmx.de
- Update to 4.0
* see details in NEWS and ChangeLog files
* Bugfixes, a complete list of bugs fixed in this version is
available here
http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=101&set=custom
* WARNING: Backward-incompatibility! backslash/newline handling
* New feature: GNU Guile integration
* New command line option: --output-sync (-O) enables grouping of
output by target or by recursive make.
* New command line option: --trace enables tracing of targets.
* New command line option argument: --debug now accepts a "n"
(none) flag which disables all debugging settings that are
currently enabled.
* New feature: The "job server" capability is now supported on
Windows.
* New feature: The .ONESHELL capability is now supported on
Windows.
* New feature: "!=" shell assignment operator as an alternative
to the $(shell ...) function. Implemented for compatibility
with BSD makefiles.
* New feature: "::=" simple assignment operator as defined by
POSIX in 2012.
* New feature: Loadable objects
* New function: $(file ...) writes to a file.
* New variable: $(GNUMAKEFLAGS) will be parsed for make flags,
just like MAKEFLAGS is. It can be set in the environment or
the makefile, containing GNU make-specific flags to allow your
makefile to be portable to other versions of make.
* New variable: `MAKE_HOST' gives the name of the host
architecture make was compiled for.
* Behavior of MAKEFLAGS and MFLAGS is more rigorously defined.
* Setting the -r and -R options in MAKEFLAGS inside a makefile
now works as expected, removing all built-in rules and
variables, respectively.
* If a recipe fails, the makefile name and linenumber of the
recipe are shown.
* A .RECIPEPREFIX setting is remembered per-recipe and variables
expanded in that recipe also use that recipe prefix setting.
* In -p output, .RECIPEPREFIX settings are shown and all
target-specific variables are output as if in a makefile,
instead of as comments.
* On MS-Windows, recipes that use ".." quoting will no longer force
invocation of commands via temporary batch files.
- Removed following patches, applied by upstream or fixed otherwise
* make-disable-broken-tests.diff
* make-savannah-bug30723-expand_makeflags_before_reexec.diff
* make-savannah-bug30612-handling_of_archives.diff
* make-fix_whitespace_tokenization.diff
* make-glob-faster.patch
* make-parallel-build.patch
* bug-841457_make-savannah-bug30612-handling_of_archives-part2.txt
* config-guess-update.diff
- remove make-arglength.patch which was rejected by upstream. It
was just a dirty hack to build a broken libwebkit version
- remove make-slowdown-parallelism.diff, haven't seen any timing
problems of the test-suite anymore
-------------------------------------------------------------------
Sun Sep 29 17:56:07 UTC 2013 - meissner@suse.com
- fixed a make target issue with .a (x y) targets (bnc#841457)
-------------------------------------------------------------------
Tue Jun 18 08:45:36 UTC 2013 - coolo@suse.com
- remove gpg verification from bootstrap packages
-------------------------------------------------------------------
Thu Mar 21 10:14:16 UTC 2013 - meissner@suse.com
- use source urls
- gpg verification
-------------------------------------------------------------------
Fri Feb 15 10:39:32 UTC 2013 - schwab@suse.de
- Fix missing definition of PAGE_SIZE
-------------------------------------------------------------------
Sat Feb 2 15:26:19 UTC 2013 - dmueller@suse.com
- Add config-guess-update.diff:
update config.guess/sub to handle aarch64
-------------------------------------------------------------------
Wed Aug 8 13:33:19 UTC 2012 - dimstar@opensuse.org
- Add make-arglength.patch: fix the argument list limit of GNU make
- Add make-parallel-build.patch: Fix parallel build issues present
in GNU make 3.82
- Both patches taken from http://trac.webkit.org/browser/trunk/Tools/gtk/patches/
are known by upstream and are mandatory to be able to build
libwebkit 1.9.6+.
-------------------------------------------------------------------
Tue Apr 10 14:26:35 CEST 2012 - meissner@suse.de
- Faster globbing support from upstream to speed up
some large make projects like libreoffice. bnc#753323
-------------------------------------------------------------------
Tue Oct 11 22:37:40 CEST 2011 - mhrusecky@suse.cz
- reverting previous change (qemu binfmt was fixed)
-------------------------------------------------------------------
Fri Sep 30 13:03:23 CEST 2011 - mhrusecky@suse.cz
- using full ar path in tests on arm (fixes build)
-------------------------------------------------------------------
Tue Apr 19 15:22:27 UTC 2011 - mhopf@novell.com
- make-fix_whitespace_tokenization.diff
Fix Savannah bug #33125 (bnc #681108):
Memory corruption during build of android build system.
-------------------------------------------------------------------
Tue Sep 7 17:22:32 UTC 2010 - mhopf@novell.com
- make-savannah-bug30612-handling_of_archives.diff
Fix Savannah bug #30612: handling of archive references with >1 object..
Add oneshell to $(.FEATURES).
Fix the NEWS file to be accurate.
- make-savannah-bug30723-expand_makeflags_before_reexec.diff
Fix Savannah bug #30723: expand MAKEFLAGS before we re-exec after rebuilding
makefiles.
-------------------------------------------------------------------
Mon Aug 30 17:37:23 UTC 2010 - mhopf@novell.com
- Disable some inherrently broken test cases.
-------------------------------------------------------------------
Mon Aug 23 13:39:12 UTC 2010 - mhopf@novell.com
- Update to 3.82
- Bug fixes
- Backwards Incompatibilities:
- Makefiles with .POSIX target: shells called with -e
- $? contains prerequisites even if not existent
- Prerequisite with '=' cannot be backslash escaped any more
(use variable with '=' instead)
- Variable names may not contain whitespaces any more
- Mixture of explicit and pattern targets didn't always fail
- Pattern specific rules application order changed
- Library search behavior now compatible with standard linker
- New features
- --eval=STRING: Evaluate makefile syntax string before makefile
- Variable .RECIPEPREFIX: Exchange TAB character
- Variable .SHELLFLAGS: Options passed to shells
- Target .ONESHELL: Single instance of shell for recipe
- Modifier private: Suppresses inheritance of variables
- Directive undefine: Undefine variable
- Changed features
- Multiple modifiers for variables allowed now.
- Directive define: Allow variable assignment operator.
- Nuke memory-hog-2.diff which didn't apply since 3.81
- Addapt make-slowdown-parallelism.diff to new parallelization tests
- Separate make checks into %checks section
-------------------------------------------------------------------
Mon Jun 28 06:38:35 UTC 2010 - jengelh@medozas.de
- use %_smp_mflags
-------------------------------------------------------------------
Mon May 24 17:16:41 UTC 2010 - coolo@novell.com
- fix test case
-------------------------------------------------------------------
Fri Jan 8 17:33:04 CET 2010 - ro@suse.de
- enable parallel build
-------------------------------------------------------------------
Mon May 14 17:46:30 CEST 2007 - coolo@suse.de
- use %find_lang
-------------------------------------------------------------------
Tue Oct 31 12:48:35 CET 2006 - mhopf@suse.de
- Reducing race probability in test case features/parallelism even more.
-------------------------------------------------------------------
Wed Jun 7 12:20:28 CEST 2006 - mhopf@suse.de
- Improving occasional build failures due to races in test cases.
-------------------------------------------------------------------
Mon May 29 14:28:37 CEST 2006 - mhopf@suse.de
- Update to 3.81
- Bug fixes
- New functions: lastword, abspath, realpath, info, flavor, or, and
- New variables: .INCLUDE_DIRS, .FEATURES, .DEFAULT_GOAL, MAKE_RESTARTS, $|
- Some new features
- More POSIX compatibility
- memory-hog-2.diff doesn't apply any longer
-------------------------------------------------------------------
Wed Feb 1 20:29:39 CET 2006 - kssingvo@suse.de
- fix for memory-hog.diff (bugzilla#147229)
-------------------------------------------------------------------
Wed Feb 1 18:15:14 CET 2006 - kssingvo@suse.de
- disabled memory-hog.diff due to crashes (bugzilla#147229)
-------------------------------------------------------------------
Wed Jan 25 21:30:30 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Thu Jan 19 14:36:00 CET 2006 - aj@suse.de
- Reduce memory usage.
-------------------------------------------------------------------
Fri Jan 9 16:16:49 CET 2004 - adrian@suse.de
- do not strip binaries during install
-------------------------------------------------------------------
Tue Sep 30 18:56:18 CEST 2003 - stepan@suse.de
- fix "virtual memory exhausted" bug (backport from mainline)
-------------------------------------------------------------------
Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de
- fix install_info --delete call and move from preun to postun
-------------------------------------------------------------------
Wed Apr 16 16:20:30 CEST 2003 - coolo@suse.de
- use BuildRoot
-------------------------------------------------------------------
Fri Feb 7 02:03:03 CET 2003 - ro@suse.de
- added install_info macros
-------------------------------------------------------------------
Mon Dec 30 16:57:22 CET 2002 - aj@suse.de
- Update to version 3.80:
- number of bug fixes
- new features as mentioned in the NEWS file:
* New functions $(value ...), $(eval ...)
* New feature: order-only prerequesites.
* Argument to ifdef can now be a variable.
* new option --always-make
-------------------------------------------------------------------
Tue Sep 17 18:43:14 CEST 2002 - ro@suse.de
- removed bogus self-provides
-------------------------------------------------------------------
Thu May 23 15:39:17 CEST 2002 - meissner@suse.de
- Made %_lib fix generic, do not use ifarch.
-------------------------------------------------------------------
Mon Apr 22 14:43:25 CEST 2002 - meissner@suse.de
- x86_64 needs /*/lib64 as search path too.
-------------------------------------------------------------------
Fri Apr 19 14:55:23 CEST 2002 - ke@suse.de
- Update German translation from
http://www.iro.umontreal.ca/contrib/po/teams/PO/de/ [# 15851].
-------------------------------------------------------------------
Tue Dec 11 17:19:45 CET 2001 - froh@suse.de
- s390x, sparc64 and ia64: extended the 'Dynamic Library Search'
default path to search /lib64 and /usr/lib64 as well.
-------------------------------------------------------------------
Wed Nov 28 18:11:47 CET 2001 - fehr@suse.de
- add mo-files for translations of messages
-------------------------------------------------------------------
Wed May 9 19:32:33 CEST 2001 - cstein@suse.de
- repacked source files with bzip2
-------------------------------------------------------------------
Fri Nov 17 12:17:07 MET 2000 - fehr@suse.de
- set group tag
-------------------------------------------------------------------
Mon Jun 26 11:02:59 MEST 2000 - fehr@suse.de
- change to new version 3.79.1
-------------------------------------------------------------------
Wed Apr 19 12:09:54 MEST 2000 - fehr@suse.de
- change to new version 3.79
-------------------------------------------------------------------
Mon Feb 14 15:26:39 CET 2000 - fehr@suse.de
- add compatibility link gmake -> make, needed for oracle install
-------------------------------------------------------------------
Thu Jan 20 16:48:47 MET 2000 - fehr@suse.de
- security fix for files created in /tmp when using -j
-------------------------------------------------------------------
Mon Jan 17 13:13:45 CET 2000 - schwab@suse.de
- Update to 3.78.1.
- Get rid of Makefile.Linux.
- Run testsuite.
-------------------------------------------------------------------
Fri Jan 14 12:29:15 CET 2000 - schwab@suse.de
- Fix glob problem.
-------------------------------------------------------------------
Wed Oct 13 18:27:49 CEST 1999 - schwab@suse.de
- Fix file list.
- Add autoconf to needforbuild
-------------------------------------------------------------------
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
-------------------------------------------------------------------
Tue Feb 23 14:59:10 MET 1999 - ro@suse.de
- updated to 3.77 using fixes by c. gafton
-------------------------------------------------------------------
Wed Sep 23 18:27:57 MEST 1998 - ro@suse.de
- downgrade to 3.76.1 (works at least)
-------------------------------------------------------------------
Tue Sep 22 17:10:22 MEST 1998 - ro@suse.de
- update to 3.77
-------------------------------------------------------------------
Thu Oct 9 19:08:47 MEST 1997 - florian@suse.de
- prepare for autobuild
Mon Sep 2 02:48:35 MET DST 1996
update to version 3.75