Date: Tue, 5 Feb 2002 12:42:54 +0100 (CET) From: "Georg-W. Koltermann" <gwk@mscsoftware.com> To: FreeBSD-gnats-submit@freebsd.org Subject: ports/34636: XmHTML does not build: debug.c:113: initializer element is not constant Message-ID: <200202051142.g15BgsN73998@hunter.muc.macsch.com>
next in thread | raw e-mail | index | archive | help
>Number: 34636 >Category: ports >Synopsis: XmHTML does not build: debug.c:113: initializer element is not constant >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Feb 05 03:50:01 PST 2002 >Closed-Date: >Last-Modified: >Originator: Georg-W. Koltermann >Release: FreeBSD 5.0-CURRENT i386 >Organization: MSC Software >Environment: System: FreeBSD hunter.muc.macsch.com 5.0-CURRENT FreeBSD 5.0-CURRENT #46: Mon Jan 28 03:33:12 CET 2002 root@hunter.muc.macsch.com:/usr/obj/usr/src/sys/HUNTER i386 CVSupped on 7-Jan-2002 >Description: When trying to build XmHTML-1.1.7_1 on -current as of 7-JAN-2002, I got the following error during build: rm -f .libs/debug.lo cc -O -pipe -DVERSION=1107 -DHAVE_REGEX_H -DHAVE_LIBJPEG -DHAVE_LIBPNG -DMotif -I. -I../include -I../include/common -I../../include -I../../include/common -I../../include/XmHTML -I/usr/X11R6/include -I/usr/local/include -c debug.c -fPIC -DPIC -o .libs/debug.lo debug.c:113: initializer element is not constant gmake[2]: *** [debug.o] Fehler 1 gmake[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/ports/x11-toolkits/xmhtml/work/XmHTML-1.1.7/lib/common« gmake[1]: *** [common] Fehler 2 gmake[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/ports/x11-toolkits/xmhtml/work/XmHTML-1.1.7/lib« Strangely enough, the build continued without rebuilding the remaining files of this directory. The make install aborted, of course, because parts of the product had not been built. >How-To-Repeat: Try to build the port on a recent -current. >Fix: I have made the following straightforward change to debug.c to get it to compile. I haven't tried to run it (and I don't know how, this port is just a dependency that I need to build ports/math/grace). --- ./work/XmHTML-1.1.7/lib/common/debug.c.old Tue Oct 6 21:58:00 1998 +++ ./work/XmHTML-1.1.7/lib/common/debug.c Tue Feb 5 12:08:16 2002 @@ -110,7 +110,7 @@ /*** Private Function Prototype Declarations ****/ /*** Private Variable Declarations ***/ -static FILE *__rsd_debug_file = stdout; +static FILE *__rsd_debug_file; /***** * When debug output is send to a file, we register an exit func to close @@ -128,7 +128,11 @@ #endif { /* close output file */ - fclose(__rsd_debug_file); + if (__rsd_debug_file) { + fclose(__rsd_debug_file); + __rsd_debug_file = NULL; + } + } /***** @@ -146,6 +150,7 @@ #ifdef __STDC__ __rsd_fprintf(char *fmt, ...) { + register FILE *fp = (__rsd_debug_file ? __rsd_debug_file : stdout); va_list arg_list; va_start(arg_list, fmt); @@ -155,15 +160,16 @@ char *fmt; va_dcl { + register FILE *fp = (__rsd_debug_file ? __rsd_debug_file : stdout); va_list arg_list; va_start(arg_list); #endif /* __STDC__ */ /* flush to file */ - vfprintf(__rsd_debug_file, fmt, arg_list); + vfprintf(fp, fmt, arg_list); va_end(arg_list); - fflush(__rsd_debug_file); + fflush(fp); } /***** @@ -298,8 +304,10 @@ if((chPtr = strstr(argv[i], ":")) != NULL) { /* close any existing output file */ - if(__rsd_debug_file != stdout) + if(__rsd_debug_file) { fclose(__rsd_debug_file); + __rsd_debug_file = NULL; + } chPtr++; /* skip : */ if(!strcmp(chPtr, "pid")) /* <pid>.out */ @@ -336,14 +344,14 @@ fprintf(stderr, "__rsd_setDebugLevels: failed to open " "output file %s (errno = %i), reverting to " "stdout\n", tmp, errno); - __rsd_debug_file = stdout; + __rsd_debug_file = NULL; } } else { fprintf(stderr, "__rsd_setDebugLevels: missing arg to " "-dfile:, reverting to stdout\n"); - __rsd_debug_file = stdout; + __rsd_debug_file = NULL; } /* remove from cmd line */ REMOVE_ARG; >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200202051142.g15BgsN73998>