commit d1fadf152cb9db25bdd0e5047a13b41a7ab15c78
Author: Jan Rękorajski <[email protected]>
Date:   Wed Jan 22 19:49:21 2014 +0100

    - fix format string errors
    - fix xf86vmode extension usage (patch from OpenBSD-wip)
    - rel 2

 format-security.patch | 42 ++++++++++++++++++++++++++++++++++++++++++
 uae.spec              |  6 +++++-
 xvidmode.patch        | 35 +++++++++++++++++++++++++++++++++++
 3 files changed, 82 insertions(+), 1 deletion(-)
---
diff --git a/uae.spec b/uae.spec
index c46ec55..71c4d9d 100644
--- a/uae.spec
+++ b/uae.spec
@@ -2,7 +2,7 @@ Summary:        Unix Amiga Emulator
 Summary(pl.UTF-8):     Uniksowy Emulator Amigi
 Name:          uae
 Version:       0.8.29
-Release:       1
+Release:       2
 License:       GPL
 Group:         Applications/Emulators
 Source0:       
http://www.amigaemulator.org/files/sources/develop/%{name}-%{version}.tar.bz2
@@ -14,6 +14,8 @@ Patch1:               
%{name}-allow_spaces_in_zip_filenames.patch
 Patch2:                %{name}-preserve_home_in_writing_optionsfile.patch
 Patch3:                %{name}-struct_uae_wrong_fields_name.patch
 Patch4:                %{name}-uae_reset_args.patch
+Patch5:                format-security.patch
+Patch6:                xvidmode.patch
 URL:           http://www.amigaemulator.org/
 BuildRequires: alsa-lib-devel
 BuildRequires: autoconf
@@ -48,6 +50,8 @@ ale powinien się kompilować na większości platformach 
uniksowych.
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
+%patch6 -p0
 sed -e 's/build68kc/build68k/' -i src/Makefile.in
 
 %build
diff --git a/format-security.patch b/format-security.patch
new file mode 100644
index 0000000..9f15370
--- /dev/null
+++ b/format-security.patch
@@ -0,0 +1,42 @@
+--- uae-0.8.29/src/cfgfile.c~  2008-11-30 02:18:27.000000000 +0100
++++ uae-0.8.29/src/cfgfile.c   2014-01-22 19:39:52.109043770 +0100
+@@ -241,7 +241,7 @@
+               sprintf (tmp2, "mouse%d", v - JSEM_MICE);
+       }
+       sprintf (tmp1, "joyport%d=%s\n", i, tmp2);
+-      cfgfile_write (f, tmp1);
++      cfgfile_write (f, "%s", tmp1);
+     }
+ 
+     cfgfile_write (f, "bsdsocket_emu=%s\n", p->socket_emu ? "true" : "false");
+--- uae-0.8.29/src/gui-gtk/gtkui.c~    2008-11-30 02:18:27.000000000 +0100
++++ uae-0.8.29/src/gui-gtk/gtkui.c     2014-01-22 19:47:25.142373825 +0100
+@@ -263,7 +263,7 @@
+     if (gui_available)
+       do_message_box (NULL, msg, TRUE, TRUE);
+ 
+-    write_log (msg);
++    write_log ("%s", msg);
+ }
+ 
+ /* Config save/load.  */
+--- uae-0.8.29/src/debug.c~    2008-11-30 02:18:27.000000000 +0100
++++ uae-0.8.29/src/debug.c     2014-01-22 19:48:14.752373465 +0100
+@@ -101,7 +101,7 @@
+ 
+ static void debug_help (void)
+ {
+-    console_out (help);
++    console_out ("%s", help);
+ }
+ 
+ 
+@@ -215,7 +215,7 @@
+       }
+       line[9 + cols * 5] = ' ';
+       line[9 + cols * 5 + 1 + 2 * cols] = 0;
+-      console_out (line);
++      console_out ("%s", line);
+       console_out ("\n");
+     }
+     *nxmem = addr;
diff --git a/xvidmode.patch b/xvidmode.patch
new file mode 100644
index 0000000..80a254b
--- /dev/null
+++ b/xvidmode.patch
@@ -0,0 +1,35 @@
+$OpenBSD$
+
+Was this code ever compiled, or tested???
+
+--- src/xwin.c.orig    Tue Nov  6 22:31:55 2012
++++ src/xwin.c Tue Nov  6 23:00:35 2012
+@@ -245,8 +245,9 @@ static int vidmodecount;
+ 
+ static int sortfn (const void *a, const void *b)
+ {
+-    XF86VidModeInfo **ppa = a, *ppb = b;
+-    XF86VidModeInfo *pa = *ppa, *pb = *ppb;
++    XF86VidModeModeInfo **ppa = a, **ppb = b;
++    XF86VidModeModeInfo *pa = *ppa, *pb = *ppb;
++    
+     if (pa->hdisplay != pb->hdisplay)
+       return pa->hdisplay - pb->hdisplay;
+     return pa->vdisplay - pb->vdisplay;
+@@ -259,13 +260,13 @@ static int get_vidmodes (void)
+     if (!XF86VidModeGetAllModeLines (display, screen, &vidmodecount, 
&allmodes))
+       return 0;
+ 
+-    qsort (allmodes, vidmodecount, sizeof *allmode, sortfn);
++    qsort (allmodes, vidmodecount, sizeof *allmodes, sortfn);
+ 
+     gfx_fullscreen_modes = sizeof (struct uae_rect) * vidmodecount;
+     n_fullscreen_modes = vidmodecount;
+     for (i = 0; i < vidmodecount; i++) {
+-      gfx_fullscreen_modes[i].w = allmodes[i].hdisplay;
+-      gfx_fullscreen_modes[i].h = allmodes[i].vdisplay;
++      gfx_fullscreen_modes[i].w = allmodes[i]->hdisplay;
++      gfx_fullscreen_modes[i].h = allmodes[i]->vdisplay;
+     }
+ }
+ #endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/uae.git/commitdiff/d1fadf152cb9db25bdd0e5047a13b41a7ab15c78

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to