From: <mil...@ya...> - 2007-07-31 17:09:26
|
Problems compiling Mesa and Glut,I am compiling on FreeBSD 6.0 I have unpacked Mesa and Glut, and I attempted to run make freebsd, since I am using FreeBSD. However, I get these error messages: /usr/X11R6/include -ffast-math -pedantic -fexceptions glut_dials.c cc -c -I../../../include -I/usr/X11R6/include -O -O2 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include -ffast-math -pedantic -fexceptions glut_dstr.c cc -c -I../../../include -I/usr/X11R6/include -O -O2 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include -ffast-math -pedantic -fexceptions glut_event.c glut_event.c: In function `interruptibleXNextEvent': glut_event.c:305: error: syntax error before "fds" glut_event.c:324: error: `fds' undeclared (first use in this function) glut_event.c:324: error: (Each undeclared identifier is reported only once glut_event.c:324: error: for each function it appears in.) glut_event.c: In function `waitForSomething': glut_event.c:864: error: syntax error before "fds" glut_event.c:918: error: `fds' undeclared (first use in this function) gmake: *** [glut_event.o] Error 1 *** Error code 1 Stop in /mnt/bigusb/stuff/Mesa-7.0/src. *** Error code 1 Stop in /mnt/bigusb/stuff/Mesa-7.0. *** Error code 1 Please help. Thank you in advance. ____________________________________________________________________________________ Be a better Heartthrob. Get better relationship answers from someone who knows. Yahoo! Answers - Check it out. http://answers.yahoo.com/dir/?link=list&sid=396545433 |
From: Brian P. <bri...@tu...> - 2007-07-31 18:42:34
|
mil...@ya... wrote: > Problems compiling Mesa and Glut,I am compiling on > FreeBSD 6.0 > > I have unpacked Mesa and Glut, and I attempted to run > make freebsd, since I am using FreeBSD. However, I get > these error messages: > > /usr/X11R6/include -ffast-math -pedantic -fexceptions > glut_dials.c > cc -c -I../../../include -I/usr/X11R6/include -O -O2 > -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L > -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 > -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include -ffast-math > -pedantic -fexceptions glut_dstr.c > cc -c -I../../../include -I/usr/X11R6/include -O -O2 > -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L > -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 > -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include -ffast-math > -pedantic -fexceptions glut_event.c > glut_event.c: In function `interruptibleXNextEvent': > glut_event.c:305: error: syntax error before "fds" > glut_event.c:324: error: `fds' undeclared (first use > in this function) > glut_event.c:324: error: (Each undeclared identifier > is reported only once > glut_event.c:324: error: for each function it appears > in.) > glut_event.c: In function `waitForSomething': > glut_event.c:864: error: syntax error before "fds" > glut_event.c:918: error: `fds' undeclared (first use > in this function) > gmake: *** [glut_event.o] Error 1 > *** Error code 1 > > Stop in /mnt/bigusb/stuff/Mesa-7.0/src. > *** Error code 1 > > Stop in /mnt/bigusb/stuff/Mesa-7.0. > *** Error code 1 > > Please help. Thank you in advance. Check 'man select' to see what header file is needed for select() and the fd_set type. We can add it to glut_event.c then. -Brian |
From: <mil...@ya...> - 2007-07-31 19:01:33
|
Thank you, Here is the top of the man page which seems to have the information we need: SELECT(2) FreeBSD System Calls Manual SELECT(2) NAME select -- synchronous I/O multiplexing LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include <sys/select.h> int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); FD_SET(fd, &fdset); FD_CLR(fd, &fdset); FD_ISSET(fd, &fdset); FD_ZERO(&fdset); if you need the rest of the manpage just ask and I will send it to you. Also, if you need the entire output of the make command I can also send that if you need it as well. Thank you very much. Thanks --- Brian Paul <bri...@tu...> wrote: > mil...@ya... wrote: > > Problems compiling Mesa and Glut,I am compiling on > > FreeBSD 6.0 > > > > I have unpacked Mesa and Glut, and I attempted to > run > > make freebsd, since I am using FreeBSD. However, I > get > > these error messages: > > > > /usr/X11R6/include -ffast-math -pedantic > -fexceptions > > glut_dials.c > > cc -c -I../../../include -I/usr/X11R6/include -O > -O2 > > -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L > > -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 > > -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include > -ffast-math > > -pedantic -fexceptions glut_dstr.c > > cc -c -I../../../include -I/usr/X11R6/include -O > -O2 > > -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L > > -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 > > -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include > -ffast-math > > -pedantic -fexceptions glut_event.c > > glut_event.c: In function > `interruptibleXNextEvent': > > glut_event.c:305: error: syntax error before "fds" > > glut_event.c:324: error: `fds' undeclared (first > use > > in this function) > > glut_event.c:324: error: (Each undeclared > identifier > > is reported only once > > glut_event.c:324: error: for each function it > appears > > in.) > > glut_event.c: In function `waitForSomething': > > glut_event.c:864: error: syntax error before "fds" > > glut_event.c:918: error: `fds' undeclared (first > use > > in this function) > > gmake: *** [glut_event.o] Error 1 > > *** Error code 1 > > > > Stop in /mnt/bigusb/stuff/Mesa-7.0/src. > > *** Error code 1 > > > > Stop in /mnt/bigusb/stuff/Mesa-7.0. > > *** Error code 1 > > > > Please help. Thank you in advance. > > Check 'man select' to see what header file is needed > for select() and > the fd_set type. We can add it to glut_event.c > then. > > -Brian > > ____________________________________________________________________________________ Sick sense of humor? Visit Yahoo! TV's Comedy with an Edge to see what's on, when. http://tv.yahoo.com/collections/222 |
From: Brian P. <bri...@tu...> - 2007-07-31 19:10:59
|
Can you try this patch: --- a/src/glut/glx/glut_event.c +++ b/src/glut/glx/glut_event.c @@ -24,7 +24,7 @@ # ifdef __sgi # include <bstring.h> /* prototype for bzero used by FD_ZERO */ # endif -# if (defined(SVR4) || defined(CRAY) || defined(AIXV3)) && !defined(FD_SETSIZE) +# if (defined(__FreeBSD__) || defined(SVR4) || defined(CRAY) || defined(AIXV3)) && !defined(FD_SETSIZE) # include <sys/select.h> /* select system call interface */ # ifdef luna # include <sysent.h> |
From: <mil...@ya...> - 2007-07-31 20:53:20
|
The patch seems to work. Thank you so much for your help with this it is greatly appreciated. Mesa now seems to compile properly. However when I try to compile the Demo programs, I get this: /mnt/bigusb/stuff/Mesa-7.0/progs/demos> gmake cc -I../../include -O -O2 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include -ffast-math -pedantic arbfplight.c readtex.o -L../../lib -L/usr/X11R6/lib -lglut -lGLU -lGL -lXext -lXmu -lXi -lX11 -lm -o arbfplight arbfplight.c: In function `Init': arbfplight.c:238: warning: string length `934' is greater than the length `509' ISO C89 compilers are required to support arbfplight.c:264: warning: string length `729' is greater than the length `509' ISO C89 compilers are required to support ../../lib/libGL.so: undefined reference to `posix_memalign' gmake: *** [arbfplight] Error 1 I checked and FreeBSD does not support posix_memalign, but it may be added in 7.0. Sorry about this. Thank you again. --- Brian Paul <bri...@tu...> wrote: > > Can you try this patch: > > > --- a/src/glut/glx/glut_event.c > +++ b/src/glut/glx/glut_event.c > @@ -24,7 +24,7 @@ > # ifdef __sgi > # include <bstring.h> /* prototype for bzero > used by FD_ZERO */ > # endif > -# if (defined(SVR4) || defined(CRAY) || > defined(AIXV3)) && > !defined(FD_SETSIZE) > +# if (defined(__FreeBSD__) || defined(SVR4) || > defined(CRAY) || > defined(AIXV3)) && !defined(FD_SETSIZE) > # include <sys/select.h> /* select system call > interface */ > # ifdef luna > # include <sysent.h> > > > ____________________________________________________________________________________ Got a little couch potato? Check out fun summer activities for kids. http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz |
From: Brian P. <bri...@tu...> - 2007-07-31 20:56:52
|
mil...@ya... wrote: > The patch seems to work. Thank you so much for your > help with this it is greatly appreciated. > > Mesa now seems to compile properly. > > However when I try to compile the Demo programs, I get > this: > > /mnt/bigusb/stuff/Mesa-7.0/progs/demos> gmake > cc -I../../include -O -O2 -fPIC -D_POSIX_SOURCE > -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM > -DHZ=100 -DHAVE_POSIX_MEMALIGN -I/usr/X11R6/include > -ffast-math -pedantic arbfplight.c readtex.o > -L../../lib -L/usr/X11R6/lib -lglut -lGLU -lGL -lXext > -lXmu -lXi -lX11 -lm -o arbfplight > arbfplight.c: In function `Init': > arbfplight.c:238: warning: string length `934' is > greater than the length `509' ISO C89 compilers are > required to support > arbfplight.c:264: warning: string length `729' is > greater than the length `509' ISO C89 compilers are > required to support > ../../lib/libGL.so: undefined reference to > `posix_memalign' > gmake: *** [arbfplight] Error 1 > > I checked and FreeBSD does not support posix_memalign, > but it may be added in 7.0. > > Sorry about this. Thank you again. In configs/freebsd, remove the -DHAVE_POSIX_MEMALIGN option then 'make clean' and 'make freebsd' I'll check these fixes into git. -Brian |