This commit is contained in:
commit
86613e5112
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
3
make-3.81.tar.bz2
Normal file
3
make-3.81.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f3e69023771e23908f5d5592954d8271d3d6af09693cecfd29cee6fde8550dc8
|
||||
size 1151445
|
16
make-library-search-path.diff
Normal file
16
make-library-search-path.diff
Normal file
@ -0,0 +1,16 @@
|
||||
make searches for -lmoo targets in /lib and /usr/lib after mangling
|
||||
them with .LIBPATTERNS into libmoo.so
|
||||
|
||||
This patch extends to teh search path to /lib64/ and /usr/lib64
|
||||
|
||||
--- remake.c 2001/12/11 15:59:03 1.1
|
||||
+++ remake.c 2001/12/11 16:01:01
|
||||
@@ -1252,6 +1252,8 @@
|
||||
static char *dirs[] =
|
||||
{
|
||||
#ifndef _AMIGA
|
||||
+ "/lib64",
|
||||
+ "/usr/lib64",
|
||||
"/lib",
|
||||
"/usr/lib",
|
||||
#endif
|
259
make-memory-hog-2.diff
Normal file
259
make-memory-hog-2.diff
Normal file
@ -0,0 +1,259 @@
|
||||
GNU make 3.80 is a HUGE memory hog. It calls xstrdup to build
|
||||
dependency list. gnu-src-gcc.deps in libjava has 3000+ targets depend
|
||||
the same 3000+ files, whose filenames are more than 260K. For this
|
||||
dependency alone, make takes 3000*260K == 761MB.
|
||||
|
||||
This patch is a quick hack. It reduces the memory from 1.6GB to around
|
||||
600MB for "make -f gnu-src-gcc.deps". I think make should use a better
|
||||
memory management for strings. If my approach is OK, I can try to
|
||||
use it through out make.
|
||||
|
||||
|
||||
H.J.
|
||||
----
|
||||
|
||||
--- make-3.80/file.c.memory 2002-10-03 19:13:42.000000000 -0700
|
||||
+++ make-3.80/file.c 2006-02-01 10:45:32.000000000 -0800
|
||||
@@ -434,7 +434,7 @@ snap_deps ()
|
||||
if (d->file == 0)
|
||||
d->file = enter_file (d->name);
|
||||
else
|
||||
- free (d->name);
|
||||
+ hash_strfree (d->name);
|
||||
d->name = 0;
|
||||
}
|
||||
free (file_slot_0);
|
||||
--- make-3.80/implicit.c.memory 2002-09-04 00:26:19.000000000 -0700
|
||||
+++ make-3.80/implicit.c 2006-02-01 10:45:32.000000000 -0800
|
||||
@@ -539,7 +539,7 @@ pattern_search (file, archive, depth, re
|
||||
dep->file = enter_file (dep->name);
|
||||
/* enter_file uses dep->name _if_ we created a new file. */
|
||||
if (dep->name != dep->file->name)
|
||||
- free (dep->name);
|
||||
+ hash_strfree (dep->name);
|
||||
dep->name = 0;
|
||||
dep->file->tried_implicit |= dep->changed;
|
||||
}
|
||||
--- make-3.80/main.c.memory 2002-08-09 18:27:17.000000000 -0700
|
||||
+++ make-3.80/main.c 2006-02-01 10:45:32.000000000 -0800
|
||||
@@ -501,6 +501,7 @@ initialize_global_hash_tables ()
|
||||
init_hash_files ();
|
||||
hash_init_directories ();
|
||||
hash_init_function_table ();
|
||||
+ init_hash_strings ();
|
||||
}
|
||||
|
||||
static struct file *
|
||||
--- make-3.80/make.h.memory 2002-09-11 09:55:44.000000000 -0700
|
||||
+++ make-3.80/make.h 2006-02-01 10:45:32.000000000 -0800
|
||||
@@ -427,6 +427,11 @@ extern char *find_char_unquote PARAMS ((
|
||||
extern char *find_percent PARAMS ((char *));
|
||||
extern FILE *open_tmpfile PARAMS ((char **, const char *));
|
||||
|
||||
+extern void init_hash_strings PARAMS ((void));
|
||||
+extern char *hash_strdup PARAMS ((const char *));
|
||||
+extern char *hash_savestring PARAMS ((const char *, unsigned int));
|
||||
+extern void hash_strfree PARAMS ((char *));
|
||||
+
|
||||
#ifndef NO_ARCHIVES
|
||||
extern int ar_name PARAMS ((char *));
|
||||
extern void ar_parse_name PARAMS ((char *, char **, char **));
|
||||
--- make-3.80/misc.c.memory 2002-09-12 15:15:58.000000000 -0700
|
||||
+++ make-3.80/misc.c 2006-02-01 11:05:44.000000000 -0800
|
||||
@@ -18,8 +18,10 @@ along with GNU Make; see the file COPYIN
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
+#include <assert.h>
|
||||
#include "make.h"
|
||||
#include "dep.h"
|
||||
+#include "hash.h"
|
||||
#include "debug.h"
|
||||
|
||||
/* Variadic functions. We go through contortions to allow proper function
|
||||
@@ -564,7 +566,7 @@ copy_dep_chain (d)
|
||||
c = (struct dep *) xmalloc (sizeof (struct dep));
|
||||
bcopy ((char *) d, (char *) c, sizeof (struct dep));
|
||||
if (c->name != 0)
|
||||
- c->name = xstrdup (c->name);
|
||||
+ c->name = hash_strdup (c->name);
|
||||
c->next = 0;
|
||||
if (firstnew == 0)
|
||||
firstnew = lastnew = c;
|
||||
@@ -891,3 +893,154 @@ atomic_readdir(dir)
|
||||
}
|
||||
|
||||
#endif /* HAVE_BROKEN_RESTART */
|
||||
+
|
||||
+/* Hash table of duplicated strings. */
|
||||
+
|
||||
+struct hash_string
|
||||
+{
|
||||
+ char *string;
|
||||
+ unsigned int count;
|
||||
+};
|
||||
+
|
||||
+static unsigned long
|
||||
+string_hash_1 (key)
|
||||
+ const void *key;
|
||||
+{
|
||||
+ return_ISTRING_HASH_1 (((const struct hash_string *) key)->string);
|
||||
+}
|
||||
+
|
||||
+static unsigned long
|
||||
+string_hash_2 (key)
|
||||
+ const void *key;
|
||||
+{
|
||||
+ return_ISTRING_HASH_2 (((const struct hash_string *) key)->string);
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+string_hash_cmp (x, y)
|
||||
+ const void *x;
|
||||
+ const void *y;
|
||||
+{
|
||||
+ return_ISTRING_COMPARE (((const struct hash_string *) x)->string,
|
||||
+ ((const struct hash_string *) y)->string);
|
||||
+}
|
||||
+
|
||||
+static struct hash_table strings;
|
||||
+
|
||||
+void
|
||||
+init_hash_strings ()
|
||||
+{
|
||||
+ hash_init (&strings, 1000, string_hash_1, string_hash_2,
|
||||
+ string_hash_cmp);
|
||||
+}
|
||||
+
|
||||
+/* Keep track duplicated string and return the old one if exists. */
|
||||
+
|
||||
+char *
|
||||
+hash_strdup (ptr)
|
||||
+ const char *ptr;
|
||||
+{
|
||||
+ struct hash_string *h, key;
|
||||
+
|
||||
+ if (*ptr == '\0')
|
||||
+ return "";
|
||||
+
|
||||
+ key.string = (char *) ptr;
|
||||
+ key.count = 0;
|
||||
+ h = (struct hash_string *) hash_find_item (&strings, &key);
|
||||
+ if (h == NULL)
|
||||
+ {
|
||||
+ char *result = (char *) malloc (strlen (ptr) + 1);
|
||||
+
|
||||
+ if (result == NULL)
|
||||
+ fatal (NILF, _("virtual memory exhausted"));
|
||||
+
|
||||
+ strcpy (result, ptr);
|
||||
+
|
||||
+ h = (struct hash_string *) malloc (sizeof (struct hash_string));
|
||||
+ if (h == NULL)
|
||||
+ fatal (NILF, _("virtual memory exhausted"));
|
||||
+
|
||||
+ h->string = result;
|
||||
+ h->count = 1;
|
||||
+ hash_insert (&strings, h);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ h->count++;
|
||||
+ assert (h->count != 0);
|
||||
+ }
|
||||
+
|
||||
+ return h->string;
|
||||
+}
|
||||
+
|
||||
+char *
|
||||
+hash_savestring (str, length)
|
||||
+ const char *str;
|
||||
+ unsigned int length;
|
||||
+{
|
||||
+ struct hash_string *h, key;
|
||||
+
|
||||
+ if (length == 0 || *str == '\0')
|
||||
+ return "";
|
||||
+
|
||||
+ key.string = alloca (length + 1);
|
||||
+ key.count = 0;
|
||||
+ bcopy (str, key.string, length);
|
||||
+ key.string [length] = '\0';
|
||||
+
|
||||
+ h = (struct hash_string *) hash_find_item (&strings, &key);
|
||||
+ if (h == NULL)
|
||||
+ {
|
||||
+ char *out = (char *) xmalloc (length + 1);
|
||||
+ bcopy (str, out, length);
|
||||
+ out[length] = '\0';
|
||||
+
|
||||
+ h = (struct hash_string *) malloc (sizeof (struct hash_string));
|
||||
+ if (h == NULL)
|
||||
+ fatal (NILF, _("virtual memory exhausted"));
|
||||
+
|
||||
+ h->string = out;
|
||||
+ h->count = 1;
|
||||
+ hash_insert (&strings, h);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ h->count++;
|
||||
+ assert (h->count != 0);
|
||||
+ }
|
||||
+
|
||||
+ return h->string;
|
||||
+}
|
||||
+
|
||||
+void
|
||||
+hash_strfree (ptr)
|
||||
+ char *ptr;
|
||||
+{
|
||||
+ struct hash_string *h, key;
|
||||
+
|
||||
+ if (*ptr == '\0')
|
||||
+ return;
|
||||
+
|
||||
+ key.string = ptr;
|
||||
+ key.count = 0;
|
||||
+ h = (struct hash_string *) hash_find_item (&strings, &key);
|
||||
+
|
||||
+ /* Check if string comes from hash_strdup or hash_savestring. */
|
||||
+ if (h == NULL || h->string != ptr)
|
||||
+ {
|
||||
+ free (ptr);
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ h->count--;
|
||||
+ if (h->count == 0)
|
||||
+ {
|
||||
+ struct hash_string *d;
|
||||
+
|
||||
+ d = hash_delete (&strings, h);
|
||||
+ assert (d == h);
|
||||
+ free (h->string);
|
||||
+ free (h);
|
||||
+ }
|
||||
+}
|
||||
--- make-3.80/read.c.memory 2006-02-01 10:45:32.000000000 -0800
|
||||
+++ make-3.80/read.c 2006-02-01 10:45:32.000000000 -0800
|
||||
@@ -1871,8 +1871,8 @@ record_files (filenames, pattern, patter
|
||||
fatal (flocp,
|
||||
_("target `%s' leaves prerequisite pattern empty"),
|
||||
name);
|
||||
- free (d->name);
|
||||
- d->name = savestring (buffer, o - buffer);
|
||||
+ hash_strfree (d->name);
|
||||
+ d->name = hash_savestring (buffer, o - buffer);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2017,7 +2017,7 @@ record_files (filenames, pattern, patter
|
||||
while (d != 0)
|
||||
{
|
||||
struct dep *nextd = d->next;
|
||||
- free (d->name);
|
||||
+ hash_strfree (d->name);
|
||||
free ((char *)d);
|
||||
d = nextd;
|
||||
}
|
47
make-slowdown-parallelism.diff
Normal file
47
make-slowdown-parallelism.diff
Normal file
@ -0,0 +1,47 @@
|
||||
diff -ur ../make-3.81.orig/tests/scripts/features/parallelism ./tests/scripts/features/parallelism
|
||||
--- ../make-3.81.orig/tests/scripts/features/parallelism 2006-06-07 12:55:53.000000000 +0200
|
||||
+++ ./tests/scripts/features/parallelism 2006-06-07 13:04:04.000000000 +0200
|
||||
@@ -27,9 +27,9 @@
|
||||
|
||||
run_make_test("
|
||||
all : def_1 def_2 def_3
|
||||
-def_1 : ; \@echo ONE; $sleep_command 3 ; echo TWO
|
||||
-def_2 : ; \@$sleep_command 2 ; echo THREE
|
||||
-def_3 : ; \@$sleep_command 1 ; echo FOUR",
|
||||
+def_1 : ; \@echo ONE; $sleep_command 12 ; echo TWO
|
||||
+def_2 : ; \@$sleep_command 8 ; echo THREE
|
||||
+def_3 : ; \@$sleep_command 4 ; echo FOUR",
|
||||
'-j4', "ONE\nFOUR\nTHREE\nTWO");
|
||||
|
||||
# Test parallelism with included files. Here we sleep/echo while
|
||||
@@ -38,8 +38,8 @@
|
||||
run_make_test("
|
||||
all: 1 2; \@echo success
|
||||
-include 1.inc 2.inc
|
||||
-1.inc: ; \@echo ONE.inc; $sleep_command 2; echo TWO.inc; echo '1: ; \@echo ONE; $sleep_command 2; echo TWO' > \$\@
|
||||
-2.inc: ; \@$sleep_command 1; echo THREE.inc; echo '2: ; \@$sleep_command 1; echo THREE' > \$\@",
|
||||
+1.inc: ; \@echo ONE.inc; $sleep_command 8; echo TWO.inc; echo '1: ; \@echo ONE; $sleep_command 8; echo TWO' > \$\@
|
||||
+2.inc: ; \@$sleep_command 4; echo THREE.inc; echo '2: ; \@$sleep_command 4; echo THREE' > \$\@",
|
||||
"-j4",
|
||||
"ONE.inc\nTHREE.inc\nTWO.inc\nONE\nTHREE\nTWO\nsuccess\n");
|
||||
|
||||
@@ -57,8 +57,8 @@
|
||||
-include 1.inc 2.inc
|
||||
endif
|
||||
|
||||
-1.inc: ; \@echo ONE.inc; $sleep_command 2; echo TWO.inc; echo '1: ; \@echo ONE; $sleep_command 2; echo TWO' > \$\@
|
||||
-2.inc: ; \@$sleep_command 1; echo THREE.inc; echo '2: ; \@$sleep_command 1; echo THREE' > \$\@",
|
||||
+1.inc: ; \@echo ONE.inc; $sleep_command 8; echo TWO.inc; echo '1: ; \@echo ONE; $sleep_command 8; echo TWO' > \$\@
|
||||
+2.inc: ; \@$sleep_command 4; echo THREE.inc; echo '2: ; \@$sleep_command 4; echo THREE' > \$\@",
|
||||
"-j4",
|
||||
"ONE.inc\nTHREE.inc\nTWO.inc\nONE\nTHREE\nTWO\nsuccess\n");
|
||||
|
||||
@@ -95,7 +95,7 @@
|
||||
\@exit 1
|
||||
|
||||
ok:
|
||||
- \@sleep 4
|
||||
+ \@sleep 8
|
||||
\@echo Ok done",
|
||||
'-rR -j5', 'Fail
|
||||
#MAKE#: *** [fail.1] Error 1
|
188
make.changes
Normal file
188
make.changes
Normal file
@ -0,0 +1,188 @@
|
||||
-------------------------------------------------------------------
|
||||
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
|
158
make.spec
Normal file
158
make.spec
Normal file
@ -0,0 +1,158 @@
|
||||
#
|
||||
# spec file for package make (Version 3.81)
|
||||
#
|
||||
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself.
|
||||
#
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
Name: make
|
||||
URL: http://www.gnu.org/software/make/make.html
|
||||
License: GNU General Public License (GPL) - all versions
|
||||
Group: Development/Tools/Building
|
||||
Provides: gmake
|
||||
PreReq: %install_info_prereq
|
||||
Autoreqprov: on
|
||||
Version: 3.81
|
||||
Release: 16
|
||||
Summary: GNU make
|
||||
Source: make-3.81.tar.bz2
|
||||
Patch1: make-memory-hog-2.diff
|
||||
Patch2: make-slowdown-parallelism.diff
|
||||
Patch64: make-library-search-path.diff
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
The GNU make command with extensive documentation.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Richard Stallman
|
||||
Roland McGrath
|
||||
Paul Smith
|
||||
|
||||
%prep
|
||||
%setup
|
||||
#%patch1 -p1
|
||||
%patch2
|
||||
if [ %_lib == lib64 ]; then
|
||||
%patch64
|
||||
fi
|
||||
|
||||
%build
|
||||
CFLAGS=$RPM_OPT_FLAGS \
|
||||
./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
|
||||
make
|
||||
make check
|
||||
|
||||
%install
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
ln -s make $RPM_BUILD_ROOT/usr/bin/gmake
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
/usr/bin/make
|
||||
/usr/bin/gmake
|
||||
/usr/share/locale/*/*/make.mo
|
||||
%doc /usr/share/info/make.info-*.gz
|
||||
%doc /usr/share/info/make.info.gz
|
||||
%doc /usr/share/man/man1/make.1.gz
|
||||
|
||||
%post
|
||||
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
|
||||
|
||||
%postun
|
||||
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
|
||||
|
||||
%changelog -n make
|
||||
* Tue Oct 31 2006 - mhopf@suse.de
|
||||
- Reducing race probability in test case features/parallelism even more.
|
||||
* Wed Jun 07 2006 - mhopf@suse.de
|
||||
- Improving occasional build failures due to races in test cases.
|
||||
* Mon May 29 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 01 2006 - kssingvo@suse.de
|
||||
- fix for memory-hog.diff (bugzilla#147229)
|
||||
* Wed Feb 01 2006 - kssingvo@suse.de
|
||||
- disabled memory-hog.diff due to crashes (bugzilla#147229)
|
||||
* Wed Jan 25 2006 - mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Thu Jan 19 2006 - aj@suse.de
|
||||
- Reduce memory usage.
|
||||
* Fri Jan 09 2004 - adrian@suse.de
|
||||
- do not strip binaries during install
|
||||
* Tue Sep 30 2003 - stepan@suse.de
|
||||
- fix "virtual memory exhausted" bug (backport from mainline)
|
||||
* Thu Apr 24 2003 - ro@suse.de
|
||||
- fix install_info --delete call and move from preun to postun
|
||||
* Wed Apr 16 2003 - coolo@suse.de
|
||||
- use BuildRoot
|
||||
* Fri Feb 07 2003 - ro@suse.de
|
||||
- added install_info macros
|
||||
* Mon Dec 30 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 2002 - ro@suse.de
|
||||
- removed bogus self-provides
|
||||
* Thu May 23 2002 - meissner@suse.de
|
||||
- Made %%_lib fix generic, do not use ifarch.
|
||||
* Mon Apr 22 2002 - meissner@suse.de
|
||||
- x86_64 needs /*/lib64 as search path too.
|
||||
* Fri Apr 19 2002 - ke@suse.de
|
||||
- Update German translation from
|
||||
http://www.iro.umontreal.ca/contrib/po/teams/PO/de/ [# 15851].
|
||||
* Tue Dec 11 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 2001 - fehr@suse.de
|
||||
- add mo-files for translations of messages
|
||||
* Wed May 09 2001 - cstein@suse.de
|
||||
- repacked source files with bzip2
|
||||
* Fri Nov 17 2000 - fehr@suse.de
|
||||
- set group tag
|
||||
* Mon Jun 26 2000 - fehr@suse.de
|
||||
- change to new version 3.79.1
|
||||
* Wed Apr 19 2000 - fehr@suse.de
|
||||
- change to new version 3.79
|
||||
* Mon Feb 14 2000 - fehr@suse.de
|
||||
- add compatibility link gmake -> make, needed for oracle install
|
||||
* Thu Jan 20 2000 - fehr@suse.de
|
||||
- security fix for files created in /tmp when using -j
|
||||
* Mon Jan 17 2000 - schwab@suse.de
|
||||
- Update to 3.78.1.
|
||||
- Get rid of Makefile.Linux.
|
||||
- Run testsuite.
|
||||
* Fri Jan 14 2000 - schwab@suse.de
|
||||
- Fix glob problem.
|
||||
* Wed Oct 13 1999 - schwab@suse.de
|
||||
- Fix file list.
|
||||
- Add autoconf to needforbuild
|
||||
* Mon Sep 13 1999 - bs@suse.de
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
* Tue Feb 23 1999 - ro@suse.de
|
||||
- updated to 3.77 using fixes by c. gafton
|
||||
* Wed Sep 23 1998 - ro@suse.de
|
||||
- downgrade to 3.76.1 (works at least)
|
||||
* Tue Sep 22 1998 - ro@suse.de
|
||||
- update to 3.77
|
||||
* Thu Oct 09 1997 - florian@suse.de
|
||||
- prepare for autobuild
|
||||
Mon Sep 2 02:48:35 MET DST 1996
|
||||
update to version 3.75
|
Loading…
Reference in New Issue
Block a user