diff options
Diffstat (limited to 'ACE/rpmbuild/ace-tao-ciao.spec')
-rw-r--r-- | ACE/rpmbuild/ace-tao-ciao.spec | 2688 |
1 files changed, 0 insertions, 2688 deletions
diff --git a/ACE/rpmbuild/ace-tao-ciao.spec b/ACE/rpmbuild/ace-tao-ciao.spec deleted file mode 100644 index 4d7891bc90b..00000000000 --- a/ACE/rpmbuild/ace-tao-ciao.spec +++ /dev/null @@ -1,2688 +0,0 @@ -# Set the version number here. -%define ACEVER 5.6.9 -%define TAOVER 1.6.9 -%define CIAOVER 0.6.9 -# Set is_major_ver if the version is X.Y instead X.Y.Z - -# TODO -# Test whether a TAO app with MPC can be build against MPC installed version - -# Conditional build -# Default values are -# --with rnq (ACE_HAS_REACTOR_NOTIFICATION_QUEUE) -# --with ipv6 (IPv6 support) -# --with opt (Optimized build) -# --with zlib (Zlib compressor) -# --with bzip2 (Bzip2 compressor) -# --with autoconf (Use autoconf to build) -# --with fltk (ftlk support) -# --with tk (tk support) -# --with xt (xt support) -# --with fox (fox support) -# --with qt (qt support) - -# -# Read: If neither macro exists, then add the default definition. -%{!?_with_rnq: %{!?_without_rnq: %define _with_rnq --with-rnq}} -%{!?_with_ipv6: %{!?_without_ipv6: %define _with_ipv6 --with-ipv6}} -%{!?_with_opt: %{!?_without_opt: %define _with_opt --with-opt}} -%{!?_with_zlib: %{!?_without_zlib: %define _with_zlib --with-zlib}} -%{!?_with_bzip2: %{!?_without_bzip2: %define _with_bzip2 --with-bzip2}} -%{!?_with_autoconf: %{!?_without_autoconf: %define _without_autoconf --without-autoconf}} -%{!?_with_ftlk: %{!?_without_ftlk: %define _without_ftlk --without-ftlk}} -%{!?_with_tk: %{!?_without_tk: %define _without_tk --without-tk}} -%{!?_with_xt: %{!?_without_xt: %define _without_xt --without-xt}} -%{!?_with_fox: %{!?_without_fox: %define _without_fox --without-fox}} -%{!?_with_qt: %{!?_without_qt: %define _without_qt --without-qt}} -# -# Read: It's an error if both or neither required options exist. -%{?_with_rnq: %{?_without_rnq: %{error: both _with_rnq and _without_rnq}}} -%{?_with_ipv6: %{?_without_ipv6: %{error: both _with_ipv6 and _without_ipv6}}} -%{?_with_opt: %{?_without_opt: %{error: both _with_opt and _without_opt}}} -%{?_with_zlib: %{?_without_zlib: %{error: both _with_zlib and _without_zlib}}} -%{?_with_bzip2: %{?_without_bzip2: %{error: both _with_bzip2 and _without_bzip2}}} -%{?_with_autoconf: %{?_without_autoconf: %{error: both _with_autoconf and _without_autoconf}}} -%{?_with_fltk: %{?_without_fltk: %{error: both _with_fltk and _without_fltk}}} -%{?_with_tk: %{?_without_tk: %{error: both _with_tk and _without_tk}}} -%{?_with_xt: %{?_without_xt: %{error: both _with_xt and _without_xt}}} -%{?_with_fox: %{?_without_fox: %{error: both _with_fox and _without_fox}}} -%{?_with_qt: %{?_without_qt: %{error: both _with_qt and _without_qt}}} - -%{!?skip_make:%define skip_make 0} -%{!?make_nosrc:%define make_nosrc 0} -%{!?is_major_ver:%define is_major_ver 0} - -%define have_fox 0 - -%if %{?_with_opt:0}%{!?_with_opt:1} -%define OPTTAG .O0 -%endif - -Summary: The ADAPTIVE Communication Environment (ACE) and The ACE ORB (TAO) -Name: ace-tao -Version: %{ACEVER} -Release: 1%{?OPTTAG}%{?dist} -Group: Development/Libraries/C and C++ -URL: http://www.cs.wustl.edu/~schmidt/ACE.html -License: DOC License -Source0: http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO+CIAO-src-%{ACEVER}.tar.bz2 -Source1: ace-tao-rpmlintrc -## Source1: ace-tao-etc.tar.gz -## Source2: ace-tao-macros.patch -## Patch0: ace-tao-config.patch -## Patch5: ace-tao-orbsvcs-daemon.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -%if 0%{?centos_version} -%define _extension .gz -%endif - -%if 0%{?fedora_version} -%define _extension .gz -%endif - -%if 0%{?rhel_version} -%define _extension .gz -%endif - -%if 0%{?suse_version} -%define _extension .gz -%endif - -%if !0%{?suse_version} -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info -Requires(postun): /sbin/ldconfig -%else -PreReq: %install_info_prereq %insserv_prereq %fillup_prereq -PreReq: pwdutils -%endif - -BuildRequires: openssl-devel -BuildRequires: gcc-c++ -BuildRequires: libstdc++-devel -BuildRequires: lsb - -%if %{?_with_zlib:1}%{!?_with_zlib:0} -BuildRequires: zlib-devel -%endif - -%if %{?_with_bzip2:1}%{!?_with_bzip2:0} -BuildRequires: bzip2 -%endif - -%if 0%{?mandriva_version} -BuildRequires: sendmail -%endif - -BuildRequires: perl - -# Read: true if _with_guilibs is defined, false if not defined. -%if %{?_with_fltk:1}%{!?_with_fltk:0} -BuildRequires: fltk-devel -%define fltk_pac ace-flreactor -%endif - -%if %{?_with_tk:1}%{!?_with_tk:0} -BuildRequires: tcl-devel -BuildRequires: tk-devel -BuildRequires: tk -%define tk_pac ace-tkreactor -%define tao_tk_pac tao-tkresource -%endif - -%if %{?_with_qt:1}%{!?_with_qt:0} -%define qt_pack ace-qtreactor -%define tao_qt_pac tao-qtresource - -# qt3 has a name change in F9 -%if 0%{?fedora_version} > 8 -%define qtpacname qt3 -%else -%define qtpacname qt -%endif - -%if 0%{?suse_version} -%define qtpacname qt3 -%endif - -BuildRequires: %{qtpacname}-devel -%endif - -%if %{?_with_fox:1}%{!?_with_fox:0} -%if 0%{?suse_version} == 1020 -BuildRequires: fox16-devel -%endif -%define fox_pac ace_foxreactor -%endif - -%if %{?_with_xt:1}%{!?_with_xt:0} -# The xorg package naming scheme changed, use specific files for now. -# old -> BuildRequires: xorg-x11-devel -# new -> BuildRequires: libX11-devel -# BuildRequires: %{_libdir}/libX11.so -# BuildRequires: %{_libdir}/libXt.so -%define xt_pac ace-xtreactor -%define tao_xt_pac tao-xtresource -%endif - -%if %{?_with_fl:1}%{!?_with_fl:0} -%define tao_fl_pac tao-flresource -%endif - - -%if 0%{?suse_version} - -%define ace_packages ace ace-xml ace-gperf ace-kokyu -%define tao_packages tao tao-utils tao tao-cosnaming tao-cosevent tao-cosnotification tao-costrading tao-rtevent tao-cosconcurrency -%define all_ace_packages %{?ace_packages} %{?fltk_pac} %{?tk_pac} %{?qt_pac} %{?fox_pac} %{?xt_pac} -%define all_tao_packages %{?tao_packages} %{?tao_fl_pac} %{?tao_qt_pac} %{?tao_xt_pac} %{?tao_tk_pac} - -%define debug_package_requires %{all_ace_packages} %{all_tao_packages} -%endif - -%if %make_nosrc -# Leave out the distro for now -NoSource: 0 -%endif - -%description - -The ADAPTIVE Communication Environment (ACE) is a freely available, -open-source object-oriented (OO) framework that implements many core -patterns for concurrent communication software. ACE provides a rich -set of reusable C++ wrapper facades and framework components that -perform common communication software tasks across a range of OS -platforms. The communication software tasks provided by ACE include -event demultiplexing and event handler dispatching, signal handling, -service initialization, interprocess communication, shared memory -management, message routing, dynamic (re)configuration of distributed -services, concurrent execution and synchronization. - -TAO is a real-time implementation of CORBA built using the framework -components and patterns provided by ACE. TAO contains the network -interface, OS, communication protocol, and CORBA middleware components -and features. TAO is based on the standard OMG CORBA reference model, -with the enhancements designed to overcome the shortcomings of -conventional ORBs for high-performance and real-time applications. - -# ---------------- ace ---------------- - -%package -n ace -Summary: The ADAPTIVE Communication Environment (ACE) -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: openssl - -%description -n ace - -The ADAPTIVE Communication Environment (ACE) is a freely available, -open-source object-oriented (OO) framework that implements many core -patterns for concurrent communication software. ACE provides a rich -set of reusable C++ wrapper facades and framework components that -perform common communication software tasks across a range of OS -platforms. The communication software tasks provided by ACE include -event demultiplexing and event handler dispatching, signal handling, -service initialization, interprocess communication, shared memory -management, message routing, dynamic (re)configuration of distributed -services, concurrent execution and synchronization. - -# ---------------- ace-devel ---------------- - -%package -n ace-devel -Summary: Header files and development components for ACE -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} -Requires: openssl-devel -%if !0%{?suse_version} -Provides: perl(PerlACE::Run_Test) perl(Process) perl(VmsProcess) perl(Win32::Process) -%endif - -%description -n ace-devel - -This package contains the components needed for developing programs -using ACE. - -# ---------------- ace-xml ---------------- - -%package -n ace-xml -Summary: ACE XML Runtime Support -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} - -%description -n ace-xml - -ACE XML Parser interfaces follows the the design of SAX 2.0, which is -a public domain specification for Java. The major difference between -ACE XML Parser interfaces and SAX is that we added an reference of -ACEXML_Env to every SAX method to accommodate platforms/compilers that -don't support C++ exceptions. SAX is defined by David Megginson -<david@megginson.com> - -# ---------------- ace-gperf ---------------- - -%package -n ace-gperf -Summary: ACE gperf -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} - -%description -n ace-gperf - -ACE gperf utility - -# ---------------- ace-xml-devel ---------------- - -%package -n ace-xml-devel -Summary: Header files and development components for ACE XML -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-xml = %{ACEVER} - -%description -n ace-xml-devel - -This package contains the components needed for developing programs -using ACEXML. - -# ---------------- ace-kokyu ---------------- - -%package -n ace-kokyu -Summary: Kokyu scheduling framework for ACE -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} - -%description -n ace-kokyu - -Kokyu is a portable middleware scheduling framework designed to -provide flexible scheduling and dispatching services within the -context of higher-level middleware. Kokyu currently provides real-time -scheduling and dispatching services for TAO's real-time Event Service -which mediates supplier-consumer relationships between application -operations. Kokyu also provides a scheduling and dispatching framework -for threads. This is being used by the TAO RTCORBA 2.0 scheduler -implementations. - -# ---------------- ace-kokyu-devel ---------------- - -%package -n ace-kokyu-devel -Summary: Header files and development components for the ACE Kokyu scheduler -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-kokyu = %{ACEVER} - -%description -n ace-kokyu-devel - -This package contains the components needed for developing programs -using Kokyu. - - -# ---------------- ace-foxreactor ---------------- - -%if %{?_with_fox:1}%{!?_with_fox:0} -%if 0%{?have_fox} == 1 -%package -n ace-foxreactor -Summary: ACE_FoxReactor for use with the FOX toolkit -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} -Requires: fox16 - -%description -n ace-foxreactor - -A Reactor implementation that uses the FOX toolkit for -event demultiplexing. This will let us integrate the FOX toolkit with -ACE and/or TAO. -%endif -%endif - -# ---------------- ace-foxreactor-devel ---------------- - -%if %{?_with_fox:1}%{!?_with_fox:0} -%if 0%{?have_fox} == 1 -%package -n ace-foxreactor-devel -Summary: Header files for development with ACE_FoxReactor -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-foxreactor = %{ACEVER} -Requires: fox16-devel - -%description -n ace-foxreactor-devel - -This package contains the components needed for developing programs -using the ACE_FoxReactor. -%endif -%endif - -# ---------------- ace-flreactor ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%package -n ace-flreactor -Summary: ACE_FlReactor for use with the Fast-Light toolkit -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} -Requires: fltk - -%description -n ace-flreactor - -A Reactor implementation that uses the Fast-Light (FL) toolkit for -event demultiplexing. This will let us integrate the FL toolkit with -ACE and/or TAO. -%endif - -# ---------------- ace-flreactor-devel ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%package -n ace-flreactor-devel -Summary: Header files for development with ACE_FlReactor -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-flreactor = %{ACEVER} -Requires: fltk-devel - -%description -n ace-flreactor-devel - -This package contains the components needed for developing programs -using the ACE_FlReactor. -%endif - -# ---------------- ace-qtreactor ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%package -n ace-qtreactor -Summary: ACE_QtReactor for use with Qt library -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} -Requires: qt - -%description -n ace-qtreactor - -A Reactor implementation that uses the Qt toolkit for event -demultiplexing. This will let us integrate the Qt toolkit with ACE -and/or TAO. -%endif - -# ---------------- ace-qtreactor-devel ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%package -n ace-qtreactor-devel -Summary: Header files for development with ACE_QtReactor -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-qtreactor = %{ACEVER} -Requires: qt-devel - -%description -n ace-qtreactor-devel - -This package contains the components needed for developing programs -using the ACE_QtReactor. -%endif - -# ---------------- ace-tkreactor ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%package -n ace-tkreactor -Summary: ACE_TkReactor for use with Tk toolkit -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} -Requires: tk - -%description -n ace-tkreactor - -A Reactor implementation that uses the Tk toolkit for event -demultiplexing. This will let us integrate the Tk toolkit with ACE -and/or TAO. -%endif - -# ---------------- ace-tkreactor-devel ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%package -n ace-tkreactor-devel -Summary: Header files for development with ACE_TkReactor -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-tkreactor = %{ACEVER} -Requires: tk-devel - -%description -n ace-tkreactor-devel - -This package contains the components needed for developing programs -using the ACE_TkReactor. -%endif - -# ---------------- ace-xtreactor ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%package -n ace-xtreactor -Summary: ACE_XtReactor for use with the X Toolkit -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} -# The xorg packaging scheme changed, let autoreq to the job for now. -# Requires: xorg-x11-libs - -%description -n ace-xtreactor - -A Reactor implementation that uses the X Toolkit for event -demultiplexing. This will let us integrate the X Toolkit with ACE -and/or TAO. -%endif - -# ---------------- ace-xtreactor-devel ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%package -n ace-xtreactor-devel -Summary: Header files for development with ACE_XtReactor -Version: %{ACEVER} -Group: Development/Libraries/C and C++ -Requires: ace-devel = %{ACEVER} -Requires: ace-xtreactor = %{ACEVER} -# The xorg package naming scheme changed, use specific files for now. -# old -> Requires: xorg-x11-devel -# new -> Requires: libX11-devel -Requires: %{_libdir}/libX11.so -Requires: %{_libdir}/libXt.so - -%description -n ace-xtreactor-devel - -This package contains the components needed for developing programs -using the ACE_XtReactor. -%endif - -# ---------------- MPC ---------------- - -%package -n mpc -Summary: Make Project Creator -Version: %{ACEVER} -Group: Development/Tools/Building -%if !0%{?suse_version} -Provides: perl (Driver) perl(MakeProjectBase) perl(ObjectGenerator) perl(ProjectCreator) perl(WorkspaceCreator) perl(WorkspaceHelper) perl(DependencyWriter) -%endif - -%description -n mpc - -The Makefile, Project and Workspace Creator. -Designed by Justin Michel (michel_j@ociweb.com) and Chad Elliott. -Implemented by Chad Elliott (elliott_c@ociweb.com). - -A single tool (MPC) can be used to generate tool specific input (i.e. -Makefile, dsp, vcproj, etc). The generator takes platform and building -tool generic files (mpc files) as input which describe basic information -needed to generate a "project" file for various build tools. These tools -include Make, NMake, Visual C++ 6, Visual C++ 7, etc. - -# ---------------- tao ---------------- - -%package -n tao -Summary: The ACE ORB (TAO) -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace = %{ACEVER} - -%description -n tao - -TAO is a real-time implementation of CORBA built using the framework -components and patterns provided by ACE. TAO contains the network -interface, OS, communication protocol, and CORBA middleware components -and features. TAO is based on the standard OMG CORBA reference model, -with the enhancements designed to overcome the shortcomings of -conventional ORBs for high-performance and real-time applications. - -# ---------------- tao-devel ---------------- - -%package -n tao-devel -Summary: Header files and development components for TAO -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: ace-devel = %{ACEVER} -Requires: ace-gperf = %{ACEVER} - -%description -n tao-devel - -This package contains the components needed for developing programs -using TAO. - -# ---------------- tao-utils ---------------- - -%package -n tao-utils -Summary: TAO naming service and IOR utilities -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} - -%description -n tao-utils - -This package includes programs to query or control a CORBA naming service, -and to dump an IOR. - -The following programs are included: -* tao-nslist, to list naming context and object bindings -* tao-nsadd, to create bindings -* tao-nsdel, to remove bindings -* tao-catior, to dump the content of an Interoperable Object Reference - -# ---------------- tao-cosnaming ---------------- - -%package -n tao-cosnaming -Summary: The TAO CORBA Naming Service (CosNaming) and Interoperable Naming Service (INS) -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: logrotate - -%description -n tao-cosnaming - -OMG defined CORBA Naming Service to provide a basic service location -mechanism for CORBA systems. CosNaming manages a hierarchy of -name-to-object-reference mappings. Anything, but typically the server -process hosting an object, may bind an object reference with a name in -the Naming Service by providing the name and object -reference. Interested parties (typically clients) can then use the -Naming Service to resolve a name to an object reference. - -More recently, CORBA Naming Service was subsumed/extended by the CORBA -Interoperable Naming Service, a.k.a. INS. INS inherits all the -functionality from the original Naming Service specification in -addition to addressing some its shortcomings. In particular, INS -defines a standard way for clients and servers to locate the Naming -Service itself. It also allows the ORB to be administratively -configured for bootstrapping to services not set up with the orb at -install time. - -# ---------------- tao-cosevent ---------------- - -%package -n tao-cosevent -Summary: The TAO CORBA CosEvent Service -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: logrotate - -%description -n tao-cosevent - -The CosEvent_Service is a COS compliant Event Service. - -The service is registered with the naming service with the name -"CosEventService" . It exposes the <EventChannel> interface which can be -used by suppliers and consumers to send and receive events. - -# ---------------- tao-cosnotification ---------------- - -%package -n tao-cosnotification -Summary: The TAO CORBA Notification Service -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: logrotate - -%description -n tao-cosnotification - -The Notify_Service is a COS compliant Notification Service. - -The Notify_Service executable starts up a Notification Service factory -and registers it with the Naming Service under the name -"NotifyEventChannelFactory" - -# ---------------- tao-costrading ---------------- - -%package -n tao-costrading -Summary: The TAO CORBA Trading Service -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: logrotate - -%description -n tao-costrading - -The Trading_Service is a COS compliant Trading Service. - -# ---------------- tao-rtevent ---------------- - -%package -n tao-rtevent -Summary: The TAO Real-time Event Service -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: logrotate - -%description -n tao-rtevent - -The TAO Real-Time Event Service. This is a TAO specific service -implementation - -# ---------------- tao-cosconcurrency ---------------- - -%package -n tao-cosconcurrency -Summary: The TAO CORBA Concurrency Service -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: tao = %{TAOVER} -Requires: logrotate - -%description -n tao-cosconcurrency - -The CORBA Concurrency Service. One of the standard CORBA services. - -# ---------------- tao-flresource ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%package -n tao-flresource -Summary: FlResource_Factory for creating FlReactor -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-flreactor = %{ACEVER} -Requires: tao = %{TAOVER} - -%description -n tao-flresource - -This factory is intended for creating FlReactor for ORB. This factory -can be feed into ORB using TAO_ORB_Core::set_gui_resource_factory -method which is usually done by TAO_FlResource_Loader. -%endif - -# ---------------- tao-flresource-devel ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%package -n tao-flresource-devel -Summary: Header files for development with FlResource_Factory -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-flreactor-devel = %{ACEVER} -Requires: tao-devel = %{TAOVER} -Requires: tao-flresource = %{TAOVER} - -%description -n tao-flresource-devel - -This package contains the components needed for developing programs -using the FlResource_Factory. -%endif - -# ---------------- tao-qtresource ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%package -n tao-qtresource -Summary: QtResource_Factory for creating QtReactor -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-qtreactor = %{ACEVER} -Requires: tao = %{TAOVER} - -%description -n tao-qtresource - -This factory is intended for creating QtReactor for ORB. This factory -can be feed into ORB using TAO_ORB_Core::set_gui_resource_factory -method which is usually done by TAO_QtResource_Loader. -%endif - -# ---------------- tao-qtresource-devel ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%package -n tao-qtresource-devel -Summary: Header files for development with QtResource_Factory -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-qtreactor-devel = %{ACEVER} -Requires: tao-devel = %{TAOVER} -Requires: tao-qtresource = %{TAOVER} - -%description -n tao-qtresource-devel - -This package contains the components needed for developing programs -using the QtResource_Factory. -%endif - -# ---------------- tao-tkresource ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%package -n tao-tkresource -Summary: TkResource_Factory for creating TkReactor -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-tkreactor = %{ACEVER} -Requires: tao = %{TAOVER} - -%description -n tao-tkresource - -This factory is intended for creating TkReactor for ORB. This factory -can be feed into ORB using TAO_ORB_Core::set_gui_resource_factory -method which is usually done by TAO_TkResource_Loader. -%endif - -# ---------------- tao-tkresource-devel ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%package -n tao-tkresource-devel -Summary: Header files for development with TkResource_Factory -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-tkreactor-devel = %{ACEVER} -Requires: tao-devel = %{TAOVER} -Requires: tao-tkresource = %{TAOVER} - -%description -n tao-tkresource-devel - -This package contains the components needed for developing programs -using the TkResource_Factory. -%endif - -# ---------------- tao-xtresource ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%package -n tao-xtresource -Summary: XtResource_Factory for creating XtReactor -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-xtreactor = %{ACEVER} -Requires: tao = %{TAOVER} - -%description -n tao-xtresource - -This factory is intended for creating XtReactor for ORB. This factory -can be feed into ORB using TAO_ORB_Core::set_gui_resource_factory -method which is usually done by TAO_XtResource_Loader. -%endif - -# ---------------- tao-xtresource-devel ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%package -n tao-xtresource-devel -Summary: Header files for development with XtResource_Factory -Version: %{TAOVER} -Group: Development/Libraries/C and C++ -Requires: ace-xtreactor-devel = %{ACEVER} -Requires: tao-devel = %{TAOVER} -Requires: tao-xtresource = %{TAOVER} - -%description -n tao-xtresource-devel - -This package contains the components needed for developing programs -using the XtResource_Factory. -%endif - -# ================================================================ -# prep -# ================================================================ - -%prep -%setup -q -n ACE_wrappers - -%if ! %skip_make - -export ACE_ROOT=`pwd` -export TAO_ROOT=$ACE_ROOT/TAO -export CIAO_ROOT=$TAO_ROOT/CIAO - -# patch0 and patch1 are applied a bit later - -#patch5 -p 1 -cat ${ACE_ROOT}/rpmbuild/ace-tao-orbsvcs-daemon.patch | patch -p 1 - -# don't use patch8 until we verify wether needed - -%if %{?_with_autoconf:0}%{!?_with_autoconf:1} - -cat > $ACE_ROOT/ace/config.h << EOF -EOF - -# If ipv6 support is indicated insert some lines into the config.h file -# -%if %{?_with_ipv6:1}%{!?_with_ipv6:0} -cat >> $ACE_ROOT/ace/config.h << EOF -#define ACE_HAS_IPV6 -#define ACE_USES_IPV4_IPV6_MIGRATION -EOF -%endif - -# If rnq support is indicated insert some lines into the config.h file -%if %{?_with_rnq:1}%{!?_with_rnq:0} -cat >> $ACE_ROOT/ace/config.h << EOF -#define ACE_HAS_REACTOR_NOTIFICATION_QUEUE -EOF -%endif - -# Include platform include -cat >> $ACE_ROOT/ace/config.h << EOF -#include "ace/config-linux.h" -EOF - -# platform_macros.GNU -%if 0%{?suse_version} -cat > $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -CCFLAGS += %optflags -CFLAGS += %optflags -EOF -%endif - -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -ssl = 1 -EOF - -%if %{?_with_xt:1}%{!?_with_xt:0} -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -xt = 1 -ace_xtreactor = 1 -x11 = 1 -tao_xtresource = 1 -EOF -%endif - -%if %{?_with_tk:1}%{!?_with_tk:0} -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -ace_tkreactor = 1 -tao_tkresource = 1 -tk = 1 -EOF -%endif - -%if %{?_with_fl:1}%{!?_with_fl:0} -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -fl = 1 -tao_flresource = 1 -ace_flreactor = 1 -EOF -%endif - -%if %{?_with_qt:1}%{!?_with_qt:0} -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -qt = 1 -gl = 1 -ace_qtreactor = 1 -tao_qtresource = 1 -EOF -%endif - -%if %{?_with_fox:1}%{!?_with_fox:0} -%if 0%{?have_fox} == 1 -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -fox = 1 -ace_foxreactor = 1 -tao_foxresource = 1 -%endif -%endif - -# 64 bit machines need additional macro. -%ifarch x86_64 ia64 ppc64 s390x -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -buildbits = 64 -EOF -%endif - -%if %{?_with_opt:0}%{!?_with_opt:1} -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -optimize = 0 -EOF -%else -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -optimize = 1 -EOF -%endif - -cat >> $ACE_ROOT/include/makeinclude/platform_macros.GNU <<EOF -include \$(ACE_ROOT)/include/makeinclude/platform_linux.GNU -EOF - -cat > $ACE_ROOT/bin/MakeProjectCreator/config/default.features <<EOF -ssl=1 -cidl=0 -EOF - -%if %{?_with_bzip2:1}%{!?_with_bzip2:0} -cat >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features <<EOF -bzip2 = 1 -EOF -%endif - -%if %{?_with_zlib:1}%{!?_with_zlib:0} -cat >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features <<EOF -zlib = 1 -EOF -%endif - - -# We don't use default.features to enable ipv6 cause it conflicts w/ -# the config.h generated version. Config.h is superior because it is -# shipped to the end-user machines and also defines -# ACE_USES_IPV4_IPV6_MIGRATION which the default.features technique -# does not seem to set. - -# Read: true if _with_guilibs is defined, false if not defined. -%if %{?_with_fox:1}%{!?_with_fox:0} -%if 0%{?have_fox} == 1 -cat >> $ACE_ROOT/bin/MakeProjectCreator/config/default.features <<EOF -fox=1 -EOF -%endif -%endif - -# Need to regenerate all of the GNUMakefiles ... -(cd $ACE_ROOT && $ACE_ROOT/bin/mwc.pl -type gnuace TAO/TAO_ACE.mwc) - -%endif -%endif - -# ================================================================ -# build -# ================================================================ - -%build - -export ACE_ROOT=`pwd` -export TAO_ROOT=$ACE_ROOT/TAO -export LD_LIBRARY_PATH=$ACE_ROOT/lib - -%if %skip_make -cd .. && rm -rf ACE_wrappers && ln -s ACE_wrappers-BUILT ACE_wrappers -%else -%if %{?_with_autoconf:1}%{!?_with_autoconf:0} -autoreconf -fi -mkdir ../build -cd ../build -%if %{?_with_opt:0}%{!?_with_opt:1} -%define my_optflags %{optflags} -O0 -%else -%define my_optflags %{optflags} -%endif - -export CXXFLAGS="%{my_optflags}" - -../ACE_wrappers/configure --prefix=/usr \ -%if %{?_with_ipv6:1}%{!?_with_ipv6:0} - --enable-ipv4-ipv6 \ - --enable-ipv6 \ -%endif -%if %{?_with_rnq:1}%{!?_with_rnq:0} - --enable-ace-reactor-notification-queue \ -%endif -%if %{?_with_qt:1}%{!?_with_qt:0} - --enable-qt-reactor \ -%endif -%if %{?_with_tk:1}%{!?_with_tk:0} - --enable-tk-reactor \ -%endif -%if %{?_with_xt:1}%{!?_with_xt:0} - --enable-xt-reactor \ -%endif -%if %{?_with_fl:1}%{!?_with_fl:0} - --enable-fl-reactor \ -%endif - --mandir=%{_mandir} \ - --libdir=%{_libdir} - -make %{?jobs:-j%jobs} -%else - -MAKECMD="make %{?_smp_mflags}" - -# build ACE components -for ace_comp in \ - ace \ - Kokyu \ - ACEXML \ - apps/gperf \ - protocols; -do - $MAKECMD -C $ACE_ROOT/$ace_comp; -done - -# build TAO components -$MAKECMD -C $TAO_ROOT/TAO_IDL -$MAKECMD -C $TAO_ROOT/tao - -# Instead of "$MAKECMD -C $TAO_ROOT/orbsvcs" use the list from -# $ACE_ROOT/orbsvcs/GNUmakefile less the performance-tests, tests and -# examples. -for orbsvcs_comp in \ - TAO_Service \ - orbsvcs \ - Trading_Service \ - Time_Service \ - Scheduling_Service \ - Notify_Service \ - Naming_Service \ - Logging_Service \ - LoadBalancer \ - LifeCycle_Service \ - ImplRepo_Service \ - IFR_Service \ - Fault_Notifier \ - Fault_Detector \ - FT_ReplicationManager \ - FTRT_Event_Service \ - Event_Service \ - Dump_Schedule \ - CosEvent_Service \ - Concurrency_Service; -do - $MAKECMD -C $TAO_ROOT/orbsvcs/$orbsvcs_comp; -done - -$MAKECMD -C $TAO_ROOT/utils - -%endif -%endif - -# ================================================================ -# install -# ================================================================ - -# For major releases the package version will be the shortened version -# tuple and the shared-object version needs a placeholder '.0' -%if %is_major_ver -%define ACEVERSO %{ACEVER}.0 -%define TAOVERSO %{TAOVER}.0 -%define CIAOVERSO %{CIAOVER}.0 -%else -%define ACEVERSO %{ACEVER} -%define TAOVERSO %{TAOVER} -%define CIAOVERSO %{CIAOVER} -%endif - -%install - -export ACE_ROOT=`pwd` -export TAO_ROOT=$ACE_ROOT/TAO - -%if ! %skip_make -# cat %{SOURCE2} | patch -p 1 -# cat ${ACE_ROOT}/rpmbuild/ace-tao-macros.patch | patch -p 1 -%endif - -rm -rf %{buildroot} - -# make a new build root dir -mkdir %{buildroot} - -# ---------------- Runtime Components ---------------- - -# install shared libraries -install -d %{buildroot}%{_libdir} - -# ACE + XML libraries -INSTLIBS=`ls ${ACE_ROOT}/lib/libACE*.so.%{ACEVERSO}` -install $INSTLIBS %{buildroot}%{_libdir} - -# ACE-Kokyu libraries -INSTLIBS=`ls ${ACE_ROOT}/lib/libKokyu.so.%{ACEVERSO}` -install $INSTLIBS %{buildroot}%{_libdir} - -# TAO libraries -INSTLIBS=`ls ${ACE_ROOT}/lib/libTAO*.so.%{TAOVERSO}` -install $INSTLIBS %{buildroot}%{_libdir} - -# Create un-versioned symbolic links for libraries -(cd %{buildroot}%{_libdir} && \ - ls *.so.* | awk 'BEGIN{FS="."}{print "ln -sf " $0 " " $1 "." $2;}' | sh) - -# install binaries -install -d %{buildroot}%{_sbindir} - -# Rename the service binaries: - -install ${ACE_ROOT}/TAO/orbsvcs/Naming_Service/Naming_Service \ - %{buildroot}%{_sbindir}/tao-cosnaming - -install ${ACE_ROOT}/TAO/orbsvcs/CosEvent_Service/CosEvent_Service \ - %{buildroot}%{_sbindir}/tao-cosevent - -install ${ACE_ROOT}/TAO/orbsvcs/Notify_Service/Notify_Service \ - %{buildroot}%{_sbindir}/tao-cosnotification - -install ${ACE_ROOT}/TAO/orbsvcs/Trading_Service/Trading_Service \ - %{buildroot}%{_sbindir}/tao-costrading - -install ${ACE_ROOT}/TAO/orbsvcs/Event_Service/Event_Service \ - %{buildroot}%{_sbindir}/tao-rtevent - -install ${ACE_ROOT}/TAO/orbsvcs/Concurrency_Service/Concurrency_Service \ - %{buildroot}%{_sbindir}/tao-cosconcurrency - -#Create directories -for dir in cache log; do - mkdir -p %{buildroot}%{_localstatedir}/${dir}/tao -done - -# Create data files which will be ghosted. -touch %{buildroot}%{_localstatedir}/cache/tao/tao-cosnaming.dat - -# Create data files which will be ghosted. -for logfile in cosnaming cosconcurrency cosevent cosnotification costrading rtevent; do - touch %{buildroot}%{_localstatedir}/log/tao/tao-${logfile}.log -done - -# ---------------- Development Components ---------------- - -# INSTHDR="cp --preserve=timestamps" -INSTHDR="install -m 0644 -p" - -# install headers -install -d %{buildroot}%{_includedir} -( set +x -echo "Building list of headers..." - -# Generate raw dependency output -BASEHDR=`find \ - ace \ - ACEXML/common \ - ACEXML/parser/parser \ - Kokyu \ - TAO/tao \ - TAO/orbsvcs/orbsvcs \ - -name '*.h' -not -name 'config-*'` -for j in $BASEHDR; do - echo $j >> rawhdrs.log - echo '#include <'$j'>' | \ - g++ -I . \ - -I protocols \ - -I TAO \ - -I TAO/orbsvcs \ - -I TAO/orbsvcs/orbsvcs \ - -x c++ - -MM -MF mmout 2>> rawhdrs.log && cat mmout || true; -done > mmraw.list - -# Append IDL headers to the raw list. -find \ - TAO/tao \ - TAO/orbsvcs/orbsvcs \ - -regex '.*\.p?idl$' >> mmraw.list - -# Cleanup dependency output: -# remove '-:' sequences -# change all sequences of whitespace into \n -# remove leading './' -# cannonicalize up to two levels of '/../../' -# remove duplicates -cat mmraw.list |\ - sed -e 's/^-://g' -e 's/\\//g' | \ - tr -s [:space:] "\n" | \ - sed -e 's#^./##g' | \ - sed -e 's#/[^/]\+/\.\./#/#g' -e 's#/[^/]\+/\.\./#/#g' | \ - sort -u > allhdrs.list - -# Add missing headers. -echo ace/QtReactor/QtReactor.h >> allhdrs.list -echo TAO/tao/QtResource/QtResource_Factory.h >> allhdrs.list -echo TAO/tao/QtResource/QtResource_Loader.h >> allhdrs.list - -# Install headers and create header lists -rm -f ace-headers.tmp -rm -f acexml-headers.tmp -rm -f kokyu-headers.tmp -rm -f tao-headers.tmp - -for i in `cat allhdrs.list`; do - case "$i" in - protocols/ace/*) - mkdir -p `dirname %{buildroot}%{_includedir}/${i/protocols\/}` - $INSTHDR $i %{buildroot}%{_includedir}/${i/protocols/} - echo '%dir %{_includedir}/'`dirname ${i/protocols/}` >> ace-headers.tmp - echo '%{_includedir}/'${i/protocols/} >> ace-headers.tmp - ;; - ace/*) - mkdir -p `dirname %{buildroot}%{_includedir}/$i` - $INSTHDR $i %{buildroot}%{_includedir}/$i - echo '%dir %{_includedir}/'`dirname $i` >> ace-headers.tmp - echo '%{_includedir}/'$i >> ace-headers.tmp - ;; - ACEXML/*) - mkdir -p `dirname %{buildroot}%{_includedir}/$i` - $INSTHDR $i %{buildroot}%{_includedir}/$i - echo '%dir %{_includedir}/'`dirname $i` >> acexml-headers.tmp - echo '%{_includedir}/'$i >> acexml-headers.tmp - ;; - Kokyu/*) - mkdir -p `dirname %{buildroot}%{_includedir}/$i` - $INSTHDR $i %{buildroot}%{_includedir}/$i - echo '%dir %{_includedir}/'`dirname $i` >> kokyu-headers.tmp - echo '%{_includedir}/'$i >> kokyu-headers.tmp - ;; - TAO/tao/*) - mkdir -p `dirname %{buildroot}%{_includedir}/${i/TAO\/}` - $INSTHDR $i %{buildroot}%{_includedir}/${i/TAO\/} - echo '%dir %{_includedir}/'`dirname ${i/TAO\/}` >> tao-headers.tmp - echo '%{_includedir}/'${i/TAO\/} >> tao-headers.tmp - ;; - TAO/orbsvcs/orbsvcs/*) - mkdir -p `dirname %{buildroot}%{_includedir}/${i/TAO\/orbsvcs\/}` - $INSTHDR $i %{buildroot}%{_includedir}/${i/TAO\/orbsvcs\/} - echo '%dir %{_includedir}/'`dirname ${i/TAO\/orbsvcs\/}` >> tao-headers.tmp - echo '%{_includedir}/'${i/TAO\/orbsvcs\/} >> tao-headers.tmp - ;; - *) - # mkdir -p `dirname %{buildroot}%{_includedir}/$i` - # $INSTHDR $i %{buildroot}%{_includedir}/$i - echo $i - ;; - esac -done - -echo '%defattr(-,root,root,-)' > ace-headers.list -sort -u < ace-headers.tmp >> ace-headers.list -rm -f ace-headers.tmp - -echo '%defattr(-,root,root,-)' > acexml-headers.list -sort -u < acexml-headers.tmp >> acexml-headers.list -rm -f acexml-headers.tmp - -echo '%defattr(-,root,root,-)' > kokyu-headers.list -sort -u < kokyu-headers.tmp >> kokyu-headers.list -rm -f kokyu-headers.tmp - -echo '%defattr(-,root,root,-)' > tao-headers.list -sort -u < tao-headers.tmp >> tao-headers.list -rm -f tao-headers.tmp -) - -# install the TAO_IDL compiler -install -d %{buildroot}%{_libdir} - -# NOTE - it appears that when TAO's build copies the files to the -# ACE_ROOT/ace directory they get versioned with ACE's version number -# rather then TAO's. Use the ACEVERSO macro for now ... -install \ - %{buildroot}%{_libdir} - -install -d %{buildroot}%{_bindir} -install ${ACE_ROOT}/bin/ace_gperf %{buildroot}%{_bindir} -install ${ACE_ROOT}/bin/tao_idl %{buildroot}%{_bindir} -install ${ACE_ROOT}/bin/tao_imr %{buildroot}%{_bindir} -install ${ACE_ROOT}/bin/tao_ifr %{buildroot}%{_bindir} -install ${ACE_ROOT}/bin/tao_catior %{buildroot}%{_bindir}/tao_catior -install ${ACE_ROOT}/bin/tao_nsadd %{buildroot}%{_bindir}/tao_nsadd -install ${ACE_ROOT}/bin/tao_nsdel %{buildroot}%{_bindir}/tao_nsdel -install ${ACE_ROOT}/bin/tao_nslist %{buildroot}%{_bindir}/tao_nslist - -# ================================================================ -# Config & Options -# ================================================================ - -install -d %{buildroot}%{_sysconfdir} -tar -jxvf ${ACE_ROOT}/rpmbuild/ace-tao-etc.tar.bz2 \ - -C %{buildroot}%{_sysconfdir} - -%if %{defined suse_version} -tar -jxvf ${ACE_ROOT}/rpmbuild/ace-tao-init-suse.tar.bz2 \ - -C %{buildroot}%{_sysconfdir} -mkdir -p %{buildroot}%{_localstatedir}/adm -mv %{buildroot}%{_sysconfdir}/fillup-templates %{buildroot}%{_localstatedir}/adm/ -%else -tar -jxvf ${ACE_ROOT}/rpmbuild/ace-tao-init-fedora.tar.bz2 \ - -C %{buildroot}%{_sysconfdir} -%endif - -%if %{defined suse_version} -pushd %{buildroot}%{_sysconfdir}/init.d -for f in *; do - ln -s /etc/init.d/$f %{buildroot}%{_sbindir}/rc${f} -done -popd -%endif - -# ================================================================ -# Makefiles -# ================================================================ - -install -d %{buildroot}%{_datadir} -install -d %{buildroot}%{_datadir}/ace -install -d %{buildroot}%{_datadir}/ace/include -install -d %{buildroot}%{_datadir}/ace/include/makeinclude -install -d %{buildroot}%{_datadir}/mpc -install -d %{buildroot}%{_datadir}/tao -install -d %{buildroot}%{_datadir}/tao/orbsvcs -install -d %{buildroot}%{_datadir}/tao/MPC - -for mk_macros in \ - all_in_one.GNU \ - component_check.GNU \ - macros.GNU \ - platform_g++_common.GNU \ - platform_linux.GNU \ - platform_linux_common.GNU \ - platform_macros.GNU \ - rules.bin.GNU \ - rules.common.GNU \ - rules.lib.GNU \ - rules.local.GNU \ - rules.nested.GNU \ - rules.nolocal.GNU \ - rules.nonested.GNU \ - wrapper_macros.GNU; do ( - install ${ACE_ROOT}/include/makeinclude/$mk_macros %{buildroot}%{_datadir}/ace/include/makeinclude) -done - -install ${TAO_ROOT}/rules.tao.GNU %{buildroot}%{_datadir}/tao - -cp -a ${ACE_ROOT}/MPC/* %{buildroot}%{_datadir}/mpc - -install -d %{buildroot}%{_datadir}/ace/bin -cp -a ${ACE_ROOT}/bin/DependencyGenerator %{buildroot}%{_datadir}/ace/bin -cp -a ${ACE_ROOT}/bin/MakeProjectCreator %{buildroot}%{_datadir}/ace/bin -install -d %{buildroot}%{_datadir}/ace/bin/PerlACE -cp -a ${ACE_ROOT}/bin/PerlACE/* %{buildroot}%{_datadir}/ace/bin/PerlACE -install ${ACE_ROOT}/bin/mpc.pl %{buildroot}%{_datadir}/ace/bin -install ${ACE_ROOT}/bin/mwc.pl %{buildroot}%{_datadir}/ace/bin -install ${ACE_ROOT}/bin/g++dep %{buildroot}%{_datadir}/ace/bin -install ${ACE_ROOT}/bin/depgen.pl %{buildroot}%{_datadir}/ace/bin -install ${ACE_ROOT}/bin/generate_export_file.pl %{buildroot}%{_datadir}/ace/bin -install ${ACE_ROOT}/bin/add_rel_link.sh %{buildroot}%{_datadir}/ace/bin -install ${ACE_ROOT}/bin/{ACEutils,Uniqueid}.pm %{buildroot}%{_datadir}/ace/bin - -ln -sfn %{_includedir}/ace %{buildroot}%{_datadir}/ace -ln -sfn %{_includedir}/tao %{buildroot}%{_datadir}/tao -ln -sfn %{_includedir}/orbsvcs %{buildroot}%{_datadir}/tao/orbsvcs -ln -sfn %{_libdir} %{buildroot}%{_datadir}/ace/lib - -cp -a ${TAO_ROOT}/MPC/* %{buildroot}%{_datadir}/tao/MPC - -# Set TAO_IDL setting for the user -cat > %{buildroot}%{_datadir}/ace/include/makeinclude/platform_macros.GNU.tmp <<EOF -TAO_IDL = %{_bindir}/tao_idl -TAO_IDL_DEP = %{_bindir}/tao_idl -EOF -cat %{buildroot}%{_datadir}/ace/include/makeinclude/platform_macros.GNU >> %{buildroot}%{_datadir}/ace/include/makeinclude/platform_macros.GNU.tmp -mv %{buildroot}%{_datadir}/ace/include/makeinclude/platform_macros.GNU.tmp %{buildroot}%{_datadir}/ace/include/makeinclude/platform_macros.GNU - - -install -d %{buildroot}%{_sysconfdir}/profile.d -cat > %{buildroot}%{_sysconfdir}/profile.d/mpc.sh <<EOF -MPC_ROOT=/usr/share/mpc -export MPC_ROOT -EOF -cat > %{buildroot}%{_sysconfdir}/profile.d/ace-devel.sh <<EOF -ACE_ROOT=/usr/share/ace -export ACE_ROOT -EOF -cat > %{buildroot}%{_sysconfdir}/profile.d/tao-devel.sh <<EOF -TAO_ROOT=/usr/share/tao -export TAO_ROOT -EOF - -# convenience symlinks -ln -sfn %{_datadir}/ace/bin/mpc.pl %{buildroot}%{_bindir}/mpc.pl -ln -sfn %{_datadir}/ace/bin/mwc.pl %{buildroot}%{_bindir}/mwc.pl - -# ================================================================ -# Manuals -# ================================================================ -install -d %{buildroot}%{_mandir} -install -d %{buildroot}%{_mandir}/man1 -install ${TAO_ROOT}/TAO_IDL/tao_idl.1 %{buildroot}%{_mandir}/man1 -install ${ACE_ROOT}/apps/gperf/ace_gperf.1 %{buildroot}%{_mandir}/man1 -install -d %{buildroot}%{_infodir} -install ${ACE_ROOT}/apps/gperf/ace_gperf.info %{buildroot}%{_infodir} - -# ================================================================ -# Create lists of symlinked so's. We need two lists because we need -# the unversioned symlinks in the runtime package for so's that can -# be loaded in the svc.conf. -# ================================================================ - -# Make a list of all shared objects. -(cd %{buildroot}/%{_libdir} && ls *.so | \ - awk '{ print "%{_libdir}/"$1; }' | \ - sort) > all-so.list - -# Make a list of likely svc.conf targets. -(cd %{buildroot}/%{_libdir} && ls *.so | \ - nm --print-file-name *.so | \ - grep _make_ | \ - awk 'BEGIN { FS=":"} /^[^:]+:/ { print "%{_libdir}/"$1; }' | \ - sort -u) > rough-svc-so.list - -# Remove false positives (IMPORTANT keep this list sorted!) -cat > falsepos-svc-so.list <<EOF -%{_libdir}/libACE.so -%{_libdir}/libTAO.so -EOF -comm -2 -3 rough-svc-so.list falsepos-svc-so.list > svc-so.list - -# Find the list of non-sv.conf target files. -comm -2 -3 all-so.list svc-so.list > nonsvc-so.list - -# Generate file lists. -grep libACE svc-so.list > ace-svc-so.list -grep libACE nonsvc-so.list > ace-nonsvc-so.list -grep libTAO svc-so.list > tao-svc-so.list -grep libTAO nonsvc-so.list > tao-nonsvc-so.list - -# Concatenate file lists as neccessary -cat tao-headers.list tao-nonsvc-so.list > tao-devel-files.list -cat ace-headers.list ace-nonsvc-so.list > ace-devel-files.list - -# ================================================================ -# clean -# ================================================================ - -%clean -rm -rf %{buildroot} - -# ================================================================ -# pre install -# ================================================================ - -# ---------------- tao-cosnaming ---------------- - -%pre -n tao-cosnaming - -getent group tao >/dev/null || /usr/sbin/groupadd -r tao -getent passwd tao >/dev/null || \ -/usr/sbin/useradd -r -g tao -d %{_sysconfdir}/tao -s /sbin/nologin \ - -c "TAO Services" tao -exit 0 - -# ---------------- tao-cosevent ---------------- - -%pre -n tao-cosevent - -getent group tao >/dev/null || /usr/sbin/groupadd -r tao -getent passwd tao >/dev/null || \ -/usr/sbin/useradd -r -g tao -d %{_sysconfdir}/tao -s /sbin/nologin \ - -c "TAO Services" tao -exit 0 - -# ---------------- tao-cosnotification ---------------- - -%pre -n tao-cosnotification - -getent group tao >/dev/null || /usr/sbin/groupadd -r tao -getent passwd tao >/dev/null || \ -/usr/sbin/useradd -r -g tao -d %{_sysconfdir}/tao -s /sbin/nologin \ - -c "TAO Services" tao -exit 0 - -# ---------------- tao-costrading ---------------- - -%pre -n tao-costrading - -getent group tao >/dev/null || /usr/sbin/groupadd -r tao -getent passwd tao >/dev/null || \ -/usr/sbin/useradd -r -g tao -d %{_sysconfdir}/tao -s /sbin/nologin \ - -c "TAO Services" tao -exit 0 - -# ---------------- tao-rtevent ---------------- - -%pre -n tao-rtevent - -getent group tao >/dev/null || /usr/sbin/groupadd -r tao -getent passwd tao >/dev/null || \ -/usr/sbin/useradd -r -g tao -d %{_sysconfdir}/tao -s /sbin/nologin \ - -c "TAO Services" tao -exit 0 - -# ---------------- tao-cosconcurrency ---------------- - -%pre -n tao-cosconcurrency - -getent group tao >/dev/null || /usr/sbin/groupadd -r tao -getent passwd tao >/dev/null || \ -/usr/sbin/useradd -r -g tao -d %{_sysconfdir}/tao -s /sbin/nologin \ - -c "TAO Services" tao -exit 0 - -# ================================================================ -# post install -# ================================================================ - -# ---------------- ace ---------------- - -%post -n ace -/sbin/ldconfig - -# ---------------- ace-devel ---------------- - -%post -n ace-devel -/sbin/ldconfig - -# ---------------- ace-xml ---------------- - -%post -n ace-xml -/sbin/ldconfig - -# ---------------- ace-gperf ---------------- - -%post -n ace-gperf - -%if %{defined suse_version} -%install_info --info-dir=%_infodir %_infodir/ace_gperf.info%{_extension} -%else -/sbin/install-info %{_infodir}/ace_gperf.info%{_extension} %{_infodir}/dir -%endif - -# ---------------- ace-kokyu ---------------- - -%post -n ace-kokyu -/sbin/ldconfig - -# ---------------- ace-foxreactor ---------------- - -%if %{?_with_fox:1}%{!?_with_fox:0} -%if %{undefined suse_version} || 0%{?suse_version} = 1020 -%post -n ace-foxreactor -/sbin/ldconfig -%endif -%endif - -# ---------------- ace-flreactor ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%post -n ace-flreactor -/sbin/ldconfig -%endif - -# ---------------- ace-qtreactor ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%post -n ace-qtreactor -/sbin/ldconfig -%endif - -# ---------------- ace-tkreactor ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%post -n ace-tkreactor -/sbin/ldconfig -%endif - -# ---------------- ace-xtreactor ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%post -n ace-xtreactor -/sbin/ldconfig -%endif - -# ---------------- tao ---------------- - -%post -n tao -/sbin/ldconfig - -# ---------------- tao-devel ---------------- - -%post -n tao-devel -/sbin/ldconfig - -# ---------------- tao-utils ---------------- - -%post -n tao-utils -/sbin/ldconfig - -# ---------------- tao-cosnaming ---------------- - -%post -n tao-cosnaming -%if %{defined suse_version} -%{fillup_and_insserv tao-cosnaming} -%else -/sbin/chkconfig --add tao-cosnaming -%endif - -# ---------------- tao-cosevent ---------------- - -%post -n tao-cosevent - -%if %{defined suse_version} -%{fillup_and_insserv tao-cosevent} -%else -/sbin/chkconfig --add tao-cosevent -%endif - -# ---------------- tao-cosnotification ---------------- - -%post -n tao-cosnotification - -%if %{defined suse_version} -%{fillup_and_insserv tao-cosnotification} -%else -/sbin/chkconfig --add tao-cosnotification -%endif - -# ---------------- tao-costrading ---------------- - -%post -n tao-costrading - -%if %{defined suse_version} -%{fillup_and_insserv tao-costrading} -%else -/sbin/chkconfig --add tao-costrading -%endif - -# ---------------- tao-rtevent ---------------- - -%post -n tao-rtevent - -%if %{defined suse_version} -%{fillup_and_insserv tao-rtevent} -%else -/sbin/chkconfig --add tao-rtevent -%endif - -# ---------------- tao-cosconcurrency ---------------- - -%post -n tao-cosconcurrency - -%if %{defined suse_version} -%{fillup_and_insserv tao-cosconcurrency} -%else -/sbin/chkconfig --add tao-cosconcurrency -%endif - -# ---------------- tao-flresource ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%post -n tao-flresource -/sbin/ldconfig -%endif - -# ---------------- tao-qtresource ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%post -n tao-qtresource -/sbin/ldconfig -%endif - -# ---------------- tao-tkresource ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%post -n tao-tkresource -/sbin/ldconfig -%endif - -# ---------------- tao-xtresource ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%post -n tao-xtresource -/sbin/ldconfig -%endif - -# ================================================================ -# pre uninstall -# ================================================================ - -# ---------------- ace-gperf ---------------- - -%preun -n ace-gperf - -if [ $1 = 0 ]; then - /sbin/install-info --delete %{_infodir}/ace_gperf.info%{_extension} %{_infodir}/dir -fi - -# ---------------- tao-cosnaming ---------------- - -%preun -n tao-cosnaming -%if %{defined suse_version} -%stop_on_removal tao-cosnaming -%else -if [ $1 = 0 ]; then - /sbin/service tao-cosnaming stop > /dev/null 2>&1 - /sbin/chkconfig --del tao-cosnaming -fi -%endif - -# ---------------- tao-cosevent ---------------- - -%preun -n tao-cosevent - -%if %{defined suse_version} -%stop_on_removal tao-cosevent -%else -if [ $1 = 0 ]; then - /sbin/service tao-cosevent stop > /dev/null 2>&1 - /sbin/chkconfig --del tao-cosevent -fi -%endif - -# ---------------- tao-cosnotification ---------------- - -%preun -n tao-cosnotification - -%if %{defined suse_version} -%stop_on_removal tao-cosnotification -%else -if [ $1 = 0 ]; then - /sbin/service tao-cosnotification stop > /dev/null 2>&1 - /sbin/chkconfig --del tao-cosnotification -fi -%endif - -# ---------------- tao-costrading ---------------- - -%preun -n tao-costrading - -%if %{defined suse_version} -%stop_on_removal tao-costrading -%else -if [ $1 = 0 ]; then - /sbin/service tao-costrading stop > /dev/null 2>&1 - /sbin/chkconfig --del tao-costrading -fi -%endif - -# ---------------- tao-rtevent ---------------- - -%preun -n tao-rtevent - -%if %{defined suse_version} -%stop_on_removal tao-rtevent -%else -if [ $1 = 0 ]; then - /sbin/service tao-rtevent stop > /dev/null 2>&1 - /sbin/chkconfig --del tao-rtevent -fi -%endif - -# ---------------- tao-cosconcurrency ---------------- - -%preun -n tao-cosconcurrency - -%if %{defined suse_version} -%stop_on_removal tao-cosconcurrency -%else -if [ $1 = 0 ]; then - /sbin/service tao-cosconcurrency stop > /dev/null 2>&1 - /sbin/chkconfig --del tao-cosconcurrency -fi -%endif - -# ================================================================ -# post uninstall -# ================================================================ - -# ---------------- ace ---------------- - -%postun -n ace -/sbin/ldconfig - -# ---------------- ace-xml ---------------- - -%postun -n ace-xml -/sbin/ldconfig - -# ---------------- ace-kokyu ---------------- - -%postun -n ace-kokyu -/sbin/ldconfig - -# ---------------- ace-foxreactor ---------------- - -%if %{?_with_fox:1}%{!?_with_fox:0} -%if 0%{?have_fox} == 1 -%postun -n ace-foxreactor -/sbin/ldconfig -%endif -%endif - -# ---------------- ace-flreactor ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%postun -n ace-flreactor -/sbin/ldconfig -%endif - -# ---------------- ace-qtreactor ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%postun -n ace-qtreactor -/sbin/ldconfig -%endif - -# ---------------- ace-tkreactor ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%postun -n ace-tkreactor -/sbin/ldconfig -%endif - -# ---------------- ace-xtreactor ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%postun -n ace-xtreactor -/sbin/ldconfig -%endif - -# ---------------- tao ---------------- - -%postun -n tao -/sbin/ldconfig - -# ---------------- tao-devel ---------------- - -%postun -n tao-devel -/sbin/ldconfig - -# ---------------- tao-utils ---------------- - -%postun -n tao-utils -/sbin/ldconfig - -# ---------------- tao-cosnaming ---------------- - -%postun -n tao-cosnaming - -%if %{defined suse_version} -%restart_on_update tao-cosnaming -%insserv_cleanup -%else -if [ "$1" -ge "1" ]; then - /sbin/service tao-cosnaming %{cond_restart} > /dev/null 2>&1 -fi -%endif - -# ---------------- tao-cosevent ---------------- - -%postun -n tao-cosevent - -%if %{defined suse_version} -%restart_on_update tao-cosevent -%insserv_cleanup -%else -if [ "$1" -ge "1" ]; then - /sbin/service tao-cosevent %{cond_restart} > /dev/null 2>&1 -fi -%endif - -# ---------------- tao-cosnotification ---------------- - -%postun -n tao-cosnotification - -%if %{defined suse_version} -%restart_on_update tao-cosnotification -%insserv_cleanup -%else -if [ "$1" -ge "1" ]; then - /sbin/service tao-cosnotification %{cond_restart} > /dev/null 2>&1 -fi -%endif - -# ---------------- tao-costrading ---------------- - -%postun -n tao-costrading - -%if %{defined suse_version} -%restart_on_update tao-costrading -%insserv_cleanup -%else -if [ "$1" -ge "1" ]; then - /sbin/service tao-costrading %{cond_restart} > /dev/null 2>&1 -fi -%endif - -# ---------------- tao-rtevent ---------------- - -%postun -n tao-rtevent - -%if %{defined suse_version} -%restart_on_update tao-rtevent -%insserv_cleanup -%else -if [ "$1" -ge "1" ]; then - /sbin/service tao-rtevent %{cond_restart} > /dev/null 2>&1 -fi -%endif - -# ---------------- tao-cosconcurrency ---------------- - -%postun -n tao-cosconcurrency - -%if %{defined suse_version} -%restart_on_update tao-cosconcurrency -%insserv_cleanup -%else -if [ "$1" -ge "1" ]; then - /sbin/service tao-cosconcurrency %{cond_restart} > /dev/null 2>&1 -fi -%endif - -# ---------------- tao-flresource ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} -%postun -n tao-flresource -/sbin/ldconfig -%endif - -# ---------------- tao-qtresource ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} -%postun -n tao-qtresource -/sbin/ldconfig -%endif - -# ---------------- tao-tkresource ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} -%postun -n tao-tkresource -/sbin/ldconfig -%endif - -# ---------------- tao-xtresource ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} -%postun -n tao-xtresource -/sbin/ldconfig -%endif - -# ================================================================ -# files -# ================================================================ - -# ---------------- ace ---------------- - -%files -n ace -%defattr(-,root,root,-) -%{_libdir}/libACE.so.%{ACEVERSO} -%{_libdir}/libACE_ETCL_Parser.so.%{ACEVERSO} -%{_libdir}/libACE_ETCL.so.%{ACEVERSO} -%{_libdir}/libACE_HTBP.so.%{ACEVERSO} -%{_libdir}/libACE_Monitor_Control.so.%{ACEVERSO} -%{_libdir}/libACE_RMCast.so.%{ACEVERSO} -%{_libdir}/libACE_TMCast.so.%{ACEVERSO} -%{_libdir}/libACE_SSL.so.%{ACEVERSO} - -%doc ACE-INSTALL.html -%doc AUTHORS -%doc COPYING -%doc FAQ -%doc PROBLEM-REPORT-FORM -%doc README -%doc THANKS -%doc VERSION - -# ---------------- ace-devel ---------------- - -%files -n ace-devel -f ace-devel-files.list -%defattr(-,root,root,-) -%{_libdir}/libACE.so -%{_libdir}/libACE_ETCL_Parser.so -%{_libdir}/libACE_ETCL.so -%{_libdir}/libACE_HTBP.so -%{_libdir}/libACE_Monitor_Control.so -%{_libdir}/libACE_RMCast.so -%{_libdir}/libACE_TMCast.so -%{_libdir}/libACE_SSL.so -%dir %{_datadir}/ace -%{_datadir}/ace/include -%{_datadir}/ace/include/makeinclude -%{_datadir}/ace/bin -%{_datadir}/ace/ace -%{_datadir}/ace/lib -%config %{_sysconfdir}/profile.d/ace-devel.sh - -%if %{?_with_fox:1}%{!?_with_fox:0} -%exclude %{_includedir}/ace/FoxReactor/FoxReactor.h -%exclude %{_includedir}/ace/FoxReactor/ACE_FoxReactor_export.h -%endif -%if %{?_with_fl:1}%{!?_with_fl:0} -%exclude %{_includedir}/ace/FlReactor/FlReactor.h -%exclude %{_includedir}/ace/FlReactor/ACE_FlReactor_export.h -%endif -%if %{?_with_qt:1}%{!?_with_qt:0} -%exclude %{_includedir}/ace/QtReactor/QtReactor.h -%exclude %{_includedir}/ace/QtReactor/ACE_QtReactor_export.h -%endif -%if %{?_with_tk:1}%{!?_with_tk:0} -%exclude %{_includedir}/ace/TkReactor/TkReactor.h -%exclude %{_includedir}/ace/TkReactor/ACE_TkReactor_export.h -%endif -%if %{?_with_xt:1}%{!?_with_xt:0} -%exclude %{_includedir}/ace/XtReactor/XtReactor.h -%exclude %{_includedir}/ace/XtReactor/ACE_XtReactor_export.h -%endif - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -# ---------------- ace-xml ---------------- - -%files -n ace-xml -%defattr(-,root,root,-) -%{_libdir}/libACEXML*.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -# ---------------- ace-gperf ---------------- - -%files -n ace-gperf -%defattr(-,root,root,-) -%{_bindir}/ace_gperf -%attr(0644,root,root) %{_mandir}/man1/ace_gperf.1%{_extension} -%attr(0644,root,root) %{_infodir}/ace_gperf.info%{_extension} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -# ---------------- ace-xml-devel ---------------- - -%files -n ace-xml-devel -f acexml-headers.list -%defattr(-,root,root,-) -%{_libdir}/libACEXML*.so - -# These get missed by the automatic list generator because they -# contain no immediate files. -%dir %{_includedir}/ACEXML/parser -%dir %{_includedir}/ACEXML - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -# ---------------- ace-kokyu ---------------- - -%files -n ace-kokyu -%defattr(-,root,root,-) -%{_libdir}/libKokyu.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -# ---------------- ace-kokyu-devel ---------------- - -%files -n ace-kokyu-devel -f kokyu-headers.list -%defattr(-,root,root,-) -%{_libdir}/libKokyu.so - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -# ---------------- ace-foxreactor ---------------- - -%if 0%{?have_fox} == 1 -%if %{?_with_fox:1}%{!?_with_fox:0} -%files -n ace-foxreactor -%defattr(-,root,root,-) -%{_libdir}/libACE_FoxReactor.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif -%endif -# ---------------- ace-flreactor ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} - -%files -n ace-flreactor -%defattr(-,root,root,-) -%{_libdir}/libACE_FlReactor.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-flreactor-devel ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} - -%files -n ace-flreactor-devel -%defattr(-,root,root,-) -%dir %{_includedir}/ace/FlReactor -%{_libdir}/libACE_FlReactor.so -%{_includedir}/ace/FlReactor/FlReactor.h -%{_includedir}/ace/FlReactor/ACE_FlReactor_export.h - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-qtreactor ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} - -%files -n ace-qtreactor -%defattr(-,root,root,-) -%{_libdir}/libACE_QtReactor.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-qtreactor-devel ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} - -%files -n ace-qtreactor-devel -%defattr(-,root,root,-) -%{_libdir}/libACE_QtReactor.so -%dir %{_includedir}/ace/QtReactor -%{_includedir}/ace/QtReactor/QtReactor.h -%{_includedir}/ace/QtReactor/ACE_QtReactor_export.h - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-tkreactor ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} - -%files -n ace-tkreactor -%defattr(-,root,root,-) -%{_libdir}/libACE_TkReactor.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-tkreactor-devel ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} - -%files -n ace-tkreactor-devel -%defattr(-,root,root,-) -%{_libdir}/libACE_TkReactor.so -%dir %{_includedir}/ace/TkReactor -%{_includedir}/ace/TkReactor/TkReactor.h -%{_includedir}/ace/TkReactor/ACE_TkReactor_export.h - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-xtreactor ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} - -%files -n ace-xtreactor -%defattr(-,root,root,-) -%{_libdir}/libACE_XtReactor.so.%{ACEVERSO} - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- ace-xtreactor-devel ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} - -%files -n ace-xtreactor-devel -%defattr(-,root,root,-) -%{_libdir}/libACE_XtReactor.so -%dir %{_includedir}/ace/XtReactor -%{_includedir}/ace/XtReactor/XtReactor.h -%{_includedir}/ace/XtReactor/ACE_XtReactor_export.h - -%doc AUTHORS -%doc COPYING -%doc PROBLEM-REPORT-FORM -%doc README -%doc VERSION - -%endif - -# ---------------- mpc ---------------- - -%files -n mpc -%defattr(-,root,root,-) -%{_datadir}/mpc -%config %{_sysconfdir}/profile.d/mpc.sh -%{_bindir}/mpc.pl -%{_bindir}/mwc.pl - -# ---------------- tao ---------------- - -# NOTE - Some of the TAO service modules need to be found by dlopen at -# runtime. Currently this means these specific .so files need to be -# shipped in the runtime package instead of the devel package. - -%files -n tao -f tao-svc-so.list -%defattr(-,root,root,-) -%{_datadir}/tao - -%{_libdir}/libTAO*.so.%{TAOVERSO} - -%if %{?_with_fl:1}%{!?_with_fl:0} -%exclude %{_libdir}/libTAO_FlResource.so* -%endif -%if %{?_with_qt:1}%{!?_with_qt:0} -%exclude %{_libdir}/libTAO_QtResource.so* -%endif -%if %{?_with_tk:1}%{!?_with_tk:0} -%exclude %{_libdir}/libTAO_TkResource.so* -%endif -%if %{?_with_xt:1}%{!?_with_xt:0} -%exclude %{_libdir}/libTAO_XtResource.so* -%endif - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/TAO-INSTALL.html -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-devel ---------------- - -# NOTE - Some of the TAO service modules need to be found by dlopen at -# runtime. Currently this means these specific .so files need to be -# shipped in the runtime package instead of the devel package. - -%files -n tao-devel -f tao-devel-files.list -%defattr(-,root,root,-) -%config %{_sysconfdir}/profile.d/tao-devel.sh - -%{_bindir}/tao_imr -%{_bindir}/tao_ifr -%{_datadir}/tao/MPC -%{_bindir}/tao_idl -%attr(0644,root,root) %doc %{_mandir}/man1/tao_idl.1%{_extension} -%{_datadir}/tao/tao -%{_datadir}/tao/orbsvcs - -# These get missed by the automatic list generator because they -# contain no immediate files. -%dir %{_includedir}/orbsvcs/FtRtEvent - -%if %{?_with_fl:1}%{!?_with_fl:0} -%exclude %{_includedir}/tao/FlResource/FlResource_Factory.h -%exclude %{_includedir}/tao/FlResource/FlResource_Loader.h -%exclude %{_includedir}/tao/FlResource/TAO_FlResource_Export.h -%exclude %{_libdir}/libTAO_FlResource.so -%endif -%if %{?_with_qt:1}%{!?_with_qt:0} -%exclude %{_includedir}/tao/QtResource/QtResource_Factory.h -%exclude %{_includedir}/tao/QtResource/QtResource_Loader.h -%exclude %{_includedir}/tao/QtResource/TAO_QtResource_Export.h -%exclude %{_libdir}/libTAO_QtResource.so -%endif -%if %{?_with_tk:1}%{!?_with_tk:0} -%exclude %{_includedir}/tao/TkResource/TkResource_Factory.h -%exclude %{_includedir}/tao/TkResource/TkResource_Loader.h -%exclude %{_includedir}/tao/TkResource/TAO_TkResource_Export.h -%exclude %{_libdir}/libTAO_TkResource.so -%endif -%if %{?_with_xt:1}%{!?_with_xt:0} -%exclude %{_includedir}/tao/XtResource/XtResource_Factory.h -%exclude %{_includedir}/tao/XtResource/XtResource_Loader.h -%exclude %{_includedir}/tao/XtResource/TAO_XtResource_Export.h -%exclude %{_libdir}/libTAO_XtResource.so -%endif - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-utils ---------------- - -%files -n tao-utils -%defattr(-,root,root,-) - -%{_bindir}/tao_catior -%{_bindir}/tao_nsadd -%{_bindir}/tao_nsdel -%{_bindir}/tao_nslist - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-cosnaming ---------------- - -%files -n tao-cosnaming -%defattr(-,root,root,-) - -%dir %{_sysconfdir}/tao - -%{_sbindir}/tao-cosnaming - -%if %{defined suse_version} -%{_sysconfdir}/init.d/tao-cosnaming -%{_sbindir}/rctao-cosnaming -%{_localstatedir}/adm/fillup-templates/tao-cosnaming -%else -%{_sysconfdir}/rc.d/init.d/tao-cosnaming -%config(noreplace) %{_sysconfdir}/tao/tao-cosnaming.opt -%endif - -%config(noreplace) %{_sysconfdir}/tao/tao-cosnaming.conf -%config(noreplace) %{_sysconfdir}/logrotate.d/tao-cosnaming -%attr(-,tao,tao) %dir %{_localstatedir}/cache/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/cache/tao/tao-cosnaming.dat -%attr(-,tao,tao) %dir %{_localstatedir}/log/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/log/tao/tao-cosnaming.log - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-cosevent ---------------- - -%files -n tao-cosevent -%defattr(-,root,root,-) - -%dir %{_sysconfdir}/tao -%{_sbindir}/tao-cosevent - -%if %{defined suse_version} -%{_sysconfdir}/init.d/tao-cosevent -%{_sbindir}/rctao-cosevent -%{_localstatedir}/adm/fillup-templates/tao-cosevent -%else -%{_sysconfdir}/rc.d/init.d/tao-cosevent -%config(noreplace) %{_sysconfdir}/tao/tao-cosevent.opt -%endif - -%config(noreplace) %{_sysconfdir}/tao/tao-cosevent.conf -%config(noreplace) %{_sysconfdir}/logrotate.d/tao-cosevent -%attr(-,tao,tao) %dir %{_localstatedir}/log/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/log/tao/tao-cosevent.log - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-cosnotification ---------------- - -%files -n tao-cosnotification -%defattr(-,root,root,-) - -%{_sbindir}/tao-cosnotification -%dir %{_sysconfdir}/tao - -%if %{defined suse_version} -%{_sysconfdir}/init.d/tao-cosnotification -%{_sbindir}/rctao-cosnotification -%{_localstatedir}/adm/fillup-templates/tao-cosnotification -%else -%{_sysconfdir}/rc.d/init.d/tao-cosnotification -%config(noreplace) %{_sysconfdir}/tao/tao-cosnotification.opt -%endif - -%config(noreplace) %{_sysconfdir}/tao/tao-cosnotification.conf -%config(noreplace) %{_sysconfdir}/logrotate.d/tao-cosnotification -%attr(-,tao,tao) %dir %{_localstatedir}/log/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/log/tao/tao-cosnotification.log - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-costrading ---------------- - -%files -n tao-costrading -%defattr(-,root,root,-) - -%dir %{_sysconfdir}/tao - -%{_sbindir}/tao-costrading - -%if %{defined suse_version} -%{_sysconfdir}/init.d/tao-costrading -%{_sbindir}/rctao-costrading -%{_localstatedir}/adm/fillup-templates/tao-costrading -%else -%{_sysconfdir}/rc.d/init.d/tao-costrading -%config(noreplace) %{_sysconfdir}/tao/tao-costrading.opt -%endif - -%config(noreplace) %{_sysconfdir}/tao/tao-costrading.conf -%config(noreplace) %{_sysconfdir}/logrotate.d/tao-costrading -%attr(-,tao,tao) %dir %{_localstatedir}/log/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/log/tao/tao-costrading.log - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-rtevent ---------------- - -%files -n tao-rtevent -%defattr(-,root,root,-) - -%dir %{_sysconfdir}/tao -%{_sbindir}/tao-rtevent - -%if %{defined suse_version} -%{_sysconfdir}/init.d/tao-rtevent -%{_sbindir}/rctao-rtevent -%{_localstatedir}/adm/fillup-templates/tao-rtevent -%else -%{_sysconfdir}/rc.d/init.d/tao-rtevent -%config(noreplace) %{_sysconfdir}/tao/tao-rtevent.opt -%endif - -%config(noreplace) %{_sysconfdir}/tao/tao-rtevent.conf -%config(noreplace) %{_sysconfdir}/logrotate.d/tao-rtevent -%attr(-,tao,tao) %dir %{_localstatedir}/log/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/log/tao/tao-rtevent.log - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-cosconcurrency ---------------- - -%files -n tao-cosconcurrency -%defattr(-,root,root,-) - -%dir %{_sysconfdir}/tao -%{_sbindir}/tao-cosconcurrency - -%if %{defined suse_version} -%{_sysconfdir}/init.d/tao-cosconcurrency -%{_sbindir}/rctao-cosconcurrency -%{_localstatedir}/adm/fillup-templates/tao-cosconcurrency -%else -%{_sysconfdir}/rc.d/init.d/tao-cosconcurrency -%config(noreplace) %{_sysconfdir}/tao/tao-cosconcurrency.opt -%endif - -%config(noreplace) %{_sysconfdir}/tao/tao-cosconcurrency.conf -%config(noreplace) %{_sysconfdir}/logrotate.d/tao-cosconcurrency -%attr(-,tao,tao) %dir %{_localstatedir}/log/tao -%attr(0644,tao,tao) %ghost %{_localstatedir}/log/tao/tao-cosconcurrency.log - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -# ---------------- tao-flresource ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} - -%files -n tao-flresource -%defattr(-,root,root,-) -%{_libdir}/libTAO_FlResource.so.%{TAOVERSO} - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-flresource-devel ---------------- - -%if %{?_with_fl:1}%{!?_with_fl:0} - -%files -n tao-flresource-devel -%defattr(-,root,root,-) -%{_libdir}/libTAO_FlResource.so -%dir %{_includedir}/tao -%{_includedir}/tao/FlResource/FlResource_Factory.h -%{_includedir}/tao/FlResource/FlResource_Loader.h -%{_includedir}/tao/FlResource/TAO_FlResource_Export.h - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-qtresource ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} - -%files -n tao-qtresource -%defattr(-,root,root,-) -%{_libdir}/libTAO_QtResource.so.%{TAOVERSO} - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-qtresource-devel ---------------- - -%if %{?_with_qt:1}%{!?_with_qt:0} - -%files -n tao-qtresource-devel -%defattr(-,root,root,-) -%{_libdir}/libTAO_QtResource.so -%dir %{_includedir}/tao -%{_includedir}/tao/QtResource/QtResource_Factory.h -%{_includedir}/tao/QtResource/QtResource_Loader.h -%{_includedir}/tao/QtResource/TAO_QtResource_Export.h - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-tkresource ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} - -%files -n tao-tkresource -%defattr(-,root,root,-) -%{_libdir}/libTAO_TkResource.so.%{TAOVERSO} - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-tkresource-devel ---------------- - -%if %{?_with_tk:1}%{!?_with_tk:0} - -%files -n tao-tkresource-devel -%defattr(-,root,root,-) -%{_libdir}/libTAO_TkResource.so -%dir %{_includedir}/tao -%{_includedir}/tao/TkResource/TkResource_Factory.h -%{_includedir}/tao/TkResource/TkResource_Loader.h -%{_includedir}/tao/TkResource/TAO_TkResource_Export.h - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-xtresource ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} - -%files -n tao-xtresource -%defattr(-,root,root,-) -%{_libdir}/libTAO_XtResource.so.%{TAOVERSO} - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ---------------- tao-xtresource-devel ---------------- - -%if %{?_with_xt:1}%{!?_with_xt:0} - -%files -n tao-xtresource-devel -%defattr(-,root,root,-) -%{_libdir}/libTAO_XtResource.so -%dir %{_includedir}/tao -%{_includedir}/tao/XtResource/XtResource_Factory.h -%{_includedir}/tao/XtResource/XtResource_Loader.h -%{_includedir}/tao/XtResource/TAO_XtResource_Export.h - -%doc TAO/COPYING -%doc TAO/PROBLEM-REPORT-FORM -%doc TAO/VERSION -%doc TAO/README - -%endif - -# ================================================================ -# changelog -# ================================================================ - -%changelog -* Fri Mar 13 2009 Johnny Willemsen <jwillemsen@remedy.nl> - 5.6.8-2 -- Removed specific OS checks - -* Fri Aug 22 2008 Johnny Willemsen <jwillemsen@remedy.nl> - 5.6.5-1 -- Initial version. Be aware that this is a subversion snapshot, almost - 5.6.6 |