summaryrefslogtreecommitdiff
path: root/devel/gmake
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2010-08-07 06:31:16 +0000
committerwiz <wiz@pkgsrc.org>2010-08-07 06:31:16 +0000
commit1e89c7c80a7b3854e262585ee70911c3e45a4321 (patch)
tree0d8cfe8f1d7c0446083892709263a1d3c29c2931 /devel/gmake
parent70580929484a8307875534db7410be1fc9cf14b3 (diff)
downloadpkgsrc-1e89c7c80a7b3854e262585ee70911c3e45a4321.tar.gz
Update to 3.82:
Version 3.82 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=104&set=custom * Compiling GNU make now requires a conforming ISO C 1989 compiler and standard runtime library. * WARNING: Future backward-incompatibility! Wildcards are not documented as returning sorted values, but up to and including this release the results have been sorted and some makefiles are apparently depending on that. In the next release of GNU make, for performance reasons, we may remove that sorting. If your makefiles require sorted results from wildcard expansions, use the $(sort ...) function to request it explicitly. * WARNING: Backward-incompatibility! The POSIX standard for make was changed in the 2008 version in a fundamentally incompatible way: make is required to invoke the shell as if the '-e' flag were provided. Because this would break many makefiles that have been written to conform to the original text of the standard, the default behavior of GNU make remains to invoke the shell with simply '-c'. However, any makefile specifying the .POSIX special target will follow the new POSIX standard and pass '-e' to the shell. See also .SHELLFLAGS below. * WARNING: Backward-incompatibility! The '$?' variable now contains all prerequisites that caused the target to be considered out of date, even if they do not exist (previously only existing targets were provided in $?). * WARNING: Backward-incompatibility! As a result of parser enhancements, three backward-compatibility issues exist: first, a prerequisite containing an "=" cannot be escaped with a backslash any longer. You must create a variable containing an "=" and use that variable in the prerequisite. Second, variable names can no longer contain whitespace, unless you put the whitespace in a variable and use the variable. Third, in previous versions of make it was sometimes not flagged as an error for explicit and pattern targets to appear in the same rule. Now this is always reported as an error. * WARNING: Backward-incompatibility! The pattern-specific variables and pattern rules are now applied in the shortest stem first order instead of the definition order (variables and rules with the same stem length are still applied in the definition order). This produces the usually-desired behavior where more specific patterns are preferred. To detect this feature search for 'shortest-stem' in the .FEATURES special variable. * WARNING: Backward-incompatibility! The library search behavior has changed to be compatible with the standard linker behavior. Prior to this version for prerequisites specified using the -lfoo syntax make first searched for libfoo.so in the current directory, vpath directories, and system directories. If that didn't yield a match, make then searched for libfoo.a in these directories. Starting with this version make searches first for libfoo.so and then for libfoo.a in each of these directories in order. * New command line option: --eval=STRING causes STRING to be evaluated as makefile syntax (akin to using the $(eval ...) function). The evaluation is performed after all default rules and variables are defined, but before any makefiles are read. * New special variable: .RECIPEPREFIX allows you to reset the recipe introduction character from the default (TAB) to something else. The first character of this variable value is the new recipe introduction character. If the variable is set to the empty string, TAB is used again. It can be set and reset at will; recipes will use the value active when they were first parsed. To detect this feature check the value of $(.RECIPEPREFIX). * New special variable: .SHELLFLAGS allows you to change the options passed to the shell when it invokes recipes. By default the value will be "-c" (or "-ec" if .POSIX is set). * New special target: .ONESHELL instructs make to invoke a single instance of the shell and provide it with the entire recipe, regardless of how many lines it contains. As a special feature to allow more straightforward conversion of makefiles to use .ONESHELL, any recipe line control characters ('@', '+', or '-') will be removed from the second and subsequent recipe lines. This happens _only_ if the SHELL value is deemed to be a standard POSIX-style shell. If not, then no interior line control characters are removed (as they may be part of the scripting language used with the alternate SHELL). * New variable modifier 'private': prefixing a variable assignment with the modifier 'private' suppresses inheritance of that variable by prerequisites. This is most useful for target- and pattern-specific variables. * New make directive: 'undefine' allows you to undefine a variable so that it appears as if it was never set. Both $(flavor) and $(origin) functions will return 'undefined' for such a variable. To detect this feature search for 'undefine' in the .FEATURES special variable. * The parser for variable assignments has been enhanced to allow multiple modifiers ('export', 'override', 'private') on the same line as variables, including define/endef variables, and in any order. Also, it is possible to create variables and targets named as these modifiers. * The 'define' make directive now allows a variable assignment operator after the variable name, to allow for simple, conditional, or appending multi-line variable assignment.
Diffstat (limited to 'devel/gmake')
-rw-r--r--devel/gmake/Makefile4
-rw-r--r--devel/gmake/PLIST.locale5
-rw-r--r--devel/gmake/distinfo12
-rw-r--r--devel/gmake/patches/patch-aa10
-rw-r--r--devel/gmake/patches/patch-af15
5 files changed, 23 insertions, 23 deletions
diff --git a/devel/gmake/Makefile b/devel/gmake/Makefile
index 1806d55be70..83b9160bc55 100644
--- a/devel/gmake/Makefile
+++ b/devel/gmake/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.71 2009/12/02 19:50:38 snj Exp $
+# $NetBSD: Makefile,v 1.72 2010/08/07 06:31:16 wiz Exp $
-DISTNAME= make-3.81
+DISTNAME= make-3.82
PKGNAME= g${DISTNAME}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GNU:=make/}
diff --git a/devel/gmake/PLIST.locale b/devel/gmake/PLIST.locale
index 528dd1cac57..8a7e9a97a06 100644
--- a/devel/gmake/PLIST.locale
+++ b/devel/gmake/PLIST.locale
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST.locale,v 1.3 2006/04/17 07:07:16 jlam Exp $
+@comment $NetBSD: PLIST.locale,v 1.4 2010/08/07 06:31:16 wiz Exp $
share/locale/be/LC_MESSAGES/make.mo
share/locale/da/LC_MESSAGES/make.mo
share/locale/de/LC_MESSAGES/make.mo
@@ -10,13 +10,14 @@ share/locale/gl/LC_MESSAGES/make.mo
share/locale/he/LC_MESSAGES/make.mo
share/locale/hr/LC_MESSAGES/make.mo
share/locale/id/LC_MESSAGES/make.mo
+share/locale/it/LC_MESSAGES/make.mo
share/locale/ja/LC_MESSAGES/make.mo
share/locale/ko/LC_MESSAGES/make.mo
+share/locale/lt/LC_MESSAGES/make.mo
share/locale/nl/LC_MESSAGES/make.mo
share/locale/pl/LC_MESSAGES/make.mo
share/locale/pt_BR/LC_MESSAGES/make.mo
share/locale/ru/LC_MESSAGES/make.mo
-share/locale/rw/LC_MESSAGES/make.mo
share/locale/sv/LC_MESSAGES/make.mo
share/locale/tr/LC_MESSAGES/make.mo
share/locale/uk/LC_MESSAGES/make.mo
diff --git a/devel/gmake/distinfo b/devel/gmake/distinfo
index f365f5d7281..3d0ad89d3c5 100644
--- a/devel/gmake/distinfo
+++ b/devel/gmake/distinfo
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.17 2009/12/02 19:50:38 snj Exp $
+$NetBSD: distinfo,v 1.18 2010/08/07 06:31:16 wiz Exp $
-SHA1 (make-3.81.tar.bz2) = 41ed86d941b9c8025aee45db56c0283169dcab3d
-RMD160 (make-3.81.tar.bz2) = 79d418e1258ec0d6ba08b1431a4ade3fec54c2b2
-Size (make-3.81.tar.bz2) = 1151445 bytes
-SHA1 (patch-aa) = ba88ee2175c7c2258fc647b3654b2f725cf75a50
+SHA1 (make-3.82.tar.bz2) = b8a8a99e4cb636a213aad3816dda827a92b9bbed
+RMD160 (make-3.82.tar.bz2) = e3d1f7019549553b9fc7a88884c9b85d25a60d21
+Size (make-3.82.tar.bz2) = 1242186 bytes
+SHA1 (patch-aa) = 978356bb287b1d6c500a05c82297a5ddd8f1f444
SHA1 (patch-ac) = de18956fde66fa3fc61a991bb3e6724d9c5b1eac
-SHA1 (patch-af) = 067cac366694ce33e5bc52ef937603ae17d3bc2e
+SHA1 (patch-af) = aafc56a38b07ad6dc1bebb602beeb8c31cbb8c49
SHA1 (patch-pa) = 2c0168db7afec3da98b30392290e5b9464ea7b5e
diff --git a/devel/gmake/patches/patch-aa b/devel/gmake/patches/patch-aa
index 5b22d1fe0de..eba7c4b48b5 100644
--- a/devel/gmake/patches/patch-aa
+++ b/devel/gmake/patches/patch-aa
@@ -1,11 +1,11 @@
-$NetBSD: patch-aa,v 1.10 2006/04/02 20:10:51 wiz Exp $
+$NetBSD: patch-aa,v 1.11 2010/08/07 06:31:16 wiz Exp $
---- make.h.orig 2006-02-15 23:54:43.000000000 +0000
+--- make.h.orig 2010-07-20 13:12:06.000000000 +0000
+++ make.h
-@@ -31,7 +31,7 @@ Foundation, Inc., 51 Franklin St, Fifth
- # ifdef _AIX
+@@ -36,7 +36,7 @@ this program. If not, see <http://www.g
#pragma alloca
- # else
+ # else
+ # if !defined(__GNUC__) && !defined(WINDOWS32)
-# ifndef alloca /* predefined by HP cc +Olibcalls */
+# if !defined (alloca) && !defined (__FreeBSD__) /* predefined by HP cc +Olibcalls, part of stdlib.h on FreeBSD */
char *alloca ();
diff --git a/devel/gmake/patches/patch-af b/devel/gmake/patches/patch-af
index f8c66b27862..609ea889479 100644
--- a/devel/gmake/patches/patch-af
+++ b/devel/gmake/patches/patch-af
@@ -1,16 +1,15 @@
-$NetBSD: patch-af,v 1.2 2006/04/02 20:10:51 wiz Exp $
+$NetBSD: patch-af,v 1.3 2010/08/07 06:31:16 wiz Exp $
---- doc/make.info.orig 2006-04-01 06:41:04.000000000 +0000
+--- doc/make.info.orig 2010-07-28 05:42:13.000000000 +0000
+++ doc/make.info
-@@ -23,9 +23,9 @@ Foundation, Inc.
- modify this GNU Manual, like GNU software. Copies published by
- the Free Software Foundation raise funds for GNU development."
+@@ -25,8 +25,9 @@ Manual', for GNU `make' version 3.82.
--INFO-DIR-SECTION GNU Packages
-+INFO-DIR-SECTION Programming & development tools
+ INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
-* Make: (make). Remake files automatically.
-+* GNU make: (make). Remake files automatically.
++* GNU Make: (make). Remake files automatically.
END-INFO-DIR-ENTRY
++

+ Indirect: