diff --git a/.gitignore b/.gitignore index b01473c..084229c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/make-4.3.tar.gz +SOURCES/make-4.4.1.tar.gz diff --git a/.make-latest.metadata b/.make-latest.metadata index ebf9a3e..3babcd2 100644 --- a/.make-latest.metadata +++ b/.make-latest.metadata @@ -1 +1 @@ -3c40e5b49b893dbb14f1e2e1f8fe89b7298cc51d SOURCES/make-4.3.tar.gz +5ca41d365c35a4ded07d616190baf38814c25f2a SOURCES/make-4.4.1.tar.gz diff --git a/SOURCES/make-4.0-noclock_gettime.patch b/SOURCES/make-4.0-noclock_gettime.patch index f63e1fc..65033e8 100644 --- a/SOURCES/make-4.0-noclock_gettime.patch +++ b/SOURCES/make-4.0-noclock_gettime.patch @@ -1,14 +1,12 @@ -diff -up make-3.82/configure\~ make-3.82/configure ---- make-3.82/configure~ 2010-07-28 07:41:51.000000000 +0200 -+++ make-3.82/configure 2010-08-11 15:07:50.000000000 +0200 -@@ -7215,7 +7215,7 @@ return clock_gettime (); +diff -rup a/configure b/configure +--- a/configure 2022-10-31 02:23:40.000000000 -0400 ++++ b/configure 2022-11-01 17:25:35.970942563 -0400 +@@ -12467,7 +12467,7 @@ return clock_gettime (); return 0; } _ACEOF --for ac_lib in '' rt posix4; do -+for ac_lib in '' posix4; do +-for ac_lib in '' rt posix4 ++for ac_lib in '' posix4 + do if test -z "$ac_lib"; then ac_res="none required" - else - -Diff finished. Wed Aug 11 15:07:59 2010 diff --git a/SOURCES/make-4.3-cloexec.patch b/SOURCES/make-4.3-cloexec.patch deleted file mode 100644 index c680367..0000000 --- a/SOURCES/make-4.3-cloexec.patch +++ /dev/null @@ -1,36 +0,0 @@ -From d79fe162c009788888faaf0317253b6f0cac7092 Mon Sep 17 00:00:00 2001 -From: Kevin Buettner -Date: Thu, 23 Apr 2020 17:05:34 -0400 -Subject: [SV 58232] Disable inheritance of jobserver FDs for recursive make - -A parent make will invoke a sub-make with close-on-exec disabled for -the jobserver pipe FDs. Force close-on-exec to be to be enabled in -the sub-make so the pipe is not always passed to child jobs. - -I have a test case which, when invoked with a suitable -j switch, -will hang if the recipe inherits the jobserver pipe. This test case -was inspired by a real world case in which testing GDB on Fedora -would hang due to some poorly written test GDB cases having been -passed the jobserver file descriptors. - -* src/posixos.c (jobserver_parse_auth): Call fd_noinherit() for -jobserver pipe descriptors. - -Copyright-paperwork-exempt: yes - -diff --git a/src/posixos.c b/src/posixos.c -index 525f292c..eab175a4 100644 ---- a/src/posixos.c -+++ b/src/posixos.c -@@ -145,6 +145,11 @@ jobserver_parse_auth (const char *auth) - /* When using pselect() we want the read to be non-blocking. */ - set_blocking (job_fds[0], 0); - -+ /* By default we don't send the job pipe FDs to our children. -+ See jobserver_pre_child() and jobserver_post_child(). */ -+ fd_noinherit (job_fds[0]); -+ fd_noinherit (job_fds[1]); -+ - return 1; - } - diff --git a/SOURCES/make-4.3-filter-out.patch b/SOURCES/make-4.3-filter-out.patch deleted file mode 100644 index bdd2fcc..0000000 --- a/SOURCES/make-4.3-filter-out.patch +++ /dev/null @@ -1,268 +0,0 @@ -From e49e11e069fe7f214263be1782242b9b50f71eaa Mon Sep 17 00:00:00 2001 -From: Paul Smith -Date: Thu, 12 Nov 2020 17:00:39 -0500 -Subject: [SV 59093] Rewrite filter/filter-out to avoid large stack usage - -* src/function.c (func_filter_filterout): Allocate arrays to hold -pattern and word information rather than creating linked lists on -the stack. -* tests/scripts/functions/filter-out: Test large filters. - -diff --git a/src/function.c b/src/function.c -index 0917e0cd..5edfe8b3 100644 ---- a/src/function.c -+++ b/src/function.c -@@ -910,7 +910,6 @@ func_foreach (char *o, char **argv, const char *funcname UNUSED) - - struct a_word - { -- struct a_word *next; - struct a_word *chain; - char *str; - size_t length; -@@ -941,7 +940,6 @@ a_word_hash_cmp (const void *x, const void *y) - - struct a_pattern - { -- struct a_pattern *next; - char *str; - char *percent; - size_t length; -@@ -950,78 +948,84 @@ struct a_pattern - static char * - func_filter_filterout (char *o, char **argv, const char *funcname) - { -- struct a_word *wordhead; -- struct a_word **wordtail; -+ struct a_word *words; -+ struct a_word *word_end; - struct a_word *wp; -- struct a_pattern *pathead; -- struct a_pattern **pattail; -+ struct a_pattern *patterns; -+ struct a_pattern *pat_end; - struct a_pattern *pp; -+ size_t pat_count = 0, word_count = 0; - - struct hash_table a_word_table; - int is_filter = funcname[CSTRLEN ("filter")] == '\0'; -- const char *pat_iterator = argv[0]; -- const char *word_iterator = argv[1]; -+ const char *cp; - int literals = 0; -- int words = 0; - int hashing = 0; - char *p; - size_t len; -+ int doneany = 0; - -- /* Chop ARGV[0] up into patterns to match against the words. -- We don't need to preserve it because our caller frees all the -- argument memory anyway. */ -+ /* Find the number of words and get memory for them. */ -+ cp = argv[1]; -+ while ((p = find_next_token (&cp, NULL)) != 0) -+ ++word_count; - -- pattail = &pathead; -- while ((p = find_next_token (&pat_iterator, &len)) != 0) -- { -- struct a_pattern *pat = alloca (sizeof (struct a_pattern)); -+ if (!word_count) -+ return o; -+ -+ words = xcalloc (word_count * sizeof (struct a_word)); -+ word_end = words + word_count; - -- *pattail = pat; -- pattail = &pat->next; -+ /* Find the number of patterns and get memory for them. */ -+ cp = argv[0]; -+ while ((p = find_next_token (&cp, NULL)) != 0) -+ ++pat_count; - -- if (*pat_iterator != '\0') -- ++pat_iterator; -+ patterns = xcalloc (pat_count * sizeof (struct a_pattern)); -+ pat_end = patterns + pat_count; -+ -+ /* Chop argv[0] up into patterns to match against the words. */ -+ -+ cp = argv[0]; -+ pp = patterns; -+ while ((p = find_next_token (&cp, &len)) != 0) -+ { -+ if (*cp != '\0') -+ ++cp; - -- pat->str = p; - p[len] = '\0'; -- pat->percent = find_percent (p); -- if (pat->percent == 0) -+ pp->str = p; -+ pp->percent = find_percent (p); -+ if (pp->percent == 0) - literals++; -- - /* find_percent() might shorten the string so LEN is wrong. */ -- pat->length = strlen (pat->str); -+ pp->length = strlen (pp->str); -+ -+ ++pp; - } -- *pattail = 0; - - /* Chop ARGV[1] up into words to match against the patterns. */ - -- wordtail = &wordhead; -- while ((p = find_next_token (&word_iterator, &len)) != 0) -+ cp = argv[1]; -+ wp = words; -+ while ((p = find_next_token (&cp, &len)) != 0) - { -- struct a_word *word = alloca (sizeof (struct a_word)); -- -- *wordtail = word; -- wordtail = &word->next; -- -- if (*word_iterator != '\0') -- ++word_iterator; -+ if (*cp != '\0') -+ ++cp; - - p[len] = '\0'; -- word->str = p; -- word->length = len; -- word->matched = 0; -- word->chain = 0; -- words++; -+ wp->str = p; -+ wp->length = len; -+ ++wp; - } -- *wordtail = 0; - - /* Only use a hash table if arg list lengths justifies the cost. */ -- hashing = (literals >= 2 && (literals * words) >= 10); -+ hashing = (literals > 1 && (literals * word_count) >= 10); - if (hashing) - { -- hash_init (&a_word_table, words, a_word_hash_1, a_word_hash_2, -+ hash_init (&a_word_table, word_count, a_word_hash_1, a_word_hash_2, - a_word_hash_cmp); -- for (wp = wordhead; wp != 0; wp = wp->next) -+ for (wp = words; wp < word_end; ++wp) - { - struct a_word *owp = hash_insert (&a_word_table, wp); - if (owp) -@@ -1029,51 +1033,49 @@ func_filter_filterout (char *o, char **argv, const char *funcname) - } - } - -- if (words) -+ /* Run each pattern through the words, killing words. */ -+ for (pp = patterns; pp < pat_end; ++pp) - { -- int doneany = 0; -- -- /* Run each pattern through the words, killing words. */ -- for (pp = pathead; pp != 0; pp = pp->next) -+ if (pp->percent) -+ for (wp = words; wp < word_end; ++wp) -+ wp->matched |= pattern_matches (pp->str, pp->percent, wp->str); -+ else if (hashing) - { -- if (pp->percent) -- for (wp = wordhead; wp != 0; wp = wp->next) -- wp->matched |= pattern_matches (pp->str, pp->percent, wp->str); -- else if (hashing) -+ struct a_word a_word_key; -+ a_word_key.str = pp->str; -+ a_word_key.length = pp->length; -+ wp = hash_find_item (&a_word_table, &a_word_key); -+ while (wp) - { -- struct a_word a_word_key; -- a_word_key.str = pp->str; -- a_word_key.length = pp->length; -- wp = hash_find_item (&a_word_table, &a_word_key); -- while (wp) -- { -- wp->matched |= 1; -- wp = wp->chain; -- } -+ wp->matched |= 1; -+ wp = wp->chain; - } -- else -- for (wp = wordhead; wp != 0; wp = wp->next) -- wp->matched |= (wp->length == pp->length -- && strneq (pp->str, wp->str, wp->length)); - } -+ else -+ for (wp = words; wp < word_end; ++wp) -+ wp->matched |= (wp->length == pp->length -+ && strneq (pp->str, wp->str, wp->length)); -+ } - -- /* Output the words that matched (or didn't, for filter-out). */ -- for (wp = wordhead; wp != 0; wp = wp->next) -- if (is_filter ? wp->matched : !wp->matched) -- { -- o = variable_buffer_output (o, wp->str, strlen (wp->str)); -- o = variable_buffer_output (o, " ", 1); -- doneany = 1; -- } -+ /* Output the words that matched (or didn't, for filter-out). */ -+ for (wp = words; wp < word_end; ++wp) -+ if (is_filter ? wp->matched : !wp->matched) -+ { -+ o = variable_buffer_output (o, wp->str, strlen (wp->str)); -+ o = variable_buffer_output (o, " ", 1); -+ doneany = 1; -+ } - -- if (doneany) -- /* Kill the last space. */ -- --o; -- } -+ if (doneany) -+ /* Kill the last space. */ -+ --o; - - if (hashing) - hash_free (&a_word_table, 0); - -+ free (patterns); -+ free (words); -+ - return o; - } - -diff --git a/tests/scripts/functions/filter-out b/tests/scripts/functions/filter-out -index 1fe4819d..dec5343e 100644 ---- a/tests/scripts/functions/filter-out -+++ b/tests/scripts/functions/filter-out -@@ -27,6 +27,22 @@ all: ; @echo '$(files1) $(files2)' - !, - '', "foo.elc foo.elc\n"); - -+# Force use of hash (see function.c:func_filter_filterout for params) -+ -+my $base = 'foo.1 foo.2 foo.3 foo.4 foo.5 foo.6 foo.7 foo.8 foo.9 foo.10'; -+ -+my $base10 = join(' ', ($base) x 10); -+my $out3 = join(' ', ('foo.3') x 10); -+my $out456 = join(' ', ('foo.4 foo.5 foo.6') x 10); -+ -+run_make_test("words := $base10" . q! -+files1 := $(filter %.3, $(words)) -+files2 := $(filter %.4 foo.5 foo.6, $(words)) -+all: ; @echo '$(files1) $(files2)' -+!, -+ '', "$out3 $out456\n"); -+ -+ - # Escaped patterns - run_make_test(q!all:;@echo '$(filter foo\%bar,foo%bar fooXbar)'!, - '', "foo%bar\n"); diff --git a/SOURCES/make-4.3-getcwd.patch b/SOURCES/make-4.3-getcwd.patch index 7f6f18f..8825008 100644 --- a/SOURCES/make-4.3-getcwd.patch +++ b/SOURCES/make-4.3-getcwd.patch @@ -1,12 +1,12 @@ -diff -Nrup a/src/makeint.h b/src/makeint.h ---- a/src/makeint.h 2016-05-21 16:22:32.000000000 -0400 -+++ b/src/makeint.h 2016-09-22 16:12:38.606702160 -0400 -@@ -596,7 +596,7 @@ long int lseek (); +diff -rup a/src/makeint.h b/src/makeint.h +--- a/src/makeint.h 2022-10-24 02:22:00.000000000 -0400 ++++ b/src/makeint.h 2022-11-01 17:20:24.764001510 -0400 +@@ -678,7 +678,7 @@ long int lseek (); # endif # ifdef HAVE_GETCWD -# if !defined(VMS) && !defined(__DECC) +# if !defined(VMS) && !defined(__DECC) && !defined(getcwd) - char *getcwd (); + char *getcwd (void); # endif # else diff --git a/SOURCES/make-4.3-j8k.patch b/SOURCES/make-4.3-j8k.patch index 60a0c7f..c965379 100644 --- a/SOURCES/make-4.3-j8k.patch +++ b/SOURCES/make-4.3-j8k.patch @@ -1,7 +1,7 @@ -diff -Nrup a/src/main.c b/src/main.c ---- a/src/main.c 2016-05-31 03:17:26.000000000 -0400 -+++ b/src/main.c 2016-09-22 16:18:52.283889265 -0400 -@@ -2051,6 +2051,21 @@ main (int argc, char **argv, char **envp +diff -rup a/src/main.c b/src/main.c +--- a/src/main.c 2022-10-24 02:22:00.000000000 -0400 ++++ b/src/main.c 2022-11-01 17:31:41.072952404 -0400 +@@ -2195,6 +2195,21 @@ main (int argc, char **argv, char **envp } #endif diff --git a/SPECS/make-latest.spec b/SPECS/make-latest.spec index aff2cfc..15ff879 100644 --- a/SPECS/make-latest.spec +++ b/SPECS/make-latest.spec @@ -4,15 +4,15 @@ # optional versioned updates. Name: make-latest Epoch: 1 -Version: 4.3 -Release: 1%{?dist} +Version: 4.4.1 +Release: 3%{?dist} License: GPLv3+ URL: http://www.gnu.org/software/make/ Source: ftp://ftp.gnu.org/gnu/make/make-%{version}.tar.gz %if "%{name}" != "make" # Set this to the sub-package base name, for "make-latest" -%global make make43 +%global make %(echo make%{version} | tr -d .) %if 0%{?rhel} > 0 %global _prefix /opt/rh/%{make} %else @@ -24,6 +24,8 @@ Summary: Meta package to include latest version of make %else %global make %{name} Summary: A GNU tool which simplifies the build process for users +Provides: make-latest = %{version}-%{release} +Provides: %(echo make%{version} | tr -d .) = %{version}-%{release} %endif %if 0%{?rhel} > 0 @@ -44,16 +46,6 @@ Patch1: make-4.0-noclock_gettime.patch # BZs #142691, #17374 Patch2: make-4.3-j8k.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=1827850 -# https://savannah.gnu.org/bugs/?58232 -# Remove on next make rebase -Patch3: make-4.3-cloexec.patch - -# https://bugzilla.redhat.com/show_bug.cgi?id=2010506 -# https://savannah.gnu.org/bugs/?59093 -# Remove on next make rebase -Patch4: make-4.3-filter-out.patch - # autoreconf BuildRequires: make BuildRequires: autoconf, automake, gettext-devel @@ -144,5 +136,460 @@ echo ============END TESTING=========== %{_includedir}/gnumake.h %changelog -* Thu Jul 14 2022 DJ Delorie - 1:4.3-1 -Initial commit. +* Fri Jul 12 2024 DJ Delorie - 1:4.4.1-3 +- Initial commit for make-latest.el9 + +* Fri May 3 2023 DJ Delorie - 1:4.4.1-2 +- Ensure that we can transition from make-latest to make + +* Fri Mar 31 2023 DJ Delorie - 1:4.4.1-1 +- Rebase to make 4.4 + +* Mon Jan 30 2023 DJ Delorie - 1:4.4-3 +- Handle SIGPIPE as a fatal signal + +* Thu Jan 19 2023 Fedora Release Engineering - 1:4.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Nov 1 2022 DJ Delorie - 1:4.4-1 +- Rebase to make 4.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 1:4.3-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 DJ Delorie - 1:4.3-10 +- Add SCL compatibility to LTS builds. + +* Wed Jun 29 2022 DJ Delorie - 1:4.3-9 +- Enable long-term supported builds. + +* Fri Apr 8 2022 DJ Delorie - 1:4.3-8 +- Rewrite filter/filter-out to avoid large stack usage. BZ #2010506 +- Require perl core modules for testsuite + +* Thu Jan 20 2022 Fedora Release Engineering - 1:4.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 1:4.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Feb 19 2021 DJ Delorie - 1:4.3-5 +- Allow users to build with or without guile support as desired. +- Allow derivative downstreams to default to disabling guile support. + +* Tue Jan 26 2021 Fedora Release Engineering - 1:4.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 DJ Delorie - 1:4.3-3 +- Disable inheritance of jobserver FDs for recursive make. BZ #1827850 + +* Tue Jul 28 2020 Fedora Release Engineering - 1:4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Mar 11 2020 DJ Delorie - 1:4.3-1 +- Rebase to make-4.3. Remove obsolete patches. + +* Wed Jan 29 2020 Fedora Release Engineering - 1:4.2.1-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Dec 06 2019 DJ Delorie - 1:4.2.1-15 +- Use a non-blocking read with pselect to avoid hangs. BZ #1556839 + +* Thu Jul 25 2019 Fedora Release Engineering - 1:4.2.1-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 17 2019 Igor Gnatenko - 1:4.2.1-13 +- Run autoreconf + +* Sun Feb 17 2019 Igor Gnatenko - 1:4.2.1-12 +- Switch to latest guile version + +* Fri Feb 01 2019 Fedora Release Engineering - 1:4.2.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 1:4.2.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Apr 25 2018 Patsy Griffin Franklin 1:4.2.1-9 +- Fix build failure caused by automake versioning differences related + to the glob changes. +- Fix testing failure due to Perl changes related to expanding paths. + +* Tue Feb 20 2018 Rex Dieter - 1:4.2.1-8 +- BR: gcc, rebuild (guile) + +* Thu Feb 08 2018 Fedora Release Engineering - 1:4.2.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Igor Gnatenko - 1:4.2.1-6 +- Fix wrong assumptions of glibc's glob internals + +* Thu Feb 01 2018 Richard W.M. Jones - 1:4.2.1-5 +- Add upstream patch to fix incorrect use of glibc 2.27 glob internals. + +* Thu Aug 03 2017 Fedora Release Engineering - 1:4.2.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:4.2.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Feb 01 2017 Stephen Gallagher - 4.2.1-2 +- Add missing %%license macro + +* Sun Sep 25 2016 Fedora Release Engineering - 1:4.2.1-1 +- Rebase to make-4.2.1. Remove obsolete patches. BZ #1338558 + +* Sun Sep 25 2016 Fedora Release Engineering - 1:4.1-6 +- Make test suite requires Perl to run. + +* Thu Feb 04 2016 Fedora Release Engineering - 1:4.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Nov 4 2015 Patsy Franklin 1:4.1-4 +- Handle NULL returns from ttyname() Upstream Bug 43434. + Resolves: #1277968 + +* Thu Oct 29 2015 Patsy Franklin 1:4.1-3 +- Enable Guile support. + +* Thu Oct 29 2015 Patsy Franklin 1:4.1-2 +- Include patches dropped in last update as they fix reported bugs and + update the spec file to include more info on the patches. + +* Sat Oct 24 2015 Zbigniew Jędrzejewski-Szmek - 1:4.1-1 +- Update to latest version + +* Wed Jun 17 2015 Fedora Release Engineering - 1:4.0-5.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Feb 21 2015 Till Maas - 1:4.0-4.1 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Wed Sep 03 2014 Kyle McMartin - 1:4.0-3.1 +- Pass the test-suite unconditionally until I fix the tests to cope with + deterministic ar archives (which result in expected rebuilds not occuring) + +* Sun Aug 17 2014 Fedora Release Engineering - 1:4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1:4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Apr 30 2014 Patsy Franklin 1:4.0-1 +- Rebase to make-4.0 + - Created make-devel sub-package to handle new dependency on gnumake.h. + +* Thu Aug 22 2013 Petr Machata - 1:3.82-19 +- make now restores rlimit to its original values before launching + subprocess via $(shell) (make-3.82-func_shell-rlimit.patch) +- Determinize one test (make-3.82-tests-SECONDARY.patch) + +* Fri Jul 26 2013 Petr Machata - 1:3.82-18 +- Backport upstream patch that adds wildcard expansion to pattern + rules. (make-3.82-stem_glob.patch) + +* Wed Jun 19 2013 Petr Machata - 1:3.82-17 +- Add another fix for upstream bug 30612 + +* Thu Apr 4 2013 Petr Machata - 1:3.82-16 +- Update config.sub and config.guess to support aarch64 + +* Thu Feb 14 2013 Fedora Release Engineering - 1:3.82-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Nov 29 2012 Petr Machata - 1:3.82-14 +- Drop patch5, which hasn't been applied for years + +* Mon Sep 10 2012 Petr Machata - 1:3.82-13 +- Add fix for upstream bug 30653 +- Resolves: #835424 + +* Fri Jul 27 2012 Fedora Release Engineering - 1:3.82-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Mar 13 2012 Petr Machata - 1:3.82-11 +- Add a patch for avoiding glob if possible by Michael Meeks + +* Mon Mar 12 2012 Petr Machata - 1:3.82-10 +- Apply the following patches, proposed upstream by Norbert Thiebaud: + - A patch for warning on call of undefined function + - A patch for tracing calls to "eval" and "call" + +* Fri Jan 13 2012 Fedora Release Engineering - 1:3.82-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Nov 3 2011 Petr Machata - 1:3.82-8 +- Add a patch for preserving -j across Makefile rebuild +- Resolves: #698702 + +* Wed Oct 26 2011 Fedora Release Engineering - 1:3.82-7 +- Rebuilt for glibc bug#747377 + +* Thu May 12 2011 Lubomir Rintel - 1:3.82-6 +- Fix free-after-use with nested assignments (#703104) + +* Tue Feb 08 2011 Fedora Release Engineering - 1:3.82-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Oct 27 2010 Petr Machata - 1:3.82-4 +- Fix a discrepancy between behavior of find_next_token and + pre-allocation of token memory in func_sort. +- Resolves: #643359 + +* Wed Sep 29 2010 jkeating - 1:3.82-3 +- Rebuilt for gcc bug 634757 + +* Mon Sep 13 2010 Petr Machata - 1:3.82-2 +- Add upstream fixes for upstream bugs 30612 and 30723 +- Resolves: #631552 + +* Wed Aug 11 2010 Petr Machata - 1:3.82-1 +- Upstream 3.82: + - Drop rlimit, fdleak, strcpy-overlap, recursion-test, double-free + patches, make supports this functionality now + - Disable the memory patch for the time being + - Port remaining patches + - Add weird-shell patch, upstream bug 30748 +- Resolves: #618998 + +* Wed Aug 11 2010 Petr Machata - 1:3.81-21 +- Add BR procps +- Resolves: #616813 + +* Thu Jul 1 2010 Petr Machata - 1:3.81-20 +- Add a patch by Steve Kemp @debian that might fix the double free + problem. +- Related: #609806 + +* Fri Jun 4 2010 Petr Machata - 1:3.81-19 +- Fix testsuite on F13 +- Resolves: #600004 + +* Tue Aug 11 2009 Petr Machata - 1:3.81-18 +- Fix installation with --excludedocs +- Resolves: #515917 + +* Fri Jul 31 2009 Petr Machata - 1:3.81-17 +- Replace the use of strcpy on overlapping areas with memmove +- Resolves: #514721 + +* Sat Jul 25 2009 Fedora Release Engineering - 1:3.81-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 1:3.81-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Sep 22 2008 Petr Machata - 1:3.81-14 +- Fix patches to apply cleanly with fuzz=0 + +* Tue Sep 16 2008 Petr Machata - 1:3.81-13 +- Mark opened files as cloexec to prevent their leaking through fork +- Resolves: #462090 + +* Tue Mar 25 2008 Petr Machata - 1:3.81-12 +- Fix the rlimit patch. The success flag is kept in memory shared + with parent process after vfork, and so cannot be reset. +- Related: #214033 + +* Tue Feb 19 2008 Fedora Release Engineering - 1:3.81-11 +- Autorebuild for GCC 4.3 + +* Thu Oct 4 2007 Petr Machata - 1:3.81-10 +- Fix parallel builds with reexec. +- Related: #212111, #211290 + +* Thu Oct 4 2007 Petr Machata - 1:3.81-8 +- Cleaned up per merge review. +- Related: #226120 + +* Thu Aug 16 2007 Petr Machata - 1:3.81-7 +- Fix licensing tag. + +* Fri Mar 16 2007 Petr Machata - 1:3.81-6 +- Always run testsuite with C locale. +- Resolves: #232607 + +* Thu Feb 22 2007 Petr Machata - 1:3.81-5 +- Fix newline handling for quoted SHELL. +- Resolves: #219409 + +* Fri Feb 2 2007 Petr Machata - 1:3.81-4 +- Tidy up the specfile per rpmlint comments +- Use utf-8 and fix national characters in contributor's names + +* Thu Jan 25 2007 Petr Machata - 1:3.81-3 +- Ville Skyttä: patch for non-failing %%post, %%preun +- Resolves: #223709 + +* Thu Jan 25 2007 Petr Machata - 1:3.81-2 +- make now restores rlimit to its original values before launching + subprocess (#214033) + +* Wed Jul 12 2006 Jesse Keating - 1:3.81-1.1 +- rebuild + +* Tue May 23 2006 Petr Machata - 1:3.81-1 +- Upstream 3.81: + - Contains several backwards incompatible changes. See NEWS inside + the source package to find out more. +- memory patch and error reporting patch were ported to this version. + +* Wed Mar 15 2006 Petr Machata 1:3.80-11 +- Applied (five years old) patch from Jonathan Kamens to allow make to + handle several pattern-specific variables (#52962). + + The patch was changed so that it forces make to process pattern + specific variables in the same order as they appear in file. + (Upstream make behaves this way, too.) This is change from old make + behavior, which processed the variables in reverse order. In case + you used only x=a assignments, this had the effect of using the + first pattern specific variable that matched. For x+=a this just + doesn't work, and it produces absolutely nonintuitive results. + +- (It would be great if make's target-specific variables were handled + the same way as pattern-specific ones, just without the pattern + component. However current handling is documented and considered a + feature.) + +* Fri Feb 10 2006 Jesse Keating - 1:3.80-10.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1:3.80-10.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Thu Feb 02 2006 Petr Machata 3.80-10 +- H.J. Lu caught a typo in the patch and provided a new one. (#175376) + +* Mon Jan 09 2006 Petr Machata 3.80-9 +- Applied patch from H.J. Lu. Somehow reduces make's enormous memory + consumption. (#175376) + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Mon Aug 22 2005 Jakub Jelinek 3.80-8 +- make sure errno for error reporting is not lost accross _() calls +- report EOF on read pipe differently from read returning < 0 reporting + +* Mon Mar 7 2005 Jakub Jelinek 3.80-7 +- rebuilt with GCC 4 + +* Mon Dec 13 2004 Jakub Jelinek 3.80-6 +- refuse -jN where N is bigger than PIPE_BUF (#142691, #17374) + +* Thu Oct 7 2004 Jakub Jelinek 3.80-5 +- add URL rpm tag (#134799) + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Tue Dec 02 2003 Florian La Roche +- add important bug-fixes from make home-page + +* Sun Nov 30 2003 Florian La Roche +- update to 3.80 + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Sun Dec 29 2002 Tim Powers +- fix references to %%install in the changelog so that the package will build + +* Tue Dec 03 2002 Elliot Lee 3.79.1-15 +- _smp_mflags +- Fix ppc build (sys_siglist issues in patch2) + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Thu May 23 2002 Jakub Jelinek +- Run make check during build + +* Thu May 23 2002 Bernhard Rosenkraenzer +- Fix build with current auto* tools + +* Fri Jan 25 2002 Jakub Jelinek +- rebuilt with gcc 3.1 + +* Fri Jul 6 2001 Trond Eivind Glomsrød +- s/Copyright/License/ +- langify +- Make sure it isn't setgid if built as root + +* Sun Jun 24 2001 Elliot Lee +- Bump release + rebuild. + +* Mon Aug 7 2000 Tim Waugh +- change info-dir entry so that 'info make' works (#15029). + +* Tue Aug 1 2000 Jakub Jelinek +- assume we don't have clock_gettime in configure, so that + make is not linked against -lpthread (and thus does not + limit stack to 2MB). + +* Sat Jul 22 2000 Jeff Johnson +- add locale files (#14362). + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Sat Jun 24 2000 Preston Brown +- 3.79.1 bugfix release + +* Mon Jun 5 2000 Jeff Johnson +- FHS packaging. + +* Sun May 7 2000 Bernhard Rosenkraenzer +- Fix build for some odd situations, such as + - previously installed make != GNU make + - /bin/sh != bash + +* Mon Apr 17 2000 Florian La Roche +- update to 3.79 + +* Thu Feb 24 2000 Cristian Gafton +- add patch from Andreas Jaeger to fix dtype lookups (for glibc 2.1.3 + builds) + +* Mon Feb 7 2000 Jeff Johnson +- compress man page. + +* Fri Jan 21 2000 Cristian Gafton +- apply patch to fix a /tmp race condition from Thomas Biege +- simplify %%install + +* Sat Nov 27 1999 Jeff Johnson +- update to 3.78.1. + +* Thu Apr 15 1999 Bill Nottingham +- added a serial tag so it upgrades right + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 5) + +* Wed Sep 16 1998 Cristian Gafton +- added a patch for large file support in glob + +* Tue Aug 18 1998 Jeff Johnson +- update to 3.77 + +* Mon Apr 27 1998 Prospector System +- translations modified for de, fr, tr + +* Thu Oct 16 1997 Donnie Barnes +- udpated from 3.75 to 3.76 +- various spec file cleanups +- added install-info support + +* Mon Jun 02 1997 Erik Troan +- built against glibc