On Fri, Apr 11, 2008 at 8:36 AM, Daniel Murungi
<[EMAIL PROTECTED]> wrote:
>
>  Hello,
>  I get the following errors while building the xrandr package:
>
>  make[1]: Entering directory `/sources/xorg-apps/xrandr-1.2.2'
>  if gcc -nonow -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT xrandr.o -MD -MP
>   -MF ".deps/xrandr.Tpo" -c -o xrandr.o xrandr.c; \
>         then mv -f ".deps/xrandr.Tpo" ".deps/xrandr.Po"; else rm -f
>  ".deps/xrandr.Tpo"; exit 1; fi
>  xrandr.c:192: error: 'clone' redeclared as different kind of symbol
>  /usr/include/bits/sched.h:75: error: previous declaration of 'clone' was
>  here
>  make[1]: *** [xrandr.o] Error 1
>  make[1]: Leaving directory `/sources/xorg-apps/xrandr-1.2.2'
>  make: *** [all] Error 2
>
>  I googled abit and landed on the xrandr-uclibc.patch gentoo patch
>  (http://forums.gentoo.org/viewtopic-p-4999973.html?sid=5143a9029f58f58fe79d8
>  e5d8498c899) . This patch references 'kclone' instead of 'clone'. I have
>  replaced all occurances of 'clone' in xrandr.c with 'kclone' and the package
>  builds fine. Just wondering if anyone has a better solution.

They have their own variable called clone which conflicts with the
libc's i think.
Attached is my working patch.

-- 
Kevin Day
--- xrandr-1.2.1/xrandr.c.orig	2007-06-24 17:12:35 +0000
+++ xrandr-1.2.1/xrandr.c	2007-06-24 17:16:58 +0000
@@ -173,7 +173,7 @@
 
 #if HAS_RANDR_1_2
 typedef enum _policy {
-    clone, extend
+    xrandr_clone, extend
 } policy_t;
 
 typedef enum _relation {
@@ -1447,7 +1447,7 @@
     int		ret = 0;
 #if HAS_RANDR_1_2
     output_t	*output = NULL;
-    policy_t	policy = clone;
+    policy_t	policy = xrandr_clone;
     Bool    	setit_1_2 = False;
     Bool    	query_1_2 = False;
     Bool	modeit = False;
@@ -1708,7 +1708,7 @@
 	    continue;
 	}
 	if (!strcmp ("--clone", argv[i])) {
-	    policy = clone;
+	    policy = xrandr_clone;
 	    setit_1_2 = True;
 	    continue;
 	}
-- 
http://linuxfromscratch.org/mailman/listinfo/hlfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to