Home Overview FAQ Documentation Download Mailing List Geomview For Windows? Support Users Development Bug Reporting Contributing Contact Us Sponsors
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] gv 1.4.2 compile on linux (report)
I grabbed the source to the geomview 1.4.2 (X version) and compiled it. Two things stuck out: * No-one has tried compiling it on a Linux system recently :-) * The i/o libraries have changed since it was last compiled on linux. Again, the specs for the software versions: Linux 1.0 libc 4.5.24 XFree 2.1 Here's the problems encountered and the solutions taken. I would appreciate feedback if I messed anything up or about the couple I couldn't fix. The freshly compiled geomview seems to work -- based on a quick test (start it up, load a few objects, spin them, play with attributes...). One "oops" in the the credits: it still says version 1.4.1. Most of the code problems are related to the change in the FILE structure between libc 4.4.x and libc 4.5.x. BTW, why do you need to poke around in the internals of files? PS: If anyone tried sending mail to me at mermaid in the last day or so, it may have gotten lost (the mail spool filled [again]). Problems: src/lib/oogl/refcomm/streampool.c: Line 40: FILE doesn't have members _gptr and _egptr Fix: #define F_HASDATA(inf) ((inf)->_IO_read_ptr < (inf)->_IO_read_end) src/lib/oogl/util/error.c: Line 49&58: FILE doesn't have member _base Fix: #ifdef __linux__ #define _base _IO_read_base #endif src/lib/oogl/util/futil.c: Numerous: FILE doesn't have member _base Fix: #ifdef __linux__ #define _base _IO_read_base #endif Line 152: FILE doesn't have members _gptr and _egptr Fix: #define F_HASDATA(inf) ((inf)->_IO_read_ptr < (inf)->_IO_read_end) Line 704: FILE doesn't have member _gptr Fix: ptr = (char *)f->_IO_read_ptr; src/bin/animate/xanimate.c: Doesn't get a -I/usr/include/X11 on the command line Fix: In O.linux/Makefile: COPTS = -g -I/usr/include/X11 -I/usr/local/include -Ddark_ui src/bin/geomutil/ucd: Link fails with undefined symbols for stream stuff Fix: In makefiles/mk.linux: SYSLIBS = -liostream src/bin/animate/glob.c: Numerous: NCARGS isn't defined anywhere Fix unknown, kludged with #define NCARGS 48 What is this? src/bin/animate: Link fails because the lib directory points to the sun4 one. Fix: In O.linux/Makefile: LIBS= -L../../../../lib/linux -lmib -lXm -lXt -lX11 src/bin/mgexample: Link fails with undefined symbols for stream stuff. SYSLIBS didn't get included. Fix: In O.linux/Makefile: ${CC} ${CFLAGS} -o $@ ${OBJS} ${LIBS} ${SYSLIBS} src/bin/geomutil/plutil: Weird makefile error... dunno how to fix: -----------------CUT HERE---------------------- ERROR: no rule for .main.o in Makefile in directory /work/build/Geomview/src/bin/geomutil/plutil/O.linux make[5]: *** [$@.main.o] Error 1 -----------------CUT HERE---------------------- src/bin/pssnap/x11/xpssnap.c: Doesn't get a -I/usr/include/X11 on the command line Fix: In O.linux/Makefile: COPTS = -I/usr/local/include -I/usr/include/X11 -Ddark_ui src/bin/util/togeomview.c: Line 117: No definition for W_OK. Have to include unistd.h Fix: #include <unistd.h> Line 58: Too many arguments to 'setpgrp'. The linux version doesn't take any arguments. Kludged a fix by just calling setpgrp(). Why would they be so different? - Tim Rowley trowley at geom.umn.edu
|
||
Home | Overview | FAQ | Documentation | Support | Download | Mailing List Windows? | Development | Bug Reporting | Contributing | Contact Us | Sponsors |
|||
site hosted by |