[packages/xcircuit] - up to 3.8.37 - patch1 against new autotools - patch2 against format not a string literal and no fo

blekot blekot at pld-linux.org
Sun Apr 14 13:10:19 CEST 2013


commit 079a6c1aa8d1e622d903c818e2d39b11810b5bbe
Author: Lukasz Glebicki <blekot at pld-linux.org>
Date:   Sun Apr 14 13:09:22 2013 +0200

    - up to 3.8.37
    - patch1 against new autotools
    - patch2 against format not a string literal and no format arguments
    - fixed removing man from install dir

 xcircuit-configure.in.patch         | 10 +++++++
 xcircuit-not-a-string-literal.patch | 56 +++++++++++++++++++++++++++++++++++++
 xcircuit.spec                       | 12 +++++---
 3 files changed, 74 insertions(+), 4 deletions(-)
---
diff --git a/xcircuit.spec b/xcircuit.spec
index 495964a..a7578b7 100644
--- a/xcircuit.spec
+++ b/xcircuit.spec
@@ -4,15 +4,17 @@ Summary:	Drawing electrical circuit schematic diagrams and related figure
 Summary(hu.UTF-8):	Elektromos áramkörök rajzolása
 Summary(pl.UTF-8):	Rysowanie schematów elektronicznych i zbliżonych diagramów
 Name:		xcircuit
-Version:	3.6.165
+Version:	3.8.37
 Release:	1
 License:	GPL
 Group:		Applications/Engineering
 Source0:	http://opencircuitdesign.com/xcircuit/archive/%{name}-%{version}.tgz
-# Source0-md5:	f90891db67c27708af01ca5f043db6df
+# Source0-md5:	f61f304a6babf085eec55c73d3096d0e
 Source1:	%{name}.desktop
 Source2:	http://opencircuitdesign.com/xcircuit/archive/tutorial.tar.gz
 # Source2-md5:	16aaa9c90b0cc83f69c1837365817fe4
+Patch1:		%{name}-configure.in.patch
+Patch2:		%{name}-not-a-string-literal.patch
 URL:		http://opencircuitdesign.com/xcircuit/
 BuildRequires:	autoconf
 BuildRequires:	automake
@@ -20,7 +22,7 @@ BuildRequires:	tk-devel
 BuildRequires:	xorg-lib-libXt-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define         _xcircuitdir    %{_libdir}/%{name}-3.6
+%define         _xcircuitdir    %{_libdir}/%{name}-3.8
 
 %description
 XCircuit is a UNIX/X11 program for drawing publishable-quality
@@ -66,6 +68,8 @@ Tutorial az XCircuithoz.
 
 %prep
 %setup -q
+%patch1 -p1
+%patch2 -p1
 
 %build
 %{__aclocal}
@@ -93,7 +97,7 @@ install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
 install -d $RPM_BUILD_ROOT%{_docdir}/xcircuit-tutorial
 tar xf %{SOURCE2} -C $RPM_BUILD_ROOT%{_docdir}/xcircuit-tutorial
 
-rm -rf $RPM_BUILD_ROOT%{_libdir}/xcircuit-3.6/man
+rm -rf $RPM_BUILD_ROOT%{_xcircuitdir}/man
 
 %clean
 rm -rf $RPM_BUILD_ROOT
diff --git a/xcircuit-configure.in.patch b/xcircuit-configure.in.patch
new file mode 100644
index 0000000..14b298f
--- /dev/null
+++ b/xcircuit-configure.in.patch
@@ -0,0 +1,10 @@
+--- xcircuit-3.8.37/configure.in~	2012-05-03 19:31:58.000000000 +0200
++++ xcircuit-3.8.37/configure.in	2013-04-14 12:56:56.000000000 +0200
+@@ -43,7 +43,6 @@
+ dnl Checks for programs.
+ AC_PROG_CC
+ AC_ISC_POSIX
+-AM_C_PROTOTYPES
+ if test "x$U" != "x"; then
+   AC_MSG_ERROR(Compiler not ANSI compliant)
+ fi
diff --git a/xcircuit-not-a-string-literal.patch b/xcircuit-not-a-string-literal.patch
new file mode 100644
index 0000000..cce434d
--- /dev/null
+++ b/xcircuit-not-a-string-literal.patch
@@ -0,0 +1,56 @@
+--- xcircuit-3.8.37/svg.c~	2012-12-29 16:34:05.000000000 +0100
++++ xcircuit-3.8.37/svg.c	2013-04-14 13:01:38.000000000 +0200
+@@ -1109,12 +1109,12 @@
+ 
+    if (locobjc >= 2) {
+       /* If there is a non-option argument, use it for the output filename */
+-      sprintf(filename, Tcl_GetString(objv[1]));
++      sprintf(filename,"%s", Tcl_GetString(objv[1]));
+    }
+    else if (xobjs.pagelist[areawin->page]->pageinst->thisobject->name == NULL)
+-      sprintf(filename, xobjs.pagelist[areawin->page]->filename);
++      sprintf(filename,"%s", xobjs.pagelist[areawin->page]->filename);
+    else
+-      sprintf(filename, xobjs.pagelist[areawin->page]->pageinst->thisobject->name);
++      sprintf(filename,"%s", xobjs.pagelist[areawin->page]->pageinst->thisobject->name);
+ 
+    pptr = strrchr(filename, '.');
+    if (pptr != NULL)
+--- xcircuit-3.8.37/tclxcircuit.c~	2013-03-03 17:37:46.000000000 +0100
++++ xcircuit-3.8.37/tclxcircuit.c	2013-04-14 13:04:36.000000000 +0200
+@@ -3858,7 +3858,7 @@
+       case NameIdx:
+ 	 if (nidx == 1 || areawin->selects == 0) {
+ 	    if (objc == 3) {
+-	       sprintf(thisinst->thisobject->name, Tcl_GetString(objv[nidx + 2]));
++	       sprintf(thisinst->thisobject->name,"%s", Tcl_GetString(objv[nidx + 2]));
+ 	       checkname(thisinst->thisobject);
+ 	    }
+ 	    Tcl_AppendElement(interp, thisinst->thisobject->name);
+@@ -7187,7 +7187,7 @@
+ 
+       case LoadIdx:
+ 	 TechReplaceSave();
+-	 sprintf(_STR2, Tcl_GetString(objv[2 + nidx]));
++	 sprintf(_STR2,"%s", Tcl_GetString(objv[2 + nidx]));
+ 	 for (i = 3 + nidx; i < objc; i++) {
+ 	    argv = Tcl_GetString(objv[i]);
+ 	    if ((*argv == '-') && !strncmp(argv, "-repl", 5)) {
+@@ -7273,7 +7273,7 @@
+ 
+ 	 switch (importtype) {
+ 	    case XCircuitIdx:
+-	       sprintf(_STR2, Tcl_GetString(objv[3 + nidx]));
++	       sprintf(_STR2,"%s",Tcl_GetString(objv[3 + nidx]));
+ 	       for (i = 4; i < objc; i++) {
+ 		  strcat(_STR2, ",");
+ 		  strcat(_STR2, Tcl_GetString(objv[i + nidx]));
+@@ -7290,7 +7290,7 @@
+ 		  Tcl_SetObjResult(interp, objPtr);
+ 		  return XcTagCallback(interp, objc, objv);
+ 	       }
+-	       sprintf(_STR2, Tcl_GetString(objv[3 + nidx]));
++	       sprintf(_STR2,"%s", Tcl_GetString(objv[3 + nidx]));
+ 	       if (savepage != pageno) newpage(pageno);
+ 	       loadbackground();
+ 	       if (savepage != pageno) newpage(savepage);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/xcircuit.git/commitdiff/079a6c1aa8d1e622d903c818e2d39b11810b5bbe



More information about the pld-cvs-commit mailing list