ports/92136: x11/xorg-clients: make fails on 4.x
Dejan Lesjak
dejan.lesjak at ijs.si
Fri Jan 27 04:40:09 PST 2006
The following reply was made to PR ports/92136; it has been noted by GNATS.
From: Dejan Lesjak <dejan.lesjak at ijs.si>
To: bug-followup at freebsd.org,
yasu at utahime.org
Cc: Sven Berkvens-Matthijsse <sven at ilse.net>
Subject: Re: ports/92136: x11/xorg-clients: make fails on 4.x
Date: Fri, 27 Jan 2006 13:38:22 +0100
--Boundary-00=_ARh2DLxUl5J5Ax4
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Can you try the attached patch with system compiler. This reverts usage of
va_copy but only for FreeBSD versions where xorg was not default.
--Boundary-00=_ARh2DLxUl5J5Ax4
Content-Type: text/x-diff;
charset="us-ascii";
name="xo-clients-4xcompile.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="xo-clients-4xcompile.patch"
Index: Makefile
===================================================================
RCS file: /usr/local/repos/freebsd/ports/x11/xorg-clients/Makefile,v
retrieving revision 1.21
diff -u -r1.21 Makefile
--- Makefile 21 Jan 2006 18:55:03 -0000 1.21
+++ Makefile 27 Jan 2006 12:31:02 -0000
@@ -84,6 +84,10 @@
.include "${.CURDIR}/../../x11-servers/xorg-server/Makefile.inc"
.include <bsd.port.pre.mk>
+.if ${OSVERSION} < 502123
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-4x
+.endif
+
.if ${X_WINDOW_SYSTEM:L} != xorg
IGNORE= is part of X.Org and you have ${X_WINDOW_SYSTEM} set for X11\
distribution. See The X Window System and Virtual Consoles chapter\
Index: files/extra-patch-4x
===================================================================
RCS file: files/extra-patch-4x
diff -N files/extra-patch-4x
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/extra-patch-4x 27 Jan 2006 12:23:17 -0000
@@ -0,0 +1,79 @@
+--- programs/xedit/util.c.orig Fri Jan 27 13:07:57 2006
++++ programs/xedit/util.c Fri Jan 27 13:10:58 2006
+@@ -58,43 +58,14 @@
+ extern Widget vpanes[2], labels[3], texts[3], forms[3];
+ extern XawTextWrapMode wrapmodes[3];
+
+-#ifndef va_copy
+-# ifdef __va_copy
+-# define va_copy __va_copy
+-# else
+-# error "no working va_copy was found"
+-# endif
+-#endif
+-
+ /*
+ * Implementation
+ */
+ void
+-XeditPrintf(const char *format, ...)
++XeditPrintf(char *str)
+ {
+- char *str;
+- size_t size;
+- va_list va,
+- va2;
+- XawTextBlock text;
+- XawTextPosition pos;
+-
+- va_start(va, format);
+-
+- va_copy(va2, va);
+- size = vsnprintf(NULL, 0, format, va2);
+- va_end(va2);
+-
+- str = (char *)malloc(size + 1);
+- if (str == NULL)
+- return;
+-
+- vsnprintf(str, size + 1, format, va);
+- str[size] = 0;
+-
+- va_end(va);
+-
+- pos = XawTextSourceScan(XawTextGetSource(messwidget),
++ XawTextBlock text;
++ XawTextPosition pos = XawTextSourceScan(XawTextGetSource(messwidget),
+ 0, XawstAll, XawsdRight, 1, True);
+
+ text.length = strlen(str);
+@@ -106,7 +77,6 @@
+
+ XawTextSetInsertionPoint(messwidget, pos + text.length);
+
+- free(str);
+ }
+
+ Widget
+--- programs/xedit/xedit.h.orig Fri Jan 27 13:11:42 2006
++++ programs/xedit/xedit.h Fri Jan 27 13:12:55 2006
+@@ -106,7 +106,7 @@
+ void Feep(void);
+
+ /* externals in util.c */
+-void XeditPrintf(const char *format, ...);
++void XeditPrintf(char*);
+ Widget MakeCommandButton(Widget, char*, XtCallbackProc);
+ Widget MakeStringBox(Widget, String, String);
+ String GetString(Widget);
+--- programs/xmore/print.h.orig Fri Jan 27 13:21:05 2006
++++ programs/xmore/print.h Fri Jan 27 13:22:53 2006
+@@ -38,7 +38,7 @@
+ #if defined(XMORE)
+ #define PrintMsg(x) { printf("xmore: "); printf x ; }
+ #elif defined(XEDIT)
+-#define PrintMsg(x) { XeditPrintf x ; }
++#define PrintMsg(x) { printf("xedit: "); printf x ; }
+ #else
+ #error unknown application
+ #endif
--Boundary-00=_ARh2DLxUl5J5Ax4--
More information about the freebsd-x11
mailing list