Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Sep 1999 23:43:08 +0200 (CEST)
From:      Marc van Woerkom <van.woerkom@netcologne.de>
To:        dfr@nlsystems.com, multimedia@freebsd.org
Cc:        van.woerkom@netcologne.de
Subject:   Re: New 3D software available
Message-ID:  <199909042143.XAA12273@oranje.my.domain>
In-Reply-To: <Pine.BSF.4.10.9909041520280.2081-100000@salmon.nlsystems.com> (message from Doug Rabson on Sat, 4 Sep 1999 15:21:53 %2B0100 (BST))
References:   <Pine.BSF.4.10.9909041520280.2081-100000@salmon.nlsystems.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello Doug!

So, I tried to build QDraw 0.5 under -CURRENT.
This is my recipe to get it compiled.

Should I roll a port?


-- QDraw 0.5 ------------------------------------------------------------------

1. copy paths.mk-dist to paths.mk


2. put in your path, remove the A from "Aunix" further down
   uncomment aalib

     --- paths.mk-dist	Tue Aug 31 18:17:03 1999
     +++ paths.mk	Sat Sep  4 23:11:56 1999
     @@ -25,7 +25,7 @@
      # Set Q_ROOT to the directory containing the Q source tree
      #
      #Q_ROOT		=	d:/src/Q
     -Q_ROOT		=	/usr/local/src/Q
     +Q_ROOT		=	/home/marc/projects/3d/qdraw/QDraw-0.5

      # Set OBJDIR to a directory relative to Q_ROOT where object files will
      # be built.
     @@ -43,7 +43,7 @@
      # platforms are win32 and unix.
      # 
      #platform	=	win32
     -platform	=	Aunix
     +platform	=	unix

      # Set build to the name of the build. Supported builds are 'debug' for 
      # optimised code with debugging information, 'release' for optimised
     @@ -73,5 +73,5 @@
      # On FreeBSD or Linux, set aalib to anything to enable building the
      # Ascii Art renderer.
      #
     -#aalib=t
     +aalib=t


3. create these directories

     gmake objtree


4. create these symbolic links 

     cd lib/debug
     ln -s ../../obj/debug/maths/sdk/libqmaths.so libqmaths.so
     ln -s ../../obj/debug/drivers/qsys/libqsys.so libqsys.so
     ln -s ../../obj/debug/image/sdk/libqimage.so libqimage.so
     ln -s ../../obj/debug/drivers/manager/libdevices.so libdevices.so
     ln -s ../../obj/debug/drivers/memory/unix/libQMemoryUnix.so libQMemoryUnix.so
     ln -s ../../obj/debug/drivers/os/x11/libQOSX11.so libQOSX11.so
     ln -s ../../obj/debug/drivers/display/ogl/libQDisplayOpenGL.so libQDisplayOpenGL.so


5. If you use aalib-1.2, like I do, patch this headerfile:

     --- /usr/local/include/aalib.h.orig	Sat Sep  4 23:00:16 1999
     +++ /usr/local/include/aalib.h		Sat Sep  4 23:01:13 1999
     @@ -183,7 +183,7 @@
      typedef struct aa_linkedlist aa_linkedlist;
      typedef struct aa_linkedlist aa_reclist;
      typedef struct aa_renderparams aa_renderparams;
     -typedef struct aa_hardwareparams aa_hardware_params;
     +typedef struct aa_hardware_params aa_hardware_params;
      typedef struct aa_driver aa_driver;
      typedef struct aa_font aa_font;
      typedef struct aa_format aa_format;


6. compile

     gmake
     gmake install

   You should find several executables in bin/debug and the links in lib/debug
   should have been replaced by copies of the libs themselves
     

7. have fun

     cd bin/debug
     ./teapot


   I tried this under X11 (with riva-glx 3d acceleration) and got a nice 
   animated teapot, rendered by Mesa.

   Doing this in a text session is enjoyable too, as it gets rendered in
   ASCII by aalib! (very retro :) 

-------------------------------------------------------------------------------


Regards,
Marc



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909042143.XAA12273>