If this is not appropriate for this list, let me know.  <br><br>I'm definitely a Linux user, not developer or admin.  So I'm having a bit of trouble building an ancient (2003) app for doing furniture CAD.<br><br>Somewhere a few years back someone managed, by using a set of patches from a distro called PLD.  Perhaps someone can tell me what I'm doing wrong.<br>
<br>The program is called lignumCAD.  Here's what I've done so far:<br><br>Download source rpm (not the tar.gz link!).  <a href="http://sourceforge.net/projects/lignumcad/files/lignumCAD/0.2/">http://sourceforge.net/projects/lignumcad/files/lignumCAD/0.2/</a><br>
<br>Extract source to ~\src<br><br>Open terminal, cd ~\src<br><br>sudo apt-get install build-essential<br><br>sudo apt-get install qt3-apps-dev<br><br>sudo apt-get install opencascade4<br><br>sudo apt-get install libopencascade-dev<br>
<br>navigate to <a href="http://cvs.pld-linux.org/cgi-bin/viewvc.cgi/cvs/packages/lignumCAD/">http://cvs.pld-linux.org/cgi-bin/viewvc.cgi/cvs/packages/lignumCAD/</a> and download all patches<br>    Click each link, right click on download in "Links to HEAD" and save to ~\src\lignumCAD<br>
(I couldn't get CVS to pull these)<br><br>patch -p1 < lignumCAD-gcc4.patch<br>patch -p1 < lignumCAD-Xft.patch<br>patch -p1 < lignumCAD-delete-pointer.patch<br>patch -p1 < lignumCAD-gcc-enum-warning.patch<br>
patch -p1 < lignumCAD-gcc3.patch<br>patch -p1 < lignumCAD-gcc34.patch<br>patch -p1 < lignumCAD-gcc41.patch<br>patch -p1 < lignumCAD-gcc42.patch<br>patch -p1 < lignumCAD-gcc43.patch<br>patch -p1 < lignumCAD-gcc44.patch<br>
patch -p1 < lignumCAD-qt3.patch -- had to apply by hand for some reason<br>patch -p1 < lignumCAD-ui.patch<br>patch -p1 < lignumCAD-xft.patch<br><br>edit lignumCAD.pro<br>  find unix:INCLUDEPATH, remove "local" from the paths<br>
  comment out both lines with QMAKE_LIBS_QT_THREAD<br><br>This is as far as I have gotten.  It fails to build with the following:<br><br>daworm@Compaq-A900:~/src/lignumCAD$ qmake lignumCAD.pro<br>daworm@Compaq-A900:~/src/lignumCAD$ make<br>
gcc -c -pipe -g -Wall -W -O0 -D_REENTRANT  -DOGLFT_NO_SOLID -DGL2PS_USE_QT -DGL2PS_USE_EMF -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -Ilcfilechooser -Ilcfontchooser -Ilccolorchooser -Ilcdefaultfilechooser -Ilcdefaultcombobox -Ilcdefaultlengthspinbox -Ilcdefaultratiospinbox -Ilcconstraintchooser -Ilcdefaultspinbox -Ilcdefaultlengthconstraint -I. -I/usr/include/freetype2 -I/usr/local/src/Mesa/include -I/usr/include/X11/Xft -I/usr/include/opencascade -I/usr/include/qt3 -I.ui/ -I.moc/ -o .obj/gl2ps.o gl2ps.c<br>
In file included from ./wine/windef.h:16:0,<br>                 from ./emf.h:27,<br>                 from gl2ps.h:34,<br>                 from gl2ps.c:33:<br>./wine/winnt.h:45:3: error: #error Unknown CPU architecture!<br>
./wine/winnt.h:98:0: warning: "APIENTRY" redefined [enabled by default]<br>/usr/include/GL/gl.h:107:0: note: this is the location of the previous definition<br>In file included from ./wine/windef.h:16:0,<br>                 from ./emf.h:27,<br>
                 from gl2ps.h:34,<br>                 from gl2ps.c:33:<br>./wine/winnt.h:1036:2: error: #error You need to define a CONTEXT for your CPU<br>./wine/winnt.h:1039:1: error: unknown type name ‘CONTEXT’<br>In file included from ./emf.h:28:0,<br>
                 from gl2ps.h:34,<br>                 from gl2ps.c:33:<br>./wine/winbase.h:1243:44: error: unknown type name ‘CONTEXT’<br>./wine/winbase.h:1377:1: error: unknown type name ‘CONTEXT’<br>make: *** [.obj/gl2ps.o] Error 1<br>
<br>I'm on Xubuntu 12.04.  If anyone knows a quick workaround/fix, I'd greatly appreciate it.<br><br>Thanks,<br>  Jeff.<br><br>