[Pkg-ace-devel] New ACE version released

Marek Brudka mbrudka@aster.pl
Sat, 12 Feb 2005 14:01:54 +0100


Hi,
   Here are build instructions and list of files for GUI related 
libraries. I hope this may help to build new distribution.

1. Build instruction.
   a) required packages: fltk-devel, qt-devel (multithread), tk-devel,  
xt-devel (as previously).
   b) configuration:
      - configure script prepared by J.T.Conclin should work nicely. 
Please examine if required packages are detected.
         If not please configure ace using --with-qt --with-fl 
--with-xt  --with-tk options. I've never tried to autoconfigure
         ACE, but there were efforst lately to improve it, hence I 
expect it runs well. I suppose, that J.T.Conclin
         can provide a feedback on autoconfigure.
      - alternatively one may use MPC in ACE_wrappers/TAO with options 
(no whitespaces after comma):
         "-features qt=1,x11=1,xt=1,fl=1,gl=1,tk=1,
                
ace_qtreactor=1,ace_xtreactor=1,ace_flreactor=1,ace_tkreactor=1,
                
tao_qtresource=1,tao_xtresource=1,tao_flresource=1,tao_tkresource=1 
TAOACE.mwc"
         or modify 
ACE_wrappers/bin/MakeProjectCreator/config/global.features
         Please verify in MPC output that all necessary makefiles are 
generated.
   c) compilation: "make qt=1 x11=1 xt=1 fl=1 gl=1 tk=1,
                ace_qtreactor=1 ace_xtreactor=1 ace_flreactor=1 
ace_tkreactor=1,
                tao_qtresource=1 tao_xtresource=1 tao_flresource=1 
tao_tkresource=1" (and wait :-) )
2. Packaging.
   I'm not sure if MPC can generate install list correctly, but one may 
try. Nevertheless, here is the list of packages

   2.1 Qt
   a) libace-qtreactor
       - contents:
           * libraries:
               ACE_wrappers/lib/libACE_QtReactor.*
       - dependencies: qt, libace
   b) libace-qtreactor-devel
       - contents
           * includes:
               ACE_wrappers/ace/QtReactor.h
               ACE_wrappers/ace/ACE_QtResource_Export.h
       - dependencies: libace-qtreactor, libace-devel, qt-devel
   c) libtao-qtresource
       - contents:
           * libraries:
               ACE_wrappers/lib/libTAO_QtResource.*
       - dependencies: libace-qtreactor, libtao
   d) libtao-qtresource-devel
       - contents
         * includes:
           ACE_wrappers/TAO/tao/QtResource_Factory.h,
           ACE_wrappers/TAO/tao/QtResource_Loader.h,
           ACE_wrappers/TAO/tao/TAO_QtResource_Export.h
       - dependencies: libace-qtreactor-devel, libtao-devel

   2.2 Xt
   a) libace-xtreactor
       - contents:
           * libraries:
               ACE_wrappers/lib/libACE_XtReactor.*
       - dependencies: xt, libace
   b) libace-qtreactor-devel
       - contents
           * includes:
               ACE_wrappers/ace/XtReactor.h
               ACE_wrappers/ace/ACE_XtResource_Export.h
       - dependencies: libace-xtreactor, xt-devel, libace-devel
   c) libtao-xtresource
       - contents:
           * libraries:
               ACE_wrappers/lib/libTAO_XtResource.*
       - dependencies: libace-xtreactor, libtao
   d) libtao-xtresource-devel
       - contents
         * includes:
           ACE_wrappers/TAO/tao/XtResource_Factory.h,
           ACE_wrappers/TAO/tao/XtResource_Loader.h,
           ACE_wrappers/TAO/tao/TAO_XtResource_Export.h
       - dependencies: libace-xtreactor-devel, libtao-devel

   2.3 Tk
   a) libace-tkreactor
       - contents:
           * libraries:
               ACE_wrappers/lib/libACE_TkReactor.*
       - dependencies: tk, libace
   b) libace-tkreactor-devel
       - contents
           * includes:
               ACE_wrappers/ace/TkReactor.h
               ACE_wrappers/ace/ACE_TkResource_Export.h
       - dependencies: libace-tkreactor, tk-devel, libace-devel
   c) libtao-tkresource
       - contents:
           * libraries:
               ACE_wrappers/lib/libTAO_TkResource.*
       - dependencies: libace-tkreactor, libtao
   d) libtao-tkresource-devel
       - contents
         * includes:
           ACE_wrappers/TAO/tao/TkResource_Factory.h,
           ACE_wrappers/TAO/tao/TkResource_Loader.h,
           ACE_wrappers/TAO/tao/TAO_TkResource_Export.h
       - dependencies: libace-tkreactor-devel, libtao-devel

   2.3 Fl
   a) libace-flreactor
       - contents:
           * libraries:
               ACE_wrappers/lib/libACE_FlReactor.*
       - dependencies: fltk, libace
   b) libace-flreactor-devel
       - contents
           * includes:
               ACE_wrappers/ace/FlReactor.h
               ACE_wrappers/ace/ACE_FlResource_Export.h
       - dependencies: libace-flreactor, fltk-devel, libace-devel
   c) libtao-flresource
       - contents:
           * libraries:
               ACE_wrappers/lib/libTAO_FlResource.*
       - dependencies: libace-flreactor, libtao
   d) libtao-flresource-devel
       - contents
         * includes:
           ACE_wrappers/TAO/tao/FlResource_Factory.h,
           ACE_wrappers/TAO/tao/FlResource_Loader.h,
           ACE_wrappers/TAO/tao/TAO_FlResource_Export.h
       - dependencies: libace-flreactor-devel, libtao-devel
3. There are new files related with GUI in libTAO, namely 
ACE_wrappers/TAO/tao/GUIResource_Factory.[h,cpp].
These files are a abstract base for remaining GUIResource_Factories, hence
header ACE_wrappers/TAO/tao/GUIResource_Factory.h should be added to 
libTAO-devel.

Please notice also I proposed to change libtao* packages names, because 
the TAO libraries changed.

I hope I did not missed anything :-)

Marek