Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=24a4bd354bc6aac99acb817a1d7a7b1510588b4a

commit 24a4bd354bc6aac99acb817a1d7a7b1510588b4a
Author: crazy <[email protected]>
Date:   Sun May 22 17:02:35 2016 +0200

tcsh-6.19.00-4-x86_64
* added patches to fix issues with gcc>=5.X

diff --git a/source/apps/tcsh/FrugalBuild b/source/apps/tcsh/FrugalBuild
index 4a77adb..55d0918 100644
--- a/source/apps/tcsh/FrugalBuild
+++ b/source/apps/tcsh/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=tcsh
pkgver=6.19.00
-pkgrel=3
+pkgrel=4
pkgdesc="Enhanced version of the Berkeley C shell"
url="http://www.tcsh.org/Welcome";
depends=('ncurses>=6.0-6')
@@ -11,13 +11,16 @@ groups=('apps')
archs=('i686' 'x86_64' 'arm')
backup=(etc/csh.login)
up2date="lynx -dump ftp://ftp.astron.com/pub/tcsh/|Flasttar"
-source=(ftp://ftp.astron.com/pub/tcsh/tcsh-$pkgver.tar.gz csh.login)
-install=$pkgname.install
+source=(ftp://ftp.astron.com/pub/tcsh/tcsh-$pkgver.tar.gz csh.login 
gcc5-1.patch gcc5-2.patch)
+options+=('scriptlet')
sha1sums=('cdb1abe319fab5d3caff101c393293e5b3607f0c' \
-          '12e65f08c100171fcaa70e78737cf95a8f6fa49f')
+          '12e65f08c100171fcaa70e78737cf95a8f6fa49f' \
+          'd582d56f156b07aa9c605709d1d1e863dad3bb3f' \
+          'a7633f29994c8a0dbd4ab92638a8aecf4225ec47')

build()
{
+       Fpatchall
Fmake --prefix=/ --datarootdir=/usr/share
Fmakeinstall DESTMAN=$Fdestdir/usr/share/man/man1 install.man
Ffile /etc/csh.login
diff --git a/source/apps/tcsh/gcc5-1.patch b/source/apps/tcsh/gcc5-1.patch
new file mode 100644
index 0000000..a8b2aac
--- /dev/null
+++ b/source/apps/tcsh/gcc5-1.patch
@@ -0,0 +1,31 @@
+From 624d3aebb6e6afadb4f35e894d11b5ebe290cd87 Mon Sep 17 00:00:00 2001
+From: christos <christos>
+Date: Thu, 28 May 2015 11:47:03 +0000
+Subject: [PATCH] avoid gcc-5 optimization malloc + memset = calloc (Fridolin
+ Pokorny)
+
+---
+ tc.alloc.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/tc.alloc.c b/tc.alloc.c
+index b9aec63..c1cb330 100644
+--- a/tc.alloc.c
++++ b/tc.alloc.c
+@@ -348,10 +348,13 @@ calloc(size_t i, size_t j)
+ {
+ #ifndef lint
+     char *cp;
++    size_t k;
+
+     i *= j;
+     cp = xmalloc(i);
+-    memset(cp, 0, i);
++    /* Stop gcc 5.x from optimizing malloc+memset = calloc */
++    k = i;
++    memset(cp, 0, k);
+
+     return ((memalign_t) cp);
+ #else
+--
+2.4.5
diff --git a/source/apps/tcsh/gcc5-2.patch b/source/apps/tcsh/gcc5-2.patch
new file mode 100644
index 0000000..624ab25
--- /dev/null
+++ b/source/apps/tcsh/gcc5-2.patch
@@ -0,0 +1,25 @@
+From 05e7406049bd2686dee0ee8d819dcd38eb131f6f Mon Sep 17 00:00:00 2001
+From: christos <christos>
+Date: Tue, 7 Jul 2015 12:24:54 +0000
+Subject: [PATCH] make k volatile to prevent gcc-5 memset() optimization
+ (Fridolin Pokorny)
+
+---
+ tc.alloc.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tc.alloc.c b/tc.alloc.c
+index c1cb330..f68a8c5 100644
+--- a/tc.alloc.c
++++ b/tc.alloc.c
+@@ -348,7 +348,7 @@ calloc(size_t i, size_t j)
+ {
+ #ifndef lint
+     char *cp;
+-    size_t k;
++    volatile size_t k;
+
+     i *= j;
+     cp = xmalloc(i);
+--
+2.4.5
\ No newline at end of file
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to