Changeset 18680

Show
Ignore:
Timestamp:
04/14/06 19:17:28 (3 years ago)
Author:
patrick
Message:

Split up the VR Juggler packaging so that each module/subcomponent gets
its own RPM. This captures the modularity of Juggler as well as the
optional nature of various pieces.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/release/vrjuggler.spec

    r17595 r18680  
    11# Spec file for vrjuggler. 
    2 %define name    vrjuggler 
    3 %define version 2.0 
    4 %define release beta3 
    5  
    6 Name: %{name} 
    7 Summary: VR Juggler 
    8 Version: %{version} 
     2%define name vrjuggler 
     3%define global_version 2.1.7 
     4%define release 1 
     5 
     6%define vpr_version 1.1.17 
     7%define vpr_release %{release} 
     8%define tweek_version 1.1.3 
     9%define tweek_release %{release} 
     10%define jccl_version 1.1.3 
     11%define jccl_release %{release} 
     12%define sonix_version 1.1.2 
     13%define sonix_release %{release} 
     14%define gadgeteer_version 1.1.7 
     15%define gadgeteer_release %{release} 
     16%define vrjuggler_version %{global_version} 
     17%define vrjuggler_release %{release} 
     18 
     19# JDK 1.5.0 is the lowest version with native support for the x86_64 
     20# architecture. 
     21%ifarch x86_64 
     22%define min_jdk 1.5.0 
     23%else 
     24%define min_jdk 1.4.2 
     25%endif 
     26 
     27%ifarch i386 i486 i586 
     28%define vj_arch i686 
     29%else 
     30%define vj_arch %{_arch} 
     31%endif 
     32 
     33%define have_omniorb %(if [ -x /usr/bin/omniidl ] ; then echo 1; else echo 0; fi) 
     34%define have_java %(if [ -x $JDK_HOME/bin/javac ] ; then echo 1; else echo 0; fi) 
     35%define have_audiere %(if [ -x /usr/bin/audiere-config ] ; then echo 1; else echo 0; fi) 
     36%define have_openal %(if [ -x /usr/bin/openal-config ] ; then echo 1; else echo 0; fi) 
     37%define have_performer %(if [ -e /usr/lib/libpf.so ] ; then echo 1; else echo 0; fi) 
     38 
     39Name: vrjuggler 
     40Summary: VR Juggler is the virtual platform for VR application development 
     41Version: %{global_version} 
    942Release: %{release} 
    10 Source: %{name}-%{version}-%{release}.src.tar.bz2 
    11 URL: http://www.vrjuggler.org 
    12 Group: System Environment/Libraries 
    13 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
     43Source: %{name}-%{global_version}-%{release}.src.tar.bz2 
     44URL: http://www.vrjuggler.org/ 
     45Group: Development/Libraries 
     46BuildRoot: %{_tmppath}/%{name}-%{global_version}-%{release}-buildroot 
    1447License: LGPL 
    15  
    16 Requires: cppdom >= 0.3.3 
    17 Requires: cppdom-devel >= 0.3.3 
    18 Requires: gmtl >= 0.4.5 
    19 Requires: boost >= 1.32 
    20 Requires: omniORB >= 4.0.6-2 
    21 #Requires: e2fsprogs-devel 
    22 BuildRequires: omniORB >= 4.0.6-2 
    23 BuildRequires: omniORB-devel >= 4.0.6-2 
    24 BuildRequires: e2fsprogs-devel 
    25 BuildRequires: glibc-devel 
    26 BuildRequires: boost-devel >= 1.32 
    27 BuildRequires: cppdom-devel >= 0.3.3 
    28 BuildRequires: gmtl >= 0.4.5 
    29 BuildRequires: j2sdk >= 1.4.2 
    30 Provides: vrjuggler = %{version}-%{release} 
    31 AutoReqProv: no 
    32 Prefix: /usr 
     48Requires: vpr = %{vpr_version}-%{vpr_release} 
     49Requires: jccl-c++ = %{jccl_version}-%{jccl_release} 
     50Requires: sonix = %{sonix_version}-%{sonix_release} 
     51Requires: gadgeteer = %{gadgeteer_version}-%{gadgeteer_release} 
     52Provides: vrjuggler = %{vrjuggler_version}-%{vrjuggler_release} 
    3353 
    3454%description 
     
    4161with any combination of immersive technologies and computational hardware. 
    4262 
    43 %package devel 
     63%package -n vpr 
     64Summary: The VR Juggler Portable Runtime (VPR) 
     65Version: %{vpr_version} 
     66Release: %{vpr_release} 
     67URL: http://www.vrjuggler.org/vapor/ 
     68Group: Development/C++ 
     69Requires: cppdom >= 0.3.3 
     70Requires: boost >= 1.32 
     71BuildRequires: glibc-devel 
     72BuildRequires: e2fsprogs-devel 
     73BuildRequires: cppdom-devel >= 0.3.3 
     74BuildRequires: boost-devel >= 1.32 
     75Provides: vpr = %{vpr_version}-%{vpr_release} 
     76 
     77%description -n vpr 
     78The VR Juggler Portable Runtime (VPR) provides an object-oriented 
     79operating system abstraction layer that allows for easy development of 
     80cross-platform C++ applications. 
     81 
     82%package -n vpr-devel 
     83Summary: The VR Juggler Portable Runtime Headers 
     84Version: %{vpr_version} 
     85Release: %{vpr_release} 
     86URL: http://www.vrjuggler.org/vapor/ 
     87Group: Development/C++ 
     88Requires: cppdom-devel >= 0.3.3 
     89Requires: boost-devel >= 1.32 
     90Requires: vpr = %{vpr_version}-%{vpr_release} 
     91Provides: vpr-devel = %{vpr_version}-%{vpr_release} 
     92 
     93%description -n vpr-devel 
     94The header files and libraries needed for developing programs using the 
     95VR Juggler Portable Runtime. 
     96 
     97%package -n tweek-c++ 
     98Summary: The Tweek C++ API 
     99Version: %{tweek_version} 
     100Release: %{tweek_release} 
     101URL: http://www.vrjuggler.org/tweek/ 
     102Group: Development/C++ 
     103Requires: libomniorb >= 4.0.6-2 
     104Requires: vpr = %{vpr_version}-%{vpr_release} 
     105BuildRequires: libomniorb-devel >= 4.0.6-2 
     106Provides: tweek-c++ = %{tweek_version}-%{tweek_release} 
     107 
     108%description -n tweek-c++ 
     109The Tweek C++ API provides a wrapper around CORBA for writing applications 
     110based on the distributed model/view/controller system. In the scope of 
     111VR Juggler, such applications are usually immersive worlds that have a 
     112GUI that communicates with the immersive application through a network 
     113connection. 
     114 
     115%package -n tweek-c++-devel 
     116Summary: The Tweek C++ API Headers 
     117Version: %{tweek_version} 
     118Release: %{tweek_release} 
     119URL: http://www.vrjuggler.org/tweek/ 
     120Group: Development/C++ 
     121Requires: libomniorb-devel >= 4.0.6-2 
     122Requires: vpr-devel = %{vpr_version}-%{vpr_release} 
     123Requires: tweek-c++ = %{tweek_version}-%{tweek_release} 
     124Provides: tweek-c++-devel = %{tweek_version}-%{tweek_release} 
     125 
     126%description -n tweek-c++-devel 
     127The header files and libraries needed for developing programs using the 
     128Tweek C++ API. 
     129 
     130%package -n tweek-java 
     131Summary: The Tweek Java API and GUI 
     132Version: %{tweek_version} 
     133Release: %{tweek_release} 
     134URL: http://www.vrjuggler.org/tweek/ 
     135Group: Development/Java 
     136Requires: j2sdk >= %{min_jdk} 
     137Provides: tweek-java = %{tweek_version}-%{tweek_release} 
     138AutoReqProv: no 
     139 
     140%description -n tweek-java 
     141The Tweek Java API provides a wrapper around CORBA for writing applications 
     142based on the distributed model/view/controller system. In the scope of 
     143VR Juggler, such applications are usually immersive worlds that have a 
     144GUI that communicates with the immersive application through a network 
     145connection. The Tweek Java GUI provides an framework for creating such 
     146GUIs. Application programmers write JavaBeans that plug into the Tweek 
     147Java GUI. 
     148 
     149%package -n jccl-c++ 
     150Summary: The JCCL C++ API 
     151Version: %{jccl_version} 
     152Release: %{jccl_release} 
     153URL: http://www.vrjuggler.org/jccl/ 
     154Group: Development/C++ 
     155Requires: vpr = %{vpr_version}-%{vpr_release} 
     156Provides: jccl-c++ = %{jccl_version}-%{jccl_release} 
     157 
     158%description -n jccl-c++ 
     159The JCCL C++ API provides a dynamic configuration system based on XML. 
     160 
     161%package -n jccl-c++-devel 
     162Summary: The JCCL C++ API Headers 
     163Version: %{jccl_version} 
     164Release: %{jccl_release} 
     165URL: http://www.vrjuggler.org/jccl/ 
     166Group: Development/C++ 
     167Requires: vpr-devel = %{vpr_version}-%{vpr_release} 
     168Provides: jccl-c++-devel = %{jccl_version}-%{jccl_release} 
     169 
     170%description -n jccl-c++-devel 
     171The header files and libraries needed for developing programs using the 
     172JCCL C++ API. 
     173 
     174%package -n jccl-rtrc-plugin-c++ 
     175Summary: The JCCL Remote Run-Time Reconfiguration C++ Plug-in 
     176Version: %{jccl_version} 
     177Release: %{jccl_release} 
     178URL: http://www.vrjuggler.org/jccl/ 
     179Group: Development/C++ 
     180Requires: vpr = %{vpr_version}-%{vpr_release} 
     181Requires: tweek-c++ = %{tweek_version}-%{tweek_release} 
     182Requires: jccl-c++ = %{jccl_version}-%{jccl_release} 
     183Provides: jccl-rtrc-plugin-c++ = %{jccl_version}-%{jccl_release} 
     184 
     185%description -n jccl-rtrc-plugin-c++ 
     186A plug-in to the JCCL Config Manager written in C++ that provides the 
     187functionality needed for remote run-time reconfiguration through CORBA. 
     188 
     189%package -n jccl-java 
     190Summary: The JCCL Java API 
     191Version: %{jccl_version} 
     192Release: %{jccl_release} 
     193URL: http://www.vrjuggler.org/jccl/ 
     194Group: Development/Java 
     195Requires: j2sdk >= %{min_jdk} 
     196Requires: tweek-java = %{tweek_version}-%{tweek_release} 
     197Provides: jccl-java = %{jccl_version}-%{jccl_release} 
     198 
     199%description -n jccl-java 
     200The JCCL Java API provides a collection of JavaBeans that are used for 
     201reading and editing JCCL configuration (.jconf) files and config 
     202definition (.jdef) files. The JavaBeans are designed for use with and 
     203depend on the Tweek Java GUI. 
     204 
     205%package -n jccl-rtrc-plugin-java 
     206Summary: The JCCL Remote Run-Time Reconfiguration JavaBean 
     207Version: %{jccl_version} 
     208Release: %{jccl_release} 
     209URL: http://www.vrjuggler.org/jccl/ 
     210Group: Development/C++ 
     211Requires: j2sdk >= %{min_jdk} 
     212Requires: tweek-java = %{tweek_version}-%{tweek_release} 
     213Provides: jccl-rtrc-plugin-java = %{jccl_version}-%{jccl_release} 
     214 
     215%description -n jccl-rtrc-plugin-java 
     216A plug-in to the JCCL Config Manager written in C++ that provides the 
     217functionality needed for remote run-time reconfiguration through CORBA. 
     218 
     219%package -n sonix 
     220Summary: Sonix 
     221Version: %{sonix_version} 
     222Release: %{sonix_release} 
     223URL: http://www.vrjuggler.org/sonix/ 
     224Group: Development/C++ 
     225Requires: vpr = %{vpr_version}-%{vpr_release} 
     226BuildRequires: gmtl >= 0.4.5 
     227Provides: sonix = %{sonix_version}-%{sonix_release} 
     228 
     229%description -n sonix 
     230Sonix is a dynamically reconfigurable wrapper around audio APIs. 
     231 
     232%package -n sonix-devel 
     233Summary: The Sonix Headers 
     234Version: %{sonix_version} 
     235Release: %{sonix_release} 
     236URL: http://www.vrjuggler.org/sonix/ 
     237Group: Development/C++ 
     238Requires: vpr-devel = %{vpr_version}-%{vpr_release} 
     239Requires: gmtl >= 0.4.5 
     240Requires: sonix = %{sonix_version}-%{sonix_release} 
     241Provides: sonix-devel = %{sonix_version}-%{sonix_release} 
     242 
     243%description -n sonix-devel 
     244The header files and libraries needed for developing programs using Sonix. 
     245 
     246%package -n sonix-plugin-audiere 
     247Summary: Sonix Audiere Plug-in 
     248Version: %{sonix_version} 
     249Release: %{sonix_release} 
     250URL: http://www.vrjuggler.org/sonix/ 
     251Group: Development/C++ 
     252Requires: sonix = %{sonix_version}-%{sonix_release} 
     253Requires: audiere >= 1.9.3 
     254BuildRequires: audiere-devel >= 1.9.3 
     255Provides: sonix-plugin-audiere = %{sonix_version}-%{sonix_release} 
     256 
     257%description -n sonix-plugin-audiere 
     258Sonix plug-in that uses Audiere to generate sounds. 
     259 
     260%package -n sonix-plugin-openal 
     261Summary: Sonix OpenAL Plug-in 
     262Version: %{sonix_version} 
     263Release: %{sonix_release} 
     264URL: http://www.vrjuggler.org/sonix/ 
     265Group: Development/C++ 
     266Requires: sonix = %{sonix_version}-%{sonix_release} 
     267Requires: openal >= 0.0.8 
     268Requires: freealut >= 1.0.1 
     269BuildRequires: openal-devel >= 0.0.8 
     270BuildRequires: freealut-devel >= 1.0.1 
     271Provides: sonix-plugin-openal = %{sonix_version}-%{sonix_release} 
     272 
     273%description -n sonix-plugin-openal 
     274Sonix plug-in that uses OpenAL to generate sounds. 
     275 
     276%package -n gadgeteer 
     277Summary: Gadgeteer and all its device drivers and cluster plug-ins 
     278Version: %{gadgeteer_version} 
     279Release: %{gadgeteer_release} 
     280URL: http://www.vrjuggler.org/gadgeteer/ 
     281Group: Development/C++ 
     282Requires: libX11.so.6 
     283Requires: libICE.so.6 
     284Requires: libSM.so.6 
     285Requires: vpr = %{vpr_version}-%{vpr_release} 
     286Requires: jccl-c++ = %{jccl_version}-%{jccl_release} 
     287BuildRequires: gmtl >= 0.4.5 
     288Provides: gadgeteer = %{gadgeteer_version}-%{gadgeteer_release} 
     289 
     290%description -n gadgeteer 
     291Gadgeteer is an extensible, highly configurable, cluster-ready input 
     292device management for use with virtual reality applications. Users can 
     293write Device drivers that are loaded dynamically. 
     294 
     295%package -n gadgeteer-devel 
     296Summary: The Gadgeteer Headers 
     297Version: %{gadgeteer_version} 
     298Release: %{gadgeteer_release} 
     299URL: http://www.vrjuggler.org/gadgeteer/ 
     300Group: Development/C++ 
     301Requires: gmtl >= 0.4.5 
     302Requires: vpr-devel = %{vpr_version}-%{vpr_release} 
     303Requires: jccl-c++-devel = %{jccl_version}-%{jccl_release} 
     304Requires: gadgeteer = %{gadgeteer_version}-%{gadgeteer_release} 
     305Provides: gadgeteer-devel = %{gadgeteer_version}-%{gadgeteer_release} 
     306 
     307%description -n gadgeteer-devel 
     308The header files and libraries needed for developing programs and device 
     309drivers using Gadgeteer. This is required for writing device driver 
     310and cluster plug-ins to Gadgeteer. 
     311 
     312%package -n vrjuggler-devel 
    44313Summary: The VR Juggler Headers 
    45 Group: System Environment/Libraries 
    46 Requires: vrjuggler = %{version}-%{release} 
    47 Requires: boost-devel >= 1.32 
    48 Provides: vrjuggler-devel = %{version}-%{release} 
    49  
    50 %description devel 
    51 The header files and libraries needed for developing programs using VR Juggler. 
     314Version: %{vrjuggler_version} 
     315Release: %{vrjuggler_release} 
     316URL: http://www.vrjuggler.org/vrjuggler/ 
     317Group: Development/C++ 
     318Requires: vpr-devel = %{vpr_version}-%{vpr_release} 
     319Requires: jccl-c++-devel = %{jccl_version}-%{jccl_release} 
     320Requires: sonix-devel = %{sonix_version}-%{sonix_release} 
     321Requires: gadgeteer-devel = %{gadgeteer_version}-%{gadgeteer_release} 
     322Requires: vrjuggler = %{vrjuggler_version}-%{vrjuggler_release} 
     323Provides: vrjuggler-devel = %{vrjuggler_version}-%{vrjuggler_release} 
     324 
     325%description -n vrjuggler-devel 
     326The header files and libraries needed for developing VR applications using 
     327VR Juggler. 
     328 
     329%package -n vrjuggler-opengl 
     330Summary: The VR Juggler OpenGL Draw Manager 
     331Version: %{vrjuggler_version} 
     332Release: %{vrjuggler_release} 
     333URL: http://www.vrjuggler.org/vrjuggler/ 
     334Group: Development/C++ 
     335Requires: libGL.so.1 
     336Requires: libGLU.so.1 
     337Requires: libXxf86vm.so.1 
     338Requires: libXext.so.6 
     339Requires: vrjuggler = %{vrjuggler_version}-%{vrjuggler_release} 
     340Provides: vrjuggler-opengl = %{vrjuggler_version}-%{vrjuggler_release} 
     341 
     342%description -n vrjuggler-opengl 
     343The VR Juggler OpenGL Draw Manager, which is needed for running applications 
     344based on OpenGL, OpenSG, and Open Scene Graph. 
     345 
     346%package -n vrjuggler-opengl-devel 
     347Summary: The VR Juggler OpenGL Draw Manager Headers 
     348Version: %{vrjuggler_version} 
     349Release: %{vrjuggler_release} 
     350URL: http://www.vrjuggler.org/vrjuggler/ 
     351Group: Development/C++ 
     352Requires: vrjuggler-opengl = %{vrjuggler_version}-%{vrjuggler_release} 
     353Requires: vrjuggler-devel = %{vrjuggler_version}-%{vrjuggler_release} 
     354Provides: vrjuggler-opengl-devel = %{vrjuggler_version}-%{vrjuggler_release} 
     355 
     356%description -n vrjuggler-opengl-devel 
     357The header files and libraries needed for compiling VR Juggler applications 
     358that use the VR Juggler OpenGL Draw Manager. Such applications use OpenGL, 
     359OpenSG, or Open Scene Graph. 
     360 
     361%package -n vrjuggler-performer 
     362Summary: The VR Juggler OpenGL Performer Draw Manager 
     363Version: %{vrjuggler_version} 
     364Release: %{vrjuggler_release} 
     365URL: http://www.vrjuggler.org/vrjuggler/ 
     366Group: Development/C++ 
     367Requires: vrjuggler = %{vrjuggler_version}-%{vrjuggler_release} 
     368Provides: vrjuggler-performer = %{vrjuggler_version}-%{vrjuggler_release} 
     369 
     370%description -n vrjuggler-performer 
     371The VR Juggler OpenGL Performer Draw Manager, which is needed for running 
     372applications based on OpenGL Performer. 
     373 
     374%package -n vrjuggler-performer-devel 
     375Summary: The VR Juggler OpenGL Performer Draw Manager Headers 
     376Version: %{vrjuggler_version} 
     377Release: %{vrjuggler_release} 
     378URL: http://www.vrjuggler.org/vrjuggler/ 
     379Group: Development/C++ 
     380Requires: vrjuggler-performer = %{vrjuggler_version}-%{vrjuggler_release} 
     381Requires: vrjuggler-devel = %{vrjuggler_version}-%{vrjuggler_release} 
     382Provides: vrjuggler-performer-devel = %{vrjuggler_version}-%{vrjuggler_release} 
     383 
     384%description -n vrjuggler-performer-devel 
     385The header files and libraries needed for compiling VR Juggler applications 
     386that use the VR Juggler OpenGL Performer Draw Manager. Such applications use 
     387OpenGL Performer. 
     388 
     389%package -n vrjconfig 
     390Summary: VRJConfig, the VR Juggler configuration editor 
     391Version: %{vrjuggler_version} 
     392Release: %{vrjuggler_release} 
     393URL: http://www.vrjuggler.org/vrjuggler/ 
     394Group: Development/Java 
     395Requires: j2sdk >= %{min_jdk} 
     396Requires: tweek-java = %{tweek_version}-%{tweek_release} 
     397Requires: jccl-java = %{jccl_version}-%{jccl_release} 
     398Provides: vrjconfig = %{vrjuggler_version}-%{vrjuggler_release} 
     399 
     400%description -n vrjconfig 
     401VRJConfig is a Java-based GUI for editing VR Juggler configurations. It 
     402is actually a JavaBean that plugs into the Tweek Java GUI. 
     403 
     404%package -n vrjuggler-perf-plugin-c++ 
     405Summary: The VR Juggler Remote Run-Time Performance Monitoring C++ Plug-in 
     406Version: %{vrjuggler_version} 
     407Release: %{vrjuggler_release} 
     408URL: http://www.vrjuggler.org/vrjuggler/ 
     409Group: Development/C++ 
     410Requires: tweek-c++ = %{tweek_version}-%{tweek_release} 
     411Requires: vrjuggler = %{vrjuggler_version}-%{vrjuggler_release} 
     412Provides: vrjuggler-perf-plugin-c++ = %{vrjuggler_version}-%{vrjuggler_release} 
     413 
     414%description -n vrjuggler-perf-plugin-c++ 
     415A plug-in to the VR Juggler Performance Mediator written in C++ that provides 
     416the functionality needed for remote run-time application performance 
     417monitoring through CORBA. 
     418 
     419%package -n vrjuggler-perf-plugin-java 
     420Summary: The VR Juggler Remote Run-Time Performance Monitoring JavaBean 
     421Version: %{vrjuggler_version} 
     422Release: %{vrjuggler_release} 
     423URL: http://www.vrjuggler.org/vrjuggler/ 
     424Group: Development/C++ 
     425Requires: j2sdk >= %{min_jdk} 
     426Requires: tweek-java = %{tweek_version}-%{tweek_release} 
     427Provides: vrjuggler-perf-plugin-java = %{vrjuggler_version}-%{vrjuggler_release} 
     428 
     429%description -n vrjuggler-perf-plugin-java 
     430A plug-in to the VR Juggler Performance Mediator written in Java that 
     431provides the functionality needed for remote run-time application performance 
     432monitoring through CORBA. 
     433 
     434%ifarch x86_64 
     435%define abi_option --with-abi=ELF_x86_64 
     436%else 
     437%ifarch i386 
     438%define abi_option --with-abi=ELF_i386 
     439%endif 
     440%endif 
     441 
     442%package -n doozer 
     443Summary: Doozer 
     444Version: 2.0.0 
     445Release: 1 
     446URL: http://sourceforge.net/projects/doozer/ 
     447Group: Development 
     448 
     449%description -n doozer 
     450A build system build on top of GNU make aimed at the creation of simple, 
     451cross-platform makefiles. 
    52452 
    53453%prep 
    54 rm -rf $RPM_BUILD_ROOT 
     454rm -rf %{buildroot} 
    55455# For now don't keep unpacking 
    56 %setup -q -n %{name}-%{version}-%{release}.src 
    57 #%setup -DT -q -n %{name}-%{version}-%{release}.src 
     456%setup -q -n %{name}-%{global_version}-%{release}.src 
     457#%setup -DT -q -n %{name}-%{global_version}-%{release}.src 
     458./configure.pl --with-boost=/usr --with-boost-includes=/usr/include     \ 
     459               --with-gmtl=/usr --with-openal=/usr --with-audiere=/usr  \ 
     460               --prefix=%{_prefix} %{abi_option} 
    58461 
    59462%build 
    60 # Don't need to run autogen with most tarballs since we run it before compressing it. 
    61 #./autogen.sh 
    62 ./configure.pl --with-boost=/usr --with-boost-includes=/usr/include --with-boost-fs-lib=boost_filesystem-gcc-mt --with-gmtl=/usr --with-gmtl-includes=/usr/include --prefix=$RPM_BUILD_ROOT/usr 
    63 gmake instprefix=/usr NO_CLEAN=1 release 
     463make BUILD_PROF_C=N BUILD_PROF_CXX=N build 
    64464 
    65465%install 
    66 #gmake install 
     466make BUILD_PROF_C=N BUILD_PROF_CXX=N install prefix=%{buildroot}%{_prefix} 
     467# Just in case... stupid scons 
     468find %{buildroot}%{_prefix} -name .sconsign -exec rm {} \; 
     469 
     470# The following is to change tweek-base.sh so that it does not depend on 
     471# tweek-config. The reason that it uses tweek-config is so that the Tweek 
     472# installation can be moved around. Since this is being installed through a 
     473# package, we do not need to worry about that use case. 
     474tweek_jars=`%{buildroot}%{_bindir}/tweek-config --prefix=%{_prefix} --jars` 
     475cat %{buildroot}%{_bindir}/tweek-base.sh | \ 
     476 sed -e 's|if test ! -x "$TWEEK_BASE_DIR/bin/tweek-config".*|if ! true; then|' \ 
     477     -e "s|\`\$TWEEK_BASE_DIR/bin/tweek-config --jars\`|\"$tweek_jars\"|" \ 
     478   > %{buildroot}%{_bindir}/tweek-base.sh.tmp 
     479mv %{buildroot}%{_bindir}/tweek-base.sh.tmp %{buildroot}%{_bindir}/tweek-base.sh 
    67480 
    68481%clean 
    69 rm -rf $RPM_BUILD_ROOT 
    70  
    71 %pre 
    72  
    73 %post 
    74  
    75 %preun 
    76  
    77 %postun 
     482rm -rf %{buildroot} 
     483 
     484#%post -n vpr 
     485#/sbin/ldconfig 
     486 
     487#%post -n tweek-c++ 
     488#/sbin/ldconfig 
     489 
     490#%post -n jccl-c++ 
     491#/sbin/ldconfig 
     492 
     493#%post -n sonix 
     494#/sbin/ldconfig 
     495 
     496#%post -n gadgeteer 
     497#/sbin/ldconfig 
     498 
     499#%post -n vrjuggler 
     500#/sbin/ldconfig 
     501 
     502#%post -n vrjuggler-opengl 
     503#/sbin/ldconfig 
     504 
     505#%post -n vrjuggler-performer 
     506#/sbin/ldconfig 
     507 
     508#%postun -n vpr 
     509#/sbin/ldconfig 
     510 
     511#%postun -n tweek-c++ 
     512#/sbin/ldconfig 
     513 
     514#%postun -n jccl-c++ 
     515#/sbin/ldconfig 
     516 
     517#%postun -n sonix 
     518#/sbin/ldconfig 
     519 
     520#%postun -n gadgeteer 
     521#/sbin/ldconfig 
     522 
     523#%postun -n vrjuggler 
     524#/sbin/ldconfig 
     525 
     526#%postun -n vrjuggler-opengl 
     527#/sbin/ldconfig 
     528 
     529#%postun -n vrjuggler-performer 
     530#/sbin/ldconfig 
     531 
     532%files -n vpr 
     533%defattr(-, root, root) 
     534%{_libdir}/libvpr.so.* 
     535%{_libdir}/%{vj_arch}/libvpr.so.* 
     536%{_libdir}/%{vj_arch}/*/libvpr.so.* 
     537%doc COPYING.txt modules/vapor/ChangeLog 
     538 
     539%files -n vpr-devel 
     540%defattr(-, root, root) 
     541%{_bindir}/vpr-config 
     542%{_includedir}/vpr 
     543%{_libdir}/libvpr.a 
     544%{_libdir}/%{vj_arch}/libvpr.a 
     545%{_libdir}/%{vj_arch}/*/libvpr.a 
     546%{_libdir}/libvpr.so 
     547%{_libdir}/%{vj_arch}/libvpr.so 
     548%{_libdir}/%{vj_arch}/*/libvpr.so 
     549%{_prefix}/share/aclocal/vpr.m4 
     550%{_prefix}/share/aclocal/vrj-helpers.m4 
     551%{_prefix}/share/vpr 
     552 
     553%if %have_omniorb 
     554%files -n tweek-c++ 
     555%defattr(-, root, root) 
     556%{_libdir}/libtweek.so.* 
     557%{_libdir}/%{vj_arch}/libtweek.so.* 
     558%{_libdir}/%{vj_arch}/*/libtweek.so.* 
     559%{_prefix}/share/tweek/data 
     560%{_prefix}/share/tweek/LICENSE 
     561%{_prefix}/share/tweek/README.source 
     562%doc COPYING.txt modules/tweek/ChangeLog 
     563 
     564%files -n tweek-c++-devel 
     565%defattr(-, root, root) 
     566%{_bindir}/tweek-config 
     567%{_includedir}/tweek 
     568%{_libdir}/libtweek.a 
     569%{_libdir}/%{vj_arch}/libtweek.a 
     570%{_libdir}/%{vj_arch}/*/libtweek.a 
     571%{_libdir}/libtweek.so 
     572%{_libdir}/%{vj_arch}/libtweek.so 
     573%{_libdir}/%{vj_arch}/*/libtweek.so 
     574%{_prefix}/share/aclocal/tweek.m4 
     575%{_prefix}/share/tweek/test 
     576%{_prefix}/share/tweek/tweek.appdefs.mk 
     577%endif 
     578 
     579%if %have_java 
     580%files -n tweek-java 
     581%defattr(-, root, root) 
     582%{_bindir}/idl 
     583%{_bindir}/idl.jar 
     584%{_bindir}/logkit-1.2.jar 
     585%{_bindir}/tweek 
     586%{_bindir}/tweek-base.sh 
     587%{_prefix}/share/tweek/beans 
     588%{_prefix}/share/tweek/java 
     589%doc COPYING.txt modules/tweek/ChangeLog 
     590%endif 
     591 
     592%files -n jccl-c++ 
     593%defattr(-, root, root) 
     594%{_libdir}/libjccl.so.* 
     595%{_libdir}/%{vj_arch}/libjccl.so.* 
     596%{_libdir}/%{vj_arch}/*/libjccl.so.* 
     597%{_prefix}/share/jccl/data 
     598%{_prefix}/share/jccl/tools 
     599%doc COPYING.txt modules/jackal/ChangeLog 
     600 
     601%files -n jccl-c++-devel 
     602%defattr(-, root, root) 
     603%{_bindir}/jccl-config 
     604%{_includedir}/jccl 
     605%{_libdir}/libjccl.a 
     606%{_libdir}/%{vj_arch}/libjccl.a 
     607%{_libdir}/%{vj_arch}/*/libjccl.a 
     608%{_libdir}/libjccl.so 
     609%{_libdir}/%{vj_arch}/libjccl.so 
     610%{_libdir}/%{vj_arch}/*/libjccl.so 
     611%{_prefix}/share/aclocal/jccl.m4 
     612%{_prefix}/share/jccl/test 
     613 
     614%if %have_omniorb 
     615%files -n jccl-rtrc-plugin-c++ 
     616%defattr(-, root, root) 
     617%{_libdir}/jccl 
     618%endif 
     619 
     620%if %have_java 
     621%files -n jccl-java 
     622%defattr(-, root, root) 
     623%{_prefix}/share/jccl/beans/jccl_config.* 
     624%{_prefix}/share/jccl/beans/jccl_editors.* 
     625%{_prefix}/share/jccl/java 
     626%doc COPYING.txt modules/jackal/ChangeLog 
     627 
     628%files -n jccl-rtrc-plugin-java 
     629%defattr(-, root, root) 
     630%{_prefix}/share/jccl/beans/jccl_rtrc.* 
     631%endif 
     632 
     633%files -n sonix 
     634%defattr(-, root, root) 
     635%{_libdir}/libsonix.so.* 
     636%{_libdir}/%{vj_arch}/libsonix.so.* 
     637%{_libdir}/%{vj_arch}/*/libsonix.so.* 
     638%{_prefix}/share/sonix/data 
     639%doc COPYING.txt modules/sonix/ChangeLog 
     640 
     641%files -n sonix-devel 
     642%defattr(-, root, root) 
     643%{_bindir}/sonix-config 
     644%{_includedir}/snx 
     645%{_libdir}/libsonix.a 
     646%{_libdir}/%{vj_arch}/libsonix.a 
     647%{_libdir}/%{vj_arch}/*/libsonix.a 
     648%{_libdir}/libsonix.so 
     649%{_libdir}/%{vj_arch}/libsonix.so 
     650%{_libdir}/%{vj_arch}/*/libsonix.so 
     651%{_prefix}/share/aclocal/sonix.m4 
     652%{_prefix}/share/sonix/samples 
     653 
     654%if %have_audiere 
     655%files -n sonix-plugin-audiere 
     656%defattr(-, root, root) 
     657%{_libdir}/snx/plugins/*/Audiere_snd.so 
     658%endif 
     659 
     660%if %have_openal 
     661%files -n sonix-plugin-openal 
     662%defattr(-, root, root) 
     663%{_libdir}/snx/plugins/*/OpenAL_snd.so 
     664%endif 
     665 
     666%files -n gadgeteer 
     667%defattr(-, root, root) 
     668%{_libdir}/libgadget.so.* 
     669%{_libdir}/%{vj_arch}/libgadget.so.* 
     670%{_libdir}/%{vj_arch}/*/libgadget.so.* 
     671%{_libdir}/gadgeteer 
     672%{_prefix}/share/gadgeteer/data 
     673%{_prefix}/share/gadgeteer/tools 
     674%doc COPYING.txt modules/gadgeteer/ChangeLog 
     675 
     676%files -n gadgeteer-devel 
     677%defattr(-, root, root) 
     678%{_bindir}/gadgeteer-config 
     679%{_includedir}/cluster 
     680%{_includedir}/gadget 
     681%{_includedir}/plugins 
     682%{_libdir}/libgadget.a 
     683%{_libdir}/%{vj_arch}/libgadget.a 
     684%{_libdir}/%{vj_arch}/*/libgadget.a 
     685%{_libdir}/libgadget.so 
     686%{_libdir}/%{vj_arch}/libgadget.so 
     687%{_libdir}/%{vj_arch}/*/libgadget.so 
     688%{_prefix}/share/aclocal/gadget.m4 
     689%{_prefix}/share/gadgeteer/*.mk 
     690%{_prefix}/share/gadgeteer/samples 
     691%{_prefix}/share/gadgeteer/test 
    78692 
    79693%files 
    80694%defattr(-, root, root) 
    81 /usr/bin 
    82 %{_libdir} 
    83 /usr/share 
    84  
    85 %files devel 
    86 %defattr(-, root, root) 
    87 /usr/include 
    88  
     695%{_libdir}/libvrj.so.* 
     696%{_libdir}/%{vj_arch}/libvrj.so.* 
     697%{_libdir}/%{vj_arch}/*/libvrj.so.* 
     698%{_prefix}/share/vrjuggler/data 
     699%{_prefix}/share/vrjuggler/tools 
    89700%doc COPYING.txt INSTALL.html INSTALL.txt README.html README.txt modules/vrjuggler/ChangeLog modules/vrjuggler/RELEASE_NOTES.txt 
    90701 
     702%files -n vrjuggler-devel 
     703%defattr(-, root, root) 
     704%{_bindir}/vrjuggler-config 
     705%{_includedir}/vrj/*.h 
     706%{_includedir}/vrj/Display 
     707%{_includedir}/vrj/Draw/*.h 
     708%{_includedir}/vrj/Kernel 
     709%{_includedir}/vrj/Performance 
     710%{_includedir}/vrj/Sound 
     711%{_includedir}/vrj/Test 
     712%{_includedir}/vrj/Util 
     713%{_libdir}/libvrj.a 
     714%{_libdir}/%{vj_arch}/libvrj.a 
     715%{_libdir}/%{vj_arch}/*/libvrj.a 
     716%{_libdir}/libvrj.so 
     717%{_libdir}/%{vj_arch}/libvrj.so 
     718%{_libdir}/%{vj_arch}/*/libvrj.so 
     719%{_prefix}/share/aclocal/vrj.m4 
     720%{_prefix}/share/vrjuggler/*.mk 
     721%{_prefix}/share/vrjuggler/samples 
     722%{_prefix}/share/vrjuggler/test 
     723 
     724%files -n vrjuggler-opengl 
     725%defattr(-, root, root) 
     726%{_libdir}/libvrj_ogl.so.* 
     727%{_libdir}/%{vj_arch}/libvrj_ogl.so.* 
     728%{_libdir}/%{vj_arch}/*/libvrj_ogl.so.* 
     729 
     730%files -n vrjuggler-opengl-devel 
     731%defattr(-, root, root) 
     732%{_includedir}/vrj/Draw/OGL 
     733%{_includedir}/vrj/Draw/OSG 
     734%{_includedir}/vrj/Draw/OpenSG 
     735%{_libdir}/libvrj_ogl.a 
     736%{_libdir}/%{vj_arch}/libvrj_ogl.a 
     737%{_libdir}/%{vj_arch}/*/libvrj_ogl.a 
     738%{_libdir}/libvrj_ogl.so 
     739%{_libdir}/%{vj_arch}/libvrj_ogl.so 
     740%{_libdir}/%{vj_arch}/*/libvrj_ogl.so 
     741 
     742%if %have_performer 
     743%files -n vrjuggler-performer 
     744%defattr(-, root, root) 
     745%{_libdir}/libvrj_pf.so.* 
     746%{_libdir}/%{_arch}/libvrj_pf.so.* 
     747%{_libdir}/%{_arch}/*/libvrj_pf.so.* 
     748 
     749%files -n vrjuggler-performer-devel 
     750%defattr(-, root, root) 
     751%{_includedir}/vrj/Draw/Pf 
     752%{_libdir}/libvrj_pf.a 
     753%{_libdir}/%{vj_arch}/libvrj_pf.a 
     754%{_libdir}/%{vj_arch}/*/libvrj_pf.a 
     755%{_libdir}/libvrj_pf.so 
     756%{_libdir}/%{vj_arch}/libvrj_pf.so 
     757%{_libdir}/%{vj_arch}/*/libvrj_pf.so 
     758%endif 
     759 
     760%if %have_java 
     761%files -n vrjconfig 
     762%defattr(-, root, root) 
     763%{_bindir}/vrjconfig 
     764%{_prefix}/share/vrjuggler/beans/customeditors 
     765%{_prefix}/share/vrjuggler/beans/wizards 
     766%{_prefix}/share/vrjuggler/beans/VRJConfig.* 
     767%{_prefix}/share/vrjuggler/java/CommonEditors.jar 
     768%{_prefix}/share/vrjuggler/java/jgraphaddons.jar 
     769%{_prefix}/share/vrjuggler/java/jgraph.jar 
     770%doc COPYING.txt modules/vrjuggler/vrjconfig/LICENSE-java-laf.txt 
     771%endif 
     772 
     773%if %have_omniorb 
     774%files -n vrjuggler-perf-plugin-c++ 
     775%defattr(-, root, root) 
     776%{_libdir}/vrjuggler 
     777%endif 
     778 
     779%if %have_java 
     780%files -n vrjuggler-perf-plugin-java 
     781%defattr(-, root, root) 
     782%{_prefix}/share/vrjuggler/beans/PerformanceMonitor.* 
     783%{_prefix}/share/vrjuggler/java/gnujaxp.jar 
     784%{_prefix}/share/vrjuggler/java/jcommon.jar 
     785%{_prefix}/share/vrjuggler/java/jfreechart.jar 
     786%{_prefix}/share/vrjuggler/java/servlet.jar 
     787%endif 
     788 
     789%files -n doozer 
     790%{_prefix}/share/Doozer 
     791 
    91792%changelog 
     793* Thu Apr 14 2006 Patrick Hartling 
     794- Split into sub-packages. 
     795- Allow for optional sub-packages depending on the build environment. 
     796- Added support for multi-architecture builds. 
     797 
     798* Tue Jun 06 2005 Aron Bierbaum 
     799- Initial version.