[arch-commits] Commit in make/trunk (PKGBUILD make-4.0-char-cast.patch)

Allan McRae allan at nymeria.archlinux.org
Thu Dec 12 15:38:21 UTC 2013


    Date: Thursday, December 12, 2013 @ 16:38:21
  Author: allan
Revision: 201469

upgpkg: make 4.0-2

fix overflow bug

Added:
  make/trunk/make-4.0-char-cast.patch
Modified:
  make/trunk/PKGBUILD

--------------------------+
 PKGBUILD                 |   15 ++++++++++++---
 make-4.0-char-cast.patch |   43 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-12-12 15:37:16 UTC (rev 201468)
+++ PKGBUILD	2013-12-12 15:38:21 UTC (rev 201469)
@@ -4,7 +4,7 @@
 
 pkgname=make
 pkgver=4.0
-pkgrel=1
+pkgrel=2
 pkgdesc="GNU make utility to maintain groups of programs"
 arch=('i686' 'x86_64')
 url="http://www.gnu.org/software/make"
@@ -12,10 +12,19 @@
 groups=('base-devel')
 depends=('glibc' 'sh' 'guile')
 install=$pkgname.install
-source=(ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.bz2{,.sig})
+source=(ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.bz2{,.sig}
+        make-4.0-char-cast.patch)
 md5sums=('571d470a7647b455e3af3f92d79f1c18'
-         'SKIP')
+         'SKIP'
+         '1840aae18e1c0d1c52563020ef3ff5f3')
 
+prepare() {
+  cd ${srcdir}/${pkgname}-${pkgver}
+
+  # http://git.savannah.gnu.org/cgit/make.git/commit/?id=9d58570c
+  patch -p1 -i ${srcdir}/make-4.0-char-cast.patch
+}
+
 build() {
   cd ${srcdir}/${pkgname}-${pkgver}
   ./configure --prefix=/usr

Added: make-4.0-char-cast.patch
===================================================================
--- make-4.0-char-cast.patch	                        (rev 0)
+++ make-4.0-char-cast.patch	2013-12-12 15:38:21 UTC (rev 201469)
@@ -0,0 +1,43 @@
+From 9d58570c77240fed53d1f88217877f8e778f4bb2 Mon Sep 17 00:00:00 2001
+From: Paul Smith <psmith at gnu.org>
+Date: Sat, 26 Oct 2013 04:10:17 +0000
+Subject: * makeint.h (STOP_SET): [SV 40371] Cast to unsigned char.
+
+* tests/scripts/misc/utf8: Test variable names with characters >127.
+Fix suggested by Robert Bogomip <bob.bogo at milohedge.com>
+---
+diff --git a/makeint.h b/makeint.h
+index 77f51e0..c591427 100644
+--- a/makeint.h
++++ b/makeint.h
+@@ -415,7 +415,7 @@ extern int unixy_shell;
+ # define MAP_VMSCOMMA   0x0000
+ #endif
+ 
+-#define STOP_SET(_v,_m) ANY_SET (stopchar_map[(int)(_v)],(_m))
++#define STOP_SET(_v,_m) ANY_SET (stopchar_map[(unsigned char)(_v)],(_m))
+ 
+ #if defined(HAVE_SYS_RESOURCE_H) && defined(HAVE_GETRLIMIT) && defined(HAVE_SETRLIMIT)
+ # define SET_STACK_SIZE
+diff --git a/tests/scripts/misc/utf8 b/tests/scripts/misc/utf8
+new file mode 100644
+index 0000000..2adcd07
+--- a/dev/null
++++ b/tests/scripts/misc/utf8
+@@ -0,0 +1,14 @@
++#                                                                    -*-perl-*-
++$description = "Test utf8 handling.";
++
++$details = "";
++
++# Variable names containing UTF8 characters
++run_make_test("
++\xe2\x96\xaa := hello
++\$(info \$(\xe2\x96\xaa))
++all:
++",
++              '', "hello\n#MAKE#: Nothing to be done for 'all'.");
++
++1;
+--
+cgit v0.9.0.2




More information about the arch-commits mailing list