[packages/sc] - rel 6; fix build

arekm arekm at pld-linux.org
Sat Dec 12 17:44:47 CET 2015


commit abb4f421f941366d8ee23acd0f06b062ac14fe92
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sat Dec 12 17:44:42 2015 +0100

    - rel 6; fix build

 format_security_fixes.patch | 74 +++++++++++++++++++++++++++++++++++++++++++++
 sc.spec                     |  6 ++--
 2 files changed, 78 insertions(+), 2 deletions(-)
---
diff --git a/sc.spec b/sc.spec
index 5b058cc..4aa6853 100644
--- a/sc.spec
+++ b/sc.spec
@@ -2,13 +2,14 @@ Summary:	Sc is a free curses-based spreadsheet program that uses key bindings si
 Summary(pl.UTF-8):	Sc jest darmowym, bazującym na curses arkuszem kalkulacyjnym, uzywającym skrótów klawiszowych podobnych do vi oraz less
 Name:		sc
 Version:	7.16
-Release:	5
+Release:	6
 License:	Public Domain
 Group:		Applications/Math
 Source0:	http://www.ibiblio.org/pub/Linux/apps/financial/spreadsheet/%{name}-%{version}.tar.gz
 # Source0-md5:	1db636e9b2dc7cd73c40aeece6852d47
 # https://launchpad.net/ubuntu/hoary/+source/sc/7.16-2/+files/sc_7.16-2.diff.gz
 Patch0:		%{name}_%{version}-2.diff
+Patch1:		format_security_fixes.patch
 URL:		http://www.ibiblio.org/pub/Linux/apps/financial/spreadsheet/
 BuildRequires:	bison
 BuildRequires:	ncurses-devel >= 5.0
@@ -35,9 +36,10 @@ tesktowej, często bazując na wartościach innych komórek (formuła).
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
-%{__make} CFLAGS="%{rpmcflags} -I/usr/include/ncurses -DSYSV3" \
+%{__make} CFLAGS="%{rpmcppflags} %{rpmcflags} -I/usr/include/ncurses -DSYSV3" \
 	LIBDIR="%{_libdir}/sc"
 
 %install
diff --git a/format_security_fixes.patch b/format_security_fixes.patch
new file mode 100644
index 0000000..868051b
--- /dev/null
+++ b/format_security_fixes.patch
@@ -0,0 +1,74 @@
+--- sc-7.16/sc.c.orig	2014-11-05 16:27:19.470812738 +0000
++++ sc-7.16/sc.c	2014-11-05 16:29:14.753177024 +0000
+@@ -511,7 +511,7 @@
+ 		    break;
+ 	    }
+ 	}
+-	if (redraw) printf(redraw);
++	if (redraw) printf("%s", redraw);
+ 	exit (0);
+     }
+ 
+--- sc-7.16/sc.h.orig	2014-11-05 16:47:04.184019270 +0000
++++ sc-7.16/sc.h	2014-11-05 16:48:20.217944078 +0000
+@@ -41,9 +41,9 @@
+ #define COLFORMATS	 10	/* Number of custom column formats */
+ #define DELBUFSIZE	 40	/* Number of named buffers + 4 */
+ #ifdef PSC
+-# define error(msg)	fprintf(stderr, msg);
++# define error(format, msg...) fprintf(stderr, format, ## msg);
+ #else
+-# define error isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw
++# define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
+ #endif
+ #define	FBUFLEN	1024	/* buffer size for a single field */
+ #define	PATHLEN	1024	/* maximum path length */
+--- sc-7.16/vmtbl.c.orig	2014-11-05 16:50:49.449833798 +0000
++++ sc-7.16/vmtbl.c	2014-11-05 16:52:54.254068948 +0000
+@@ -56,7 +56,7 @@
+     newptr = (type *)scxrealloc((char *)oldptr, \
+ 	    (unsigned)(nelem * sizeof(type))); \
+     if (newptr == (type *)NULL) { \
+-	error(msg); \
++	error("%s", msg); \
+ 	return (FALSE); \
+     } \
+     oldptr = newptr /* wait incase we can't alloc */
+@@ -118,7 +118,7 @@
+     if ((rowcol == GROWCOL) || (rowcol == GROWBOTH)) {
+ 	if ((rowcol == GROWCOL) && ((maxcols == ABSMAXCOLS) ||
+ 		(topcol >= ABSMAXCOLS))) {
+-	    error(nowider);
++	    error("%s", nowider);
+ 	    return (FALSE);
+ 	}
+ 
+@@ -173,7 +173,7 @@
+ 	for (i = 0; i < maxrows; i++) {
+ 	    if ((tbl[i] = (struct ent **)scxrealloc((char *)tbl[i],
+ 		(unsigned)(newcols * sizeof(struct ent **)))) == (struct ent **)0) {
+-	    error(nowider);
++	    error("%s", nowider);
+ 	    return(FALSE);
+ 	    }
+ 	for (nullit = ATBL(tbl, i, maxcols), cnt = 0;
+@@ -191,7 +191,7 @@
+     for (; i < newrows; i++) {
+ 	if ((tbl[i] = (struct ent **)scxmalloc((unsigned)(newcols *
+ 		sizeof(struct ent **)))) == (struct ent **)0) {
+-	    error(nowider);
++	    error("%s", nowider);
+ 	    return(FALSE);
+ 	}
+ 	for (nullit = tbl[i], cnt = 0; cnt < newcols; cnt++, nullit++)
+--- sc-7.16/gram.y.orig	2014-11-05 17:03:00.427505246 +0000
++++ sc-7.16/gram.y	2014-11-05 17:03:31.097072485 +0000
+@@ -1010,7 +1010,7 @@
+ 	|	S_PLUGOUT STRING '=' STRING
+ 					{ addplugin($2, $4, 'w'); } 
+ 	|       PLUGIN			{ *line = '|';
+-					  sprintf(line + 1, $1);
++					  sprintf(line + 1, "%s", $1);
+ 					  readfile(line, 0);
+ 					  scxfree($1); }
+ 	|	/* nothing */
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sc.git/commitdiff/abb4f421f941366d8ee23acd0f06b062ac14fe92



More information about the pld-cvs-commit mailing list