--- /dev/null
+--- 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);
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
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
%prep
%setup -q
+%patch1 -p1
+%patch2 -p1
%build
%{__aclocal}
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