[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X Strike Force xresprobe SVN commit: r13 - in trunk/debian: . patches



Author: otavio
Date: 2005-03-13 22:03:30 -0500 (Sun, 13 Mar 2005)
New Revision: 13

Added:
   trunk/debian/patches/
   trunk/debian/patches/10_gcc_2.95_fixes.diff
Modified:
   trunk/debian/changelog
Log:
  * debian/patches/10_gcc_2.95_fixes.diff: Added to fix some compilation
    issues Petter Reinholdtsen <pere@hungry.com> for the patch.


Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog	2005-03-14 02:57:22 UTC (rev 12)
+++ trunk/debian/changelog	2005-03-14 03:03:30 UTC (rev 13)
@@ -5,6 +5,8 @@
   * Use simple-patch support of CDBS build system to apply patches in
     build time to fix issues while these patches weren't include by
     upstream.
-  
- -- Otavio Salvador <otavio@debian.org>  Fri, 11 Mar 2005 18:57:29 -0300
+  * debian/patches/10_gcc_2.95_fixes.diff: Added to fix some compilation
+    issues Petter Reinholdtsen <pere@hungry.com> for the patch.
+ 
+ -- Otavio Salvador <otavio@debian.org>  Mon, 14 Mar 2005 00:00:07 -0300
 

Added: trunk/debian/patches/10_gcc_2.95_fixes.diff
===================================================================
--- trunk/debian/patches/10_gcc_2.95_fixes.diff	2005-03-14 02:57:22 UTC (rev 12)
+++ trunk/debian/patches/10_gcc_2.95_fixes.diff	2005-03-14 03:03:30 UTC (rev 13)
@@ -0,0 +1,191 @@
+From: Petter Reinholdtsen <pere@hungry.com>
+Subject: Some xresprobe patches for gcc 2.95
+To: Otavio Salvador <otavio@debian.org>
+Date: Mon, 14 Mar 2005 00:40:02 +0100
+Message-Id: <E1DAcgk-0007NV-6h@saruman.uio.no>
+             
+Hi
+
+I gave up on packaging xresprobe for woody, but decided to try to
+compile it.  I discovered a few issues, and fixed them using this
+patch:
+
+ - Add -W to the compile, to detect more problems with the source
+ - Add missing initializers to array init code
+ - Make variable unsigned to avoid problem when comparing it with
+   sizeof().
+ - Make code C89 compatible by not declearing variables after the
+   first statement in a block.
+
+It would be nice if you could include these patches into a future
+version of xresprobe.
+
+Index: ddcprobe/Makefile
+===================================================================
+--- ddcprobe/Makefile	(revision 11)
++++ ddcprobe/Makefile	(working copy)
+@@ -3,7 +3,7 @@
+ ARCH := $(patsubst ppc%,ppc,$(ARCH))
+ 
+ CC = gcc
+-CFLAGS = -Wall -O2 -g# -DDEBUG
++CFLAGS = -W -Wall -O2 -g# -DDEBUG
+ TARGETS = ddcprobe ddcxinfo 
+ DDC_OBJS = vesamode.o common.o
+ DDC_LIBS =
+Index: ddcprobe/vesamode.c
+===================================================================
+--- ddcprobe/vesamode.c	(revision 11)
++++ ddcprobe/vesamode.c	(working copy)
+@@ -4,40 +4,40 @@
+ /* Known standard VESA modes. */
+ struct vesa_mode_t known_vesa_modes[] = {
+ 	/* VESA 1.0/1.1 ? */
+-	{0x100,	640, 400, 256,	"640x400x256"},
+-	{0x101,	640, 480, 256,	"640x480x256"},
+-	{0x102,	800, 600, 16,	"800x600x16"},
+-	{0x103,	800, 600, 256,	"800x600x256"},
+-	{0x104,	1024, 768, 16,	"1024x768x16"},
+-	{0x105,	1024, 768, 256,	"1024x768x256"},
+-	{0x106,	1280, 1024, 16,	"1280x1024x16"},
+-	{0x107,	1280, 1024, 256,"1280x1024x256"},
+-	{0x108,	80, 60, 16,	"80x60 (text)"},
+-	{0x109,	132, 25, 16,	"132x25 (text)"},
+-	{0x10a,	132, 43, 16,	"132x43 (text)"},
+-	{0x10b,	132, 50, 16,	"132x50 (text)"},
+-	{0x10c,	132, 60, 16,	"132x60 (text)"},
++	{0x100,	640, 400, 256,	"640x400x256", 0},
++	{0x101,	640, 480, 256,	"640x480x256", 0},
++	{0x102,	800, 600, 16,	"800x600x16", 0},
++	{0x103,	800, 600, 256,	"800x600x256", 0},
++	{0x104,	1024, 768, 16,	"1024x768x16", 0},
++	{0x105,	1024, 768, 256,	"1024x768x256", 0},
++	{0x106,	1280, 1024, 16,	"1280x1024x16", 0},
++	{0x107,	1280, 1024, 256,"1280x1024x256", 0},
++	{0x108,	80, 60, 16,	"80x60 (text)", 0},
++	{0x109,	132, 25, 16,	"132x25 (text)", 0},
++	{0x10a,	132, 43, 16,	"132x43 (text)", 0},
++	{0x10b,	132, 50, 16,	"132x50 (text)", 0},
++	{0x10c,	132, 60, 16,	"132x60 (text)", 0},
+ 	/* VESA 1.2+ */
+-	{0x10d,	320, 200, 32768,	"320x200x32k"},
+-	{0x10e,	320, 200, 65536,	"320x200x64k"},
+-	{0x10f,	320, 200, 16777216,	"320x200x16m"},
+-	{0x110,	640, 480, 32768,	"640x480x32k"},
+-	{0x111,	640, 480, 65536,	"640x480x64k"},
+-	{0x112,	640, 480, 16777216,	"640x480x16m"},
+-	{0x113,	800, 600, 32768,	"800x600x32k"},
+-	{0x114,	800, 600, 65536,	"800x600x64k"},
+-	{0x115,	800, 600, 16777216,	"800x600x16m"},
+-	{0x116,	1024, 768, 32768,	"1024x768x32k"},
+-	{0x117,	1024, 768, 65536,	"1024x768x64k"},
+-	{0x118,	1024, 768, 16777216,	"1024x768x16m"},
+-	{0x119,	1280, 1024, 32768,	"1280x1024x32k"},
+-	{0x11a,	1280, 1024, 65536,	"1280x1024x64k"},
+-	{0x11b,	1280, 1024, 16777216,	"1280x1024x16m"},
++	{0x10d,	320, 200, 32768,	"320x200x32k", 0},
++	{0x10e,	320, 200, 65536,	"320x200x64k", 0},
++	{0x10f,	320, 200, 16777216,	"320x200x16m", 0},
++	{0x110,	640, 480, 32768,	"640x480x32k", 0},
++	{0x111,	640, 480, 65536,	"640x480x64k", 0},
++	{0x112,	640, 480, 16777216,	"640x480x16m", 0},
++	{0x113,	800, 600, 32768,	"800x600x32k", 0},
++	{0x114,	800, 600, 65536,	"800x600x64k", 0},
++	{0x115,	800, 600, 16777216,	"800x600x16m", 0},
++	{0x116,	1024, 768, 32768,	"1024x768x32k", 0},
++	{0x117,	1024, 768, 65536,	"1024x768x64k", 0},
++	{0x118,	1024, 768, 16777216,	"1024x768x16m", 0},
++	{0x119,	1280, 1024, 32768,	"1280x1024x32k", 0},
++	{0x11a,	1280, 1024, 65536,	"1280x1024x64k", 0},
++	{0x11b,	1280, 1024, 16777216,	"1280x1024x16m", 0},
+ 	/* VESA 2.0+ */
+-	{0x120,	1600, 1200, 256,	"1600x1200x256"},
+-	{0x121,	1600, 1200, 32768,	"1600x1200x32k"},
+-	{0x122,	1600, 1200, 65536,	"1600x1200x64k"},
+-	{    0,    0,    0, 0,		""},
++	{0x120,	1600, 1200, 256,	"1600x1200x256", 0},
++	{0x121,	1600, 1200, 32768,	"1600x1200x32k", 0},
++	{0x122,	1600, 1200, 65536,	"1600x1200x64k", 0},
++	{    0,    0,    0, 0,		"", 0},
+ };
+ 
+ struct vesa_timing_t known_vesa_timings[] = {
+Index: ddcprobe/lrmi.c
+===================================================================
+--- ddcprobe/lrmi.c	(revision 11)
++++ ddcprobe/lrmi.c	(working copy)
+@@ -47,7 +47,7 @@
+ 	int ready;
+ 	int count;
+ 	struct mem_block blocks[REAL_MEM_BLOCKS];
+-	} mem_info = { 0 };
++	} mem_info;
+ 
+ static int
+ real_mem_init(void)
+@@ -185,7 +185,7 @@
+ 	unsigned short ret_seg, ret_off;
+ 	unsigned short stack_seg, stack_off;
+ 	struct vm86_struct vm;
+-	} context = { 0 };
++	} context;
+ 
+ 
+ static inline void
+Index: ddcprobe/common.c
+===================================================================
+--- ddcprobe/common.c	(revision 11)
++++ ddcprobe/common.c	(working copy)
+@@ -49,7 +49,8 @@
+ 	struct edid1_info *edid;
+ 	struct modeline *ret;
+ 	char buf[LINE_MAX];
+-	int modeline_count = 0, i, j;
++	int modeline_count = 0, j;
++	unsigned int i;
+ 
+ 	if((edid = get_edid_info()) == NULL) {
+ 		return NULL;
+Index: ddcprobe/ddcprobe.c
+===================================================================
+--- ddcprobe/ddcprobe.c	(revision 11)
++++ ddcprobe/ddcprobe.c	(working copy)
+@@ -45,6 +45,13 @@
+ 	struct edid1_info *edid_info = NULL;
+ 	char manufacturer[4];
+ 	int i;
++	struct vbe_info *vbe_info = NULL;
++#if defined (__i386__)
++	u_int16_t *mode_list = NULL;
++#endif /* __i386__ */
++	unsigned char *timings;
++	struct edid_monitor_descriptor *monitor;
++	unsigned char *timing;
+ 
+ #if defined (__i386__) || defined (__powerpc__)
+ 	assert(sizeof(struct edid1_info) == 256);
+@@ -52,12 +59,7 @@
+ 	assert(sizeof(struct edid_monitor_descriptor) == 18);
+ 	assert(sizeof(struct vbe_info) == 512);
+ #endif
+-	struct vbe_info *vbe_info = NULL;
+ 
+-#if defined (__i386__)
+-	u_int16_t *mode_list = NULL;
+-#endif /* __i386__ */
+-
+ 	vbe_info = vbe_get_vbe_info();
+ 	if(vbe_info == NULL) {
+ 		fprintf(stderr, "VESA BIOS Extensions not detected.\n");
+@@ -237,9 +239,8 @@
+ 	 * removed it and replaced it with my own dtiming code, which is derived
+ 	 * from the VESA spec and parse-edid.c. How well it works on monitors
+ 	 * with multiple dtimings is unknown, since I don't have one. -daniels */
+-	unsigned char *timings = (unsigned char *)&edid_info->monitor_details.detailed_timing;
+-	struct edid_monitor_descriptor *monitor = NULL;
+-	unsigned char *timing;
++	timings = (unsigned char *)&edid_info->monitor_details.detailed_timing;
++	monitor = NULL;
+ 	for(i = 0; i < 4; i++) {
+ 		timing = &(timings[i*18]);
+ 		if (timing[0] == 0 && timing[1] == 0) {



Reply to: