root/juggler/branches/2.2/release/vrjuggler.spec

Revision 21062, 49.2 kB (checked in by patrick, 9 months ago)

Chase version numbers.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 # Spec file for vrjuggler.
2 #
3 # There are three optional packages that can be enabled through command line
4 # options to rpmbuild(1). They are as follows:
5 #
6 #    _with_ftd2xx:
7 #    _with_trackdapi:
8 #    _with_vrpn:
9 #
10 # These are the symbols to define using the --define option. The value must
11 # then be --with-<name>=/path/to/software where <name> is vrpn, ftd2xx, or
12 # trackdapi and /path/to/software is the path to the package root. For example,
13 # to provide the build with a path to VRPN, run rpmbuild(1) as follows:
14 #
15 #    rpmbuild -ba --define "_with_vrpn --with-vrpn=/path/to/vrpn" vrjuggler.spec
16 #
17 # Other optional packages such as Java, OpenAL, Audiere, and OpenGL Performer
18 # are detected automatically. They must be installed in /usr in order to be
19 # detected correctly.
20 %define name vrjuggler
21 %define global_version 2.2.1
22 %define global_release 1
23
24 %define vpr_version 2.0.1
25 %define vpr_release %{global_release}%{?dist}
26 %define tweek_version 1.2.1
27 %define tweek_release %{global_release}%{?dist}
28 %define jccl_version 1.2.1
29 %define jccl_release %{global_release}%{?dist}
30 %define sonix_version 1.2.1
31 %define sonix_release %{global_release}%{?dist}
32 %define gadgeteer_version 1.2.1
33 %define gadgeteer_release %{global_release}%{?dist}
34 %define gadgeteer_dataglove_release %{global_release}%{?dist}
35 %define gadgeteer_dtrack_release %{global_release}%{?dist}
36 %define gadgeteer_etherio24_release %{global_release}%{?dist}
37 %define gadgeteer_flock_release %{global_release}%{?dist}
38 %define gadgeteer_fastrak_release %{global_release}%{?dist}
39 %define gadgeteer_ibox_release %{global_release}%{?dist}
40 %define gadgeteer_intersense_api_release %{global_release}%{?dist}
41 %define gadgeteer_is900_release %{global_release}%{?dist}
42 %define gadgeteer_joydev_release %{global_release}%{?dist}
43 %define gadgeteer_motionstar_release %{global_release}%{?dist}
44 %define gadgeteer_p5glove_release %{global_release}%{?dist}
45 %define gadgeteer_pinchglove_release %{global_release}%{?dist}
46 %define gadgeteer_serial_encoder_release %{global_release}%{?dist}
47 %define gadgeteer_spaceball_release %{global_release}%{?dist}
48 %define gadgeteer_threedmouse_release %{global_release}%{?dist}
49 %define gadgeteer_trackd_release %{global_release}%{?dist}
50 %define gadgeteer_trackd_api_release %{global_release}%{?dist}
51 %define gadgeteer_vrpn_release %{global_release}%{?dist}
52 %define gadgeteer_wanda_release %{global_release}%{?dist}
53 %define gadgeteer_x_ist_release %{global_release}%{?dist}
54 %define gadgeteer_app_data_mgr_release %{global_release}%{?dist}
55 %define gadgeteer_rim_release %{global_release}%{?dist}
56 %define gadgeteer_start_barrier_release %{global_release}%{?dist}
57 %define gadgeteer_tcp_swap_lock_release %{global_release}%{?dist}
58 %define gadgeteer_wired_swap_lock_release %{global_release}%{?dist}
59 %define vrjuggler_version %{global_version}
60 %define vrjuggler_release %{global_release}%{?dist}
61
62 %define vpr_version_dist 2.0
63 %define tweek_version_dist 1.2
64 %define jccl_version_dist 1.2
65 %define sonix_version_dist 1.2
66 %define gadgeteer_version_dist 1.2
67 %define vrjuggler_version_dist 2.2
68
69 %define have_java %(if [ -x $JDK_HOME/bin/javac ] ; then echo 1; else echo 0; fi)
70
71 %if %have_java
72    %define java_ver %(java -version 2>&1 | grep 'version' | sed -e 's/.*"\\([1-9]\\.[0-9]*\\.[0-9][0-9]*\\).*/\\1/')
73    %if "%java_ver" == "1.5.0"
74       %define java_pkg jre
75    %else
76       %define java_pkg jdk
77    %endif
78    %define java_req Requires: %java_pkg >= %java_ver
79 %else
80 %define java_req
81 %endif
82
83 %ifarch i386 i486 i586
84 %define vj_arch i386
85 %define tweek_arch i686
86 %else
87 %define vj_arch %{_arch}
88 %define tweek_arch %{_arch}
89 %endif
90
91 %ifarch x86_64
92 %define abi_option --with-abi=ELF_x86_64
93 %else
94 %ifarch i386 i486 i586
95 %define abi_option --with-abi=ELF_i386
96 %endif
97 %endif
98
99 %{!?_with_ftd2xx: %{!?_without_ftd2xx: %define _without_ftd2xx --without-ftd2xx}}
100 %{!?_with_trackdapi: %{!?_without_trackdapi: %define _without_trackdapi --without-trackdapi}}
101 %{!?_with_vrpn: %{!?_without_vrpn: %define _without_vrpn --without-vrpn}}
102
103 %define have_omniorb %(if [ -x /usr/bin/omniidl ] ; then echo 1; else echo 0; fi)
104 %define have_audiere %(if [ -x /usr/bin/audiere-config ] ; then echo 1; else echo 0; fi)
105 %define have_openal %(if [ -x /usr/bin/openal-config ] ; then echo 1; else echo 0; fi)
106 %define have_libusb %(if [ -x /usr/bin/libusb-config ] ; then echo 1; else echo 0; fi)
107 %define have_performer %(if [ -e /usr/lib/libpf.so ] ; then echo 1; else echo 0; fi)
108 %define have_ftd2xx %{?_with_ftd2xx:1}%{!?_with_ftd2xx:0}
109 %define have_trackdapi %{?_with_trackdapi:1}%{!?_with_trackdapi:0}
110 %define have_vrpn %{?_with_vrpn:1}%{!?_with_vrpn:0}
111
112 Name: vrjuggler
113 Summary: VR Juggler is the virtual platform for VR application development
114 Version: %{vrjuggler_version}
115 Release: %{vrjuggler_release}
116 Source: %{name}-%{global_version}-%{global_release}-src.tar.bz2
117 URL: http://www.vrjuggler.org/
118 Group: Development/Libraries
119 BuildRoot: %{_tmppath}/%{name}-%{global_version}-%{global_release}-buildroot
120 License: LGPL
121 Requires: vpr = %{vpr_version}
122 Requires: jccl-c++ = %{jccl_version}
123 Requires: sonix = %{sonix_version}
124 Requires: gadgeteer = %{gadgeteer_version}
125 Requires: gadgeteer-plugin-remote-input-manager = %{gadgeteer_version}
126 Requires: gadgeteer-plugin-start-barrier = %{gadgeteer_version}
127
128 %description
129 VR Juggler provides virtual reality (VR) software developers with a suite of
130 application programming interfaces (APIs) that abstract, and hence simplify,
131 all interface aspects of their program including the display surfaces, object
132 tracking, selection and navigation, graphics rendering engines, and graphical
133 user interfaces. An application written with VR Juggler is essentially
134 independent of device, computer platform, and VR system. VR Juggler may be run
135 with any combination of immersive technologies and computational hardware.
136
137 %package -n vpr
138 Summary: The VR Juggler Portable Runtime (VPR)
139 Version: %{vpr_version}
140 Release: %{vpr_release}
141 URL: http://www.vrjuggler.org/vapor/
142 Group: Development/C++
143 Requires: cppdom >= 0.3.3
144 Requires: boost >= 1.32
145 BuildRequires: glibc-devel
146 BuildRequires: e2fsprogs-devel
147 BuildRequires: cppdom-devel >= 0.3.3
148 BuildRequires: boost-devel >= 1.32
149
150 %description -n vpr
151 The VR Juggler Portable Runtime (VPR) provides an object-oriented
152 operating system abstraction layer that allows for easy development of
153 cross-platform C++ applications.
154
155 %package -n vpr-devel
156 Summary: The VR Juggler Portable Runtime Headers
157 Version: %{vpr_version}
158 Release: %{vpr_release}
159 URL: http://www.vrjuggler.org/vapor/
160 Group: Development/C++
161 Requires: flagpoll >= 0.9.1
162 Requires: cppdom-devel >= 0.3.3
163 Requires: boost-devel >= 1.32
164 Requires: vpr = %{vpr_version}
165
166 %description -n vpr-devel
167 The header files and libraries needed for developing programs using the
168 VR Juggler Portable Runtime.
169
170 %package -n tweek-c++
171 Summary: The Tweek C++ API
172 Version: %{tweek_version}
173 Release: %{tweek_release}
174 URL: http://www.vrjuggler.org/tweek/
175 Group: Development/C++
176 Requires: libomniorb >= 4.0.6-2
177 Requires: vpr = %{vpr_version}
178 BuildRequires: libomniorb-devel >= 4.0.6-2
179
180 %description -n tweek-c++
181 The Tweek C++ API provides a wrapper around CORBA for writing applications
182 based on the distributed model/view/controller system. In the scope of
183 VR Juggler, such applications are usually immersive worlds that have a
184 GUI that communicates with the immersive application through a network
185 connection.
186
187 %package -n tweek-c++-devel
188 Summary: The Tweek C++ API Headers
189 Version: %{tweek_version}
190 Release: %{tweek_release}
191 URL: http://www.vrjuggler.org/tweek/
192 Group: Development/C++
193 Requires: libomniorb-devel >= 4.0.6-2
194 Requires: flagpoll >= 0.9.1
195 Requires: vpr-devel = %{vpr_version}
196 Requires: tweek-c++ = %{tweek_version}
197
198 %description -n tweek-c++-devel
199 The header files and libraries needed for developing programs using the
200 Tweek C++ API.
201
202 %package -n tweek-java-jni
203 Summary: The JNI parts of the Tweek Java API
204 Version: %{tweek_version}
205 Release: %{tweek_release}
206 URL: http://www.vrjuggler.org/tweek/
207 Group: Development/Java
208 %java_req
209 AutoReqProv: no
210
211 %description -n tweek-java-jni
212 The Tweek Java API JNI library proivdes a natively compiled extension used
213 by some parts of the Tweek Java GUI.
214
215 %package -n tweek-java
216 Summary: The Tweek Java API and GUI
217 Version: %{tweek_version}
218 Release: %{tweek_release}
219 URL: http://www.vrjuggler.org/tweek/
220 Group: Development/Java
221 %java_req
222 Requires: tweek-java-jni = %{tweek_version}
223 Requires: flagpoll >= 0.9.1
224 AutoReqProv: no
225
226 %description -n tweek-java
227 The Tweek Java API provides a wrapper around CORBA for writing applications
228 based on the distributed model/view/controller system. In the scope of
229 VR Juggler, such applications are usually immersive worlds that have a
230 GUI that communicates with the immersive application through a network
231 connection. The Tweek Java GUI provides an framework for creating such
232 GUIs. Application programmers write JavaBeans that plug into the Tweek
233 Java GUI.
234
235 %package -n jccl-c++
236 Summary: The JCCL C++ API
237 Version: %{jccl_version}
238 Release: %{jccl_release}
239 URL: http://www.vrjuggler.org/jccl/
240 Group: Development/C++
241 Requires: vpr = %{vpr_version}
242
243 %description -n jccl-c++
244 The JCCL C++ API provides a dynamic configuration system based on XML.
245
246 %package -n jccl-c++-devel
247 Summary: The JCCL C++ API Headers
248 Version: %{jccl_version}
249 Release: %{jccl_release}
250 URL: http://www.vrjuggler.org/jccl/
251 Group: Development/C++
252 Requires: flagpoll >= 0.9.1
253 Requires: vpr-devel = %{vpr_version}
254
255 %description -n jccl-c++-devel
256 The header files and libraries needed for developing programs using the
257 JCCL C++ API.
258
259 %package -n jccl-rtrc-plugin-c++
260 Summary: The JCCL Remote Run-Time Reconfiguration C++ Plug-in
261 Version: %{jccl_version}
262 Release: %{jccl_release}
263 URL: http://www.vrjuggler.org/jccl/
264 Group: Development/C++
265 Requires: vpr = %{vpr_version}
266 Requires: tweek-c++ = %{tweek_version}
267 Requires: jccl-c++ = %{jccl_version}
268
269 %description -n jccl-rtrc-plugin-c++
270 A plug-in to the JCCL Config Manager written in C++ that provides the
271 functionality needed for remote run-time reconfiguration through CORBA.
272
273 %package -n jccl-java
274 Summary: The JCCL Java API
275 Version: %{jccl_version}
276 Release: %{jccl_release}
277 URL: http://www.vrjuggler.org/jccl/
278 Group: Development/Java
279 %java_req
280 Requires: tweek-java = %{tweek_version}
281
282 %description -n jccl-java
283 The JCCL Java API provides a collection of JavaBeans that are used for
284 reading and editing JCCL configuration (.jconf) files and config
285 definition (.jdef) files. The JavaBeans are designed for use with and
286 depend on the Tweek Java GUI.
287
288 %package -n jccl-rtrc-plugin-java
289 Summary: The JCCL Remote Run-Time Reconfiguration JavaBean
290 Version: %{jccl_version}
291 Release: %{jccl_release}
292 URL: http://www.vrjuggler.org/jccl/
293 Group: Development/C++
294 %java_req
295 Requires: tweek-java = %{tweek_version}
296
297 %description -n jccl-rtrc-plugin-java
298 A plug-in to the JCCL Config Manager written in C++ that provides the
299 functionality needed for remote run-time reconfiguration through CORBA.
300
301 %package -n sonix
302 Summary: Sonix
303 Version: %{sonix_version}
304 Release: %{sonix_release}
305 URL: http://www.vrjuggler.org/sonix/
306 Group: Development/C++
307 Requires: vpr = %{vpr_version}
308 BuildRequires: gmtl >= 0.4.5
309
310 %description -n sonix
311 Sonix is a dynamically reconfigurable wrapper around audio APIs.
312
313 %package -n sonix-devel
314 Summary: The Sonix Headers
315 Version: %{sonix_version}
316 Release: %{sonix_release}
317 URL: http://www.vrjuggler.org/sonix/
318 Group: Development/C++
319 Requires: vpr-devel = %{vpr_version}
320 Requires: flagpoll >= 0.9.1
321 Requires: gmtl >= 0.4.5
322 Requires: sonix = %{sonix_version}
323
324 %description -n sonix-devel
325 The header files and libraries needed for developing programs using Sonix.
326
327 %package -n sonix-plugin-audiere
328 Summary: Sonix Audiere Plug-in
329 Version: %{sonix_version}
330 Release: %{sonix_release}
331 URL: http://www.vrjuggler.org/sonix/
332 Group: Development/C++
333 Requires: sonix = %{sonix_version}
334 Requires: audiere >= 1.9.3
335 BuildRequires: audiere-devel >= 1.9.3
336
337 %description -n sonix-plugin-audiere
338 Sonix plug-in that uses Audiere to generate sounds.
339
340 %package -n sonix-plugin-openal
341 Summary: Sonix OpenAL Plug-in
342 Version: %{sonix_version}
343 Release: %{sonix_release}
344 URL: http://www.vrjuggler.org/sonix/
345 Group: Development/C++
346 Requires: sonix = %{sonix_version}
347 Requires: openal >= 0.0.8
348 Requires: freealut >= 1.0.1
349 BuildRequires: openal-devel >= 0.0.8
350 BuildRequires: freealut-devel >= 1.0.1
351
352 %description -n sonix-plugin-openal
353 Sonix plug-in that uses OpenAL to generate sounds.
354
355 %package -n gadgeteer
356 Summary: Gadgeteer and all its device drivers and cluster plug-ins
357 Version: %{gadgeteer_version}
358 Release: %{gadgeteer_release}
359 URL: http://www.vrjuggler.org/gadgeteer/
360 Group: Development/C++
361 Requires: libX11.so.6
362 Requires: libICE.so.6
363 Requires: libSM.so.6
364 Requires: vpr = %{vpr_version}
365 Requires: jccl-c++ = %{jccl_version}
366 BuildRequires: gmtl >= 0.4.5
367
368 %description -n gadgeteer
369 Gadgeteer is an extensible, highly configurable, cluster-ready input
370 device management for use with virtual reality applications. Users can
371 write Device drivers that are loaded dynamically.
372
373 %package -n gadgeteer-devel
374 Summary: The Gadgeteer Headers
375 Version: %{gadgeteer_version}
376 Release: %{gadgeteer_release}
377 URL: http://www.vrjuggler.org/gadgeteer/
378 Group: Development/C++
379 Requires: flagpoll >= 0.9.1
380 Requires: gmtl >= 0.4.5
381 Requires: vpr-devel = %{vpr_version}
382 Requires: jccl-c++-devel = %{jccl_version}
383 Requires: gadgeteer = %{gadgeteer_version}
384
385 %description -n gadgeteer-devel
386 The header files and libraries needed for developing programs and device
387 drivers using Gadgeteer. This is required for writing device driver
388 and cluster plug-ins to Gadgeteer.
389
390 %package -n gadgeteer-driver-5dt-dataglove
391 Summary: Fakespace Pinch Glove driver plug-in for Gadgeteer
392 Version: %{gadgeteer_version}
393 Release: %{gadgeteer_dataglove_release}
394 URL: http://www.vrjuggler.org/gadgeteer/
395 Group: Development/C++
396 Requires: vpr = %{vpr_version}
397 Requires: jccl-c++ = %{jccl_version}
398 BuildRequires: gmtl >= 0.4.5
399 Requires: gadgeteer = %{gadgeteer_version}
400
401 %description -n gadgeteer-driver-5dt-dataglove
402 The Gadgeteer driver plug-in for the 5DT DataGlove input device.
403
404 %package -n gadgeteer-driver-dtrack
405 Summary: ART DTrack driver plug-in for Gadgeteer
406 Version: %{gadgeteer_version}
407 Release: %{gadgeteer_dtrack_release}
408 URL: http://www.vrjuggler.org/gadgeteer/
409 Group: Development/C++
410 Requires: vpr = %{vpr_version}
411 Requires: jccl-c++ = %{jccl_version}
412 BuildRequires: gmtl >= 0.4.5
413 Requires: gadgeteer = %{gadgeteer_version}
414
415 %description -n gadgeteer-driver-dtrack
416 The Gadgeteer driver plug-in for the ART DTrack optical tracking system.
417
418 %package -n gadgeteer-driver-etherio24
419 Summary: Elexol Ether I/O 24 driver plug-in for Gadgeteer
420 Version: %{gadgeteer_version}
421 Release: %{gadgeteer_etherio24_release}
422 URL: http://www.vrjuggler.org/gadgeteer/
423 Group: Development/C++
424 Requires: vpr = %{vpr_version}
425 Requires: jccl-c++ = %{jccl_version}
426 BuildRequires: gmtl >= 0.4.5
427 Requires: gadgeteer = %{gadgeteer_version}
428
429 %description -n gadgeteer-driver-etherio24
430 The Gadgeteer driver plug-in for the Elexol Ether I/O 24 input device.
431
432 %package -n gadgeteer-driver-flock
433 Summary: Ascension Flock of Birds driver plug-in for Gadgeteer
434 Version: %{gadgeteer_version}
435 Release: %{gadgeteer_flock_release}
436 URL: http://www.vrjuggler.org/gadgeteer/
437 Group: Development/C++
438 Requires: vpr = %{vpr_version}
439 Requires: jccl-c++ = %{jccl_version}
440 BuildRequires: gmtl >= 0.4.5
441 Requires: gadgeteer = %{gadgeteer_version}
442
443 %description -n gadgeteer-driver-flock
444 The Gadgeteer driver plug-in for the Ascension Flock of Birds tracking
445 system.
446
447 %package -n gadgeteer-driver-fastrak
448 Summary: Polhemus Fastrak driver plug-in for Gadgeteer
449 Version: %{gadgeteer_version}
450 Release: %{gadgeteer_fastrak_release}
451 URL: http://www.vrjuggler.org/gadgeteer/
452 Group: Development/C++
453 Requires: vpr = %{vpr_version}
454 Requires: jccl-c++ = %{jccl_version}
455 BuildRequires: gmtl >= 0.4.5
456 Requires: gadgeteer = %{gadgeteer_version}
457
458 %description -n gadgeteer-driver-fastrak
459 The Gadgeteer driver plug-in for the Polhemus Fastrak tracking system.
460
461 %package -n gadgeteer-driver-ibox
462 Summary: ImmersionTech Interface Box (IBox) driver plug-in for Gadgeteer
463 Version: %{gadgeteer_version}
464 Release: %{gadgeteer_ibox_release}
465 URL: http://www.vrjuggler.org/gadgeteer/
466 Group: Development/C++
467 Requires: vpr = %{vpr_version}
468 Requires: jccl-c++ = %{jccl_version}
469 BuildRequires: gmtl >= 0.4.5
470 Requires: gadgeteer = %{gadgeteer_version}
471
472 %description -n gadgeteer-driver-ibox
473 The Gadgeteer driver plug-in for the ImmersionTech Interface Box (IBox)
474 input device.
475
476 %package -n gadgeteer-driver-intersense-api
477 Summary: InterSense Interface SDK driver plug-in for Gadgeteer
478 Version: %{gadgeteer_version}
479 Release: %{gadgeteer_intersense_api_release}
480 URL: http://www.vrjuggler.org/gadgeteer/
481 Group: Development/C++
482 Requires: vpr = %{vpr_version}
483 Requires: jccl-c++ = %{jccl_version}
484 BuildRequires: gmtl >= 0.4.5
485 Requires: gadgeteer = %{gadgeteer_version}
486
487 %description -n gadgeteer-driver-intersense-api
488 The Gadgeteer driver plug-in for the InterSense Interface SDK, used for
489 communicating with all InterSense tracker products.
490
491 %package -n gadgeteer-driver-is900
492 Summary: InterSense IS-900 driver plug-in for Gadgeteer
493 Version: %{gadgeteer_version}
494 Release: %{gadgeteer_is900_release}
495 URL: http://www.vrjuggler.org/gadgeteer/
496 Group: Development/C++
497 Requires: vpr = %{vpr_version}
498 Requires: jccl-c++ = %{jccl_version}
499 BuildRequires: gmtl >= 0.4.5
500 Requires: gadgeteer = %{gadgeteer_version}
501
502 %description -n gadgeteer-driver-is900
503 The Gadgeteer driver plug-in for the InterSense IS-900 tracking system via
504 the RS-232 interface. This plug-in should generally not be used. Use
505 gadgeteer-driver-intersense-api instead.
506
507 %package -n gadgeteer-driver-joydev
508 Summary: Linux game controller driver plug-in for Gadgeteer
509 Version: %{gadgeteer_version}
510 Release: %{gadgeteer_joydev_release}
511 URL: http://www.vrjuggler.org/gadgeteer/
512 Group: Development/C++
513 Requires: vpr = %{vpr_version}
514 Requires: jccl-c++ = %{jccl_version}
515 BuildRequires: gmtl >= 0.4.5
516 Requires: gadgeteer = %{gadgeteer_version}
517
518 %description -n gadgeteer-driver-joydev
519 The Gadgeteer driver plug-in for accessing game controllers on Linux via
520 the joydev device.
521
522 %package -n gadgeteer-driver-motionstar
523 Summary: Ascension MotionStar driver plug-in for Gadgeteer
524 Version: %{gadgeteer_version}
525 Release: %{gadgeteer_motionstar_release}
526 URL: http://www.vrjuggler.org/gadgeteer/
527 Group: Development/C++
528 Requires: vpr = %{vpr_version}
529 Requires: jccl-c++ = %{jccl_version}
530 BuildRequires: gmtl >= 0.4.5
531 Requires: gadgeteer = %{gadgeteer_version}
532
533 %description -n gadgeteer-driver-motionstar
534 The Gadgeteer driver plug-in for the Ascension MotionStar Wireless tracking
535 system.
536
537 %if %have_libusb
538 %package -n gadgeteer-driver-p5glove
539 Summary: Essential Reality P5 Glove driver plug-in for Gadgeteer
540 Version: %{gadgeteer_version}
541 Release: %{gadgeteer_p5glove_release}
542 URL: http://www.vrjuggler.org/gadgeteer/
543 Group: Development/C++
544 Requires: vpr = %{vpr_version}
545 Requires: jccl-c++ = %{jccl_version}
546 BuildRequires: gmtl >= 0.4.5
547 BuildRequires: libusb-devel
548 Requires: gadgeteer = %{gadgeteer_version}
549
550 %description -n gadgeteer-driver-p5glove
551 The Gadgeteer driver plug-in for the Essential Reality P5 Glove input device.
552 %endif
553
554 %package -n gadgeteer-driver-pinchglove
555 Summary: Fakespace Pinch Glove driver plug-in for Gadgeteer
556 Version: %{gadgeteer_version}
557 Release: %{gadgeteer_pinchglove_release}
558 URL: http://www.vrjuggler.org/gadgeteer/
559 Group: Development/C++
560 Requires: vpr = %{vpr_version}
561 Requires: jccl-c++ = %{jccl_version}
562 BuildRequires: gmtl >= 0.4.5
563 Requires: gadgeteer = %{gadgeteer_version}
564
565 %description -n gadgeteer-driver-pinchglove
566 The Gadgeteer driver plug-in for the Fakespace Pinch Glove input device.
567
568 %package -n gadgeteer-driver-serial-encoder
569 Summary: U.S. Digital Serial Encoder driver plug-in for Gadgeteer
570 Version: %{gadgeteer_version}
571 Release: %{gadgeteer_serial_encoder_release}
572 URL: http://www.vrjuggler.org/gadgeteer/
573 Group: Development/C++
574 Requires: vpr = %{vpr_version}
575 Requires: jccl-c++ = %{jccl_version}
576 BuildRequires: gmtl >= 0.4.5
577 Requires: gadgeteer = %{gadgeteer_version}
578
579 %description -n gadgeteer-driver-serial-encoder
580 The Gadgeteer driver plug-in for U.S. Digital Serial Encoder devices.
581
582 %package -n gadgeteer-driver-spaceball
583 Summary: 3Dconnexion SpaceBall driver plug-in for Gadgeteer
584 Version: %{gadgeteer_version}
585 Release: %{gadgeteer_spaceball_release}
586 URL: http://www.vrjuggler.org/gadgeteer/
587 Group: Development/C++
588 Requires: vpr = %{vpr_version}
589 Requires: jccl-c++ = %{jccl_version}
590 BuildRequires: gmtl >= 0.4.5
591 Requires: gadgeteer = %{gadgeteer_version}
592
593 %description -n gadgeteer-driver-spaceball
594 The Gadgeteer driver plug-in for 3Dconnexion SpaceBall devices.
595
596 %package -n gadgeteer-driver-threedmouse
597 Summary: Logitech 3D Mouse driver plug-in for Gadgeteer
598 Version: %{gadgeteer_version}
599 Release: %{gadgeteer_threedmouse_release}
600 URL: http://www.vrjuggler.org/gadgeteer/
601 Group: Development/C++
602 Requires: vpr = %{vpr_version}
603 Requires: jccl-c++ = %{jccl_version}
604 BuildRequires: gmtl >= 0.4.5
605 Requires: gadgeteer = %{gadgeteer_version}
606
607 %description -n gadgeteer-driver-threedmouse
608 The Gadgeteer driver plug-in for the Logitech 3D Mouse input device.
609
610 %package -n gadgeteer-driver-trackd
611 Summary: TrackD communication driver plug-in for Gadgeteer
612 Version: %{gadgeteer_version}
613 Release: %{gadgeteer_trackd_release}
614 URL: http://www.vrjuggler.org/gadgeteer/
615 Group: Development/C++
616 Requires: vpr = %{vpr_version}
617 Requires: jccl-c++ = %{jccl_version}
618 BuildRequires: gmtl >= 0.4.5
619 Requires: gadgeteer = %{gadgeteer_version}
620
621 %description -n gadgeteer-driver-trackd
622 The Gadgeteer driver plug-in for commnicating with VRCO TrackD.
623
624 %if %have_trackdapi
625 %package -n gadgeteer-driver-trackd-api
626 Summary: TrackD API driver plug-in for Gadgeteer
627 Version: %{gadgeteer_version}
628 Release: %{gadgeteer_trackd_api_release}
629 URL: http://www.vrjuggler.org/gadgeteer/
630 Group: Development/C++
631 Requires: vpr = %{vpr_version}
632 Requires: jccl-c++ = %{jccl_version}
633 BuildRequires: gmtl >= 0.4.5
634 Requires: gadgeteer = %{gadgeteer_version}
635
636 %description -n gadgeteer-driver-trackd
637 The Gadgeteer driver plug-in for commnicating with the TrackD API from VRCO.
638 %endif
639
640 %if %have_vrpn
641 %package -n gadgeteer-driver-vrpn
642 Summary: VRPN driver plug-in for Gadgeteer
643 Version: %{gadgeteer_version}
644 Release: %{gadgeteer_vrpn_release}
645 URL: http://www.vrjuggler.org/gadgeteer/
646 Group: Development/C++
647 Requires: vpr = %{vpr_version}
648 Requires: jccl-c++ = %{jccl_version}
649 BuildRequires: gmtl >= 0.4.5
650 Requires: gadgeteer = %{gadgeteer_version}
651
652 %description -n gadgeteer-driver-vrpn
653 The Gadgeteer driver plug-in for VRPN.
654 %endif
655
656 %package -n gadgeteer-driver-wanda
657 Summary: Ascension Wanda driver plug-in for Gadgeteer
658 Version: %{gadgeteer_version}
659 Release: %{gadgeteer_wanda_release}
660 URL: http://www.vrjuggler.org/gadgeteer/
661 Group: Development/C++
662 Requires: vpr = %{vpr_version}
663 Requires: jccl-c++ = %{jccl_version}
664 BuildRequires: gmtl >= 0.4.5
665 Requires: gadgeteer = %{gadgeteer_version}
666
667 %description -n gadgeteer-driver-wanda
668 The Gadgeteer driver plug-in for the Ascension Wanda input device.
669
670 %if %have_ftd2xx && %have_libusb
671 %package -n gadgeteer-driver-x-ist
672 Summary: noDNA X-IST driver plug-in for Gadgeteer
673 Version: %{gadgeteer_version}
674 Release: %{gadgeteer_x_ist_release}
675 URL: http://www.vrjuggler.org/gadgeteer/
676 Group: Development/C++
677 Requires: vpr = %{vpr_version}
678 Requires: jccl-c++ = %{jccl_version}
679 BuildRequires: gmtl >= 0.4.5
680 Requires: gadgeteer = %{gadgeteer_version}
681
682 %description -n gadgeteer-driver-x-ist
683 The Gadgeteer driver plug-in for noDNA X-IST glove device.
684 %endif
685
686 %package -n gadgeteer-plugin-application-data-manager
687 Summary: Application Data Manager cluster plug-in for Gadgeteer
688 Version: %{gadgeteer_version}
689 Release: %{gadgeteer_app_data_mgr_release}
690 URL: http://www.vrjuggler.org/gadgeteer/
691 Group: Development/C++
692 Requires: vpr = %{vpr_version}
693 Requires: jccl-c++ = %{jccl_version}
694 BuildRequires: gmtl >= 0.4.5
695 Requires: gadgeteer = %{gadgeteer_version}
696
697 %description -n gadgeteer-plugin-application-data-manager
698 The Gadgeteer cluster plug-in for the Application Data Manager.
699
700 %package -n gadgeteer-plugin-remote-input-manager
701 Summary: Remote Input Manager cluster plug-in for Gadgeteer
702 Version: %{gadgeteer_version}
703 Release: %{gadgeteer_rim_release}
704 URL: http://www.vrjuggler.org/gadgeteer/
705 Group: Development/C++
706 Requires: vpr = %{vpr_version}
707 Requires: jccl-c++ = %{jccl_version}
708 BuildRequires: gmtl >= 0.4.5
709 Requires: gadgeteer = %{gadgeteer_version}
710
711 %description -n gadgeteer-plugin-remote-input-manager
712 The Gadgeteer cluster plug-in for the Remote Input Manager. This will be
713 needed for all clustered VR Juggler applications.
714
715 %package -n gadgeteer-plugin-start-barrier
716 Summary: Start barrier cluster plug-in for Gadgeteer
717 Version: %{gadgeteer_version}
718 Release: %{gadgeteer_rim_release}
719 URL: http://www.vrjuggler.org/gadgeteer/
720 Group: Development/C++
721 Requires: vpr = %{vpr_version}
722 Requires: jccl-c++ = %{jccl_version}
723 BuildRequires: gmtl >= 0.4.5
724 Requires: gadgeteer = %{gadgeteer_version}
725
726 %description -n gadgeteer-plugin-start-barrier
727 The Gadgeteer Start Barrier cluster plug-in. This is used to ensure that all
728 nodes of a cluster start rendering on the same frame. Thsi will be needed for
729 all clustered VR Juggler applications.
730
731 %package -n gadgeteer-plugin-swap-lock-tcp
732 Summary: TCP swap lock cluster plug-in for Gadgeteer
733 Version: %{gadgeteer_version}
734 Release: %{gadgeteer_rim_release}
735 URL: http://www.vrjuggler.org/gadgeteer/
736 Group: Development/C++
737 Requires: vpr = %{vpr_version}
738 Requires: jccl-c++ = %{jccl_version}
739 BuildRequires: gmtl >= 0.4.5
740 Requires: gadgeteer = %{gadgeteer_version}
741
742 %description -n gadgeteer-plugin-swap-lock-tcp
743 The Gadgeteer cluster plug-in for swap locking using TCP/IP. This will be
744 needed for all clustered VR Juggler applications when hardware swap locking
745 is not available.
746
747 %package -n gadgeteer-plugin-swap-lock-wired
748 Summary: Parallel port swap lock cluster plug-in for Gadgeteer
749 Version: %{gadgeteer_version}
750 Release: %{gadgeteer_rim_release}
751 URL: http://www.vrjuggler.org/gadgeteer/
752 Group: Development/C++
753 Requires: vpr = %{vpr_version}
754 Requires: jccl-c++ = %{jccl_version}
755 BuildRequires: gmtl >= 0.4.5
756 Requires: gadgeteer = %{gadgeteer_version}
757
758 %description -n gadgeteer-plugin-swap-lock-wired
759 The Gadgeteer cluster plug-in for swap locking using custom parallel port
760 hardware. In general, most people will not need or be able to use this
761 plug-in.
762
763 %package -n vrjuggler-devel
764 Summary: The VR Juggler Headers
765 Version: %{vrjuggler_version}
766 Release: %{vrjuggler_release}
767 URL: http://www.vrjuggler.org/vrjuggler/
768 Group: Development/C++
769 Requires: flagpoll >= 0.9.1
770 Requires: vpr-devel = %{vpr_version}
771 Requires: jccl-c++-devel = %{jccl_version}
772 Requires: sonix-devel = %{sonix_version}
773 Requires: gadgeteer-devel = %{gadgeteer_version}
774 Requires: vrjuggler = %{vrjuggler_version}
775
776 %description -n vrjuggler-devel
777 The header files and libraries needed for developing VR applications using
778 VR Juggler.
779
780 %package -n vrjuggler-opengl
781 Summary: The VR Juggler OpenGL Draw Manager
782 Version: %{vrjuggler_version}
783 Release: %{vrjuggler_release}
784 URL: http://www.vrjuggler.org/vrjuggler/
785 Group: Development/C++
786 Requires: libGL.so.1
787 Requires: libGLU.so.1
788 Requires: libXxf86vm.so.1
789 Requires: libXext.so.6
790 Requires: vrjuggler = %{vrjuggler_version}
791
792 %description -n vrjuggler-opengl
793 The VR Juggler OpenGL Draw Manager, which is needed for running applications
794 based on OpenGL, OpenSG, and Open Scene Graph.
795
796 %package -n vrjuggler-opengl-devel
797 Summary: The VR Juggler OpenGL Draw Manager Headers
798 Version: %{vrjuggler_version}
799 Release: %{vrjuggler_release}
800 URL: http://www.vrjuggler.org/vrjuggler/
801 Group: Development/C++
802 Requires: flagpoll >= 0.9.1
803 Requires: vrjuggler-opengl = %{vrjuggler_version}
804 Requires: vrjuggler-devel = %{vrjuggler_version}
805
806 %description -n vrjuggler-opengl-devel
807 The header files and libraries needed for compiling VR Juggler applications
808 that use the VR Juggler OpenGL Draw Manager. Such applications use OpenGL,
809 OpenSG, or Open Scene Graph.
810
811 %package -n vrjuggler-performer
812 Summary: The VR Juggler OpenGL Performer Draw Manager
813 Version: %{vrjuggler_version}
814 Release: %{vrjuggler_release}
815 URL: http://www.vrjuggler.org/vrjuggler/
816 Group: Development/C++
817 Requires: vrjuggler = %{vrjuggler_version}
818
819 %description -n vrjuggler-performer
820 The VR Juggler OpenGL Performer Draw Manager, which is needed for running
821 applications based on OpenGL Performer.
822
823 %package -n vrjuggler-performer-devel
824 Summary: The VR Juggler OpenGL Performer Draw Manager Headers
825 Version: %{vrjuggler_version}
826 Release: %{vrjuggler_release}
827 URL: http://www.vrjuggler.org/vrjuggler/
828 Group: Development/C++
829 Requires: flagpoll >= 0.9.1
830 Requires: vrjuggler-performer = %{vrjuggler_version}
831 Requires: vrjuggler-devel = %{vrjuggler_version}
832
833 %description -n vrjuggler-performer-devel
834 The header files and libraries needed for compiling VR Juggler applications
835 that use the VR Juggler OpenGL Performer Draw Manager. Such applications use
836 OpenGL Performer.
837
838 %package -n vrjconfig
839 Summary: VRJConfig, the VR Juggler configuration editor
840 Version: %{vrjuggler_version}
841 Release: %{vrjuggler_release}
842 URL: http://www.vrjuggler.org/vrjuggler/
843 Group: Development/Java
844 %java_req
845 Requires: tweek-java = %{tweek_version}
846 Requires: jccl-java = %{jccl_version}
847 Requires: jccl-rtrc-plugin-java = %{jccl_version}
848
849 %description -n vrjconfig
850 VRJConfig is a Java-based GUI for editing VR Juggler configurations. It
851 is actually a JavaBean that plugs into the Tweek Java GUI.
852
853 %package -n vrjuggler-perf-plugin-c++
854 Summary: The VR Juggler Remote Run-Time Performance Monitoring C++ Plug-in
855 Version: %{vrjuggler_version}
856 Release: %{vrjuggler_release}
857 URL: http://www.vrjuggler.org/vrjuggler/
858 Group: Development/C++
859 Requires: tweek-c++ = %{tweek_version}
860 Requires: vrjuggler = %{vrjuggler_version}
861
862 %description -n vrjuggler-perf-plugin-c++
863 A plug-in to the VR Juggler Performance Mediator written in C++ that provides
864 the functionality needed for remote run-time application performance
865 monitoring through CORBA.
866
867 %package -n vrjuggler-perf-plugin-java
868 Summary: The VR Juggler Remote Run-Time Performance Monitoring JavaBean
869 Version: %{vrjuggler_version}
870 Release: %{vrjuggler_release}
871 URL: http://www.vrjuggler.org/vrjuggler/
872 Group: Development/Java
873 %java_req
874 Requires: tweek-java = %{tweek_version}
875
876 %description -n vrjuggler-perf-plugin-java
877 A plug-in to the VR Juggler Performance Mediator written in Java that
878 provides the functionality needed for remote run-time application performance
879 monitoring through CORBA.
880
881 %package -n juggler
882 Summary: The Juggler Suite
883 Version: %{vrjuggler_version}
884 Release: %{vrjuggler_release}
885 Group: Development/C++
886 License: LGPL
887 URL: http://www.vrjuggler.org/
888 Requires: vpr = %{vpr_version}
889 Requires: jccl-c++ = %{jccl_version}
890 Requires: gadgeteer = %{gadgeteer_version}
891 Requires: sonix = %{sonix_version}
892 Requires: vrjuggler = %{vrjuggler_version}
893 Requires: vrjuggler-opengl = %{vrjuggler_version}
894
895 %description -n juggler
896 The Juggler Suite provides virtual reality (VR) software developers with a
897 collection of application programming interfaces (APIs) that abstract, and
898 hence simplify, all interface aspects of their program including the display
899 surfaces, object tracking, selection and navigation, graphics rendering
900 engines, and graphical user interfaces. An application written with the
901 Juggler Suite is essentially independent of device, computer platform, and
902 VR system. Applications based on the Juggler Suite may be run with any
903 combination of immersive technologies and computational hardware.
904
905 %package -n juggler-devel
906 Summary: The Juggler Suite C++ developer interface
907 Version: %{vrjuggler_version}
908 Release: %{vrjuggler_release}
909 Group: Development/C++
910 License: LGPL
911 URL: http://www.vrjuggler.org/
912 Requires: vpr-devel = %{vpr_version}
913 Requires: jccl-c++-devel = %{jccl_version}
914 Requires: gadgeteer-devel = %{gadgeteer_version}
915 Requires: sonix-devel = %{sonix_version}
916 Requires: vrjuggler-devel = %{vrjuggler_version}
917 Requires: vrjuggler-opengl-devel = %{vrjuggler_version}
918 Requires: doozer >= 2.1.6
919
920 %description -n juggler-devel
921 The header files and libraries needed for developing VR applications using
922 the Juggler Suite.
923
924 %package -n juggler-java
925 Summary: The Juggler Suite Java software
926 Version: %{vrjuggler_version}
927 Release: %{vrjuggler_release}
928 Group: Development/Java
929 License: LGPL
930 URL: http://www.vrjuggler.org/
931 Requires: tweek-java = %{tweek_version}
932 Requires: jccl-java = %{jccl_version}
933 Requires: jccl-rtrc-plugin-java = %{jccl_version}
934 Requires: vrjconfig = %{vrjuggler_version}
935 Requires: vrjuggler-perf-plugin-java = %{vrjuggler_version}
936
937 %description -n juggler-java
938 The Java software from the Juggler Suite including VRJConfig.
939
940 %prep
941 rm -rf %{buildroot}
942 # For now don't keep unpacking
943 %setup -q -n %{name}-%{global_version}-%{global_release}-src
944 #%setup -DT -q -n %{name}-%{global_version}-%{global_release}-src
945 ./configure.pl --with-boost=/usr --with-boost-includes=/usr/include     \
946                --with-gmtl=/usr --with-openal=/usr --with-audiere=/usr  \
947                --prefix=%{_prefix} %{abi_option} %{?_with_vrpn}         \
948                %{?_with_ftd2xx} %{?_with_trackdapi}
949
950 %build
951 make %{?_smp_mflags} BUILD_PROF_C=N BUILD_PROF_CXX=N build
952
953 %install
954 make BUILD_PROF_C=N BUILD_PROF_CXX=N install prefix=%{buildroot}%{_prefix}
955 # Just in case... stupid scons
956 find %{buildroot}%{_prefix} -name .sconsign -exec rm {} \;
957
958 %clean
959 rm -rf %{buildroot}
960
961 %post -n vpr
962 /sbin/ldconfig
963
964 %post -n tweek-c++
965 /sbin/ldconfig
966
967 %post -n jccl-c++
968 /sbin/ldconfig
969
970 %post -n sonix
971 /sbin/ldconfig
972
973 %post -n gadgeteer
974 /sbin/ldconfig
975
976 %post -n vrjuggler
977 /sbin/ldconfig
978
979 %post -n vrjuggler-opengl
980 /sbin/ldconfig
981
982 %post -n vrjuggler-performer
983 /sbin/ldconfig
984
985 %postun -n vpr
986 /sbin/ldconfig
987
988 %postun -n tweek-c++
989 /sbin/ldconfig
990
991 %postun -n jccl-c++
992 /sbin/ldconfig
993
994 %postun -n sonix
995 /sbin/ldconfig
996
997 %postun -n gadgeteer
998 /sbin/ldconfig
999
1000 %postun -n vrjuggler
1001 /sbin/ldconfig
1002
1003 %postun -n vrjuggler-opengl
1004 /sbin/ldconfig
1005
1006 %postun -n vrjuggler-performer
1007 /sbin/ldconfig
1008
1009 %files -n vpr
1010 %defattr(-, root, root)
1011 %{_libdir}/libvpr*.so
1012 %dir %{_libdir}/%{vj_arch}/
1013 %dir %{_libdir}/%{vj_arch}/debug/
1014 %dir %{_libdir}/%{vj_arch}/opt/
1015 %dir %{_libdir}/%{vj_arch}/profiled/
1016 %{_libdir}/%{vj_arch}/libvpr*.so
1017 %{_libdir}/%{vj_arch}/*/libvpr*.so
1018 %doc COPYING.txt modules/vapor/ChangeLog
1019
1020 %files -n vpr-devel
1021 %defattr(-, root, root)
1022 %{_includedir}/vpr-%{vpr_version_dist}/
1023 %{_libdir}/libvpr*.a
1024 %{_libdir}/%{vj_arch}/libvpr*.a
1025 %{_libdir}/%{vj_arch}/*/libvpr*.a
1026 %{_libdir}/flagpoll/boost*.fpc
1027 %{_libdir}/flagpoll/vpr*.fpc
1028 %{_prefix}/share/aclocal/vpr.m4
1029 %{_prefix}/share/aclocal/vrj-helpers.m4
1030 %{_prefix}/share/vpr-%{vpr_version_dist}
1031
1032 %if %have_omniorb
1033 %files -n tweek-c++
1034 %defattr(-, root, root)
1035 %{_libdir}/libtweek*.so
1036 %dir %{_libdir}/%{vj_arch}/
1037 %dir %{_libdir}/%{vj_arch}/debug/
1038 %dir %{_libdir}/%{vj_arch}/opt/
1039 %dir %{_libdir}/%{vj_arch}/profiled/
1040 %{_libdir}/%{vj_arch}/libtweek*.so
1041 %{_libdir}/%{vj_arch}/*/libtweek*.so
1042 %dir %{_prefix}/share/tweek-%{tweek_version_dist}/
1043 %{_prefix}/share/tweek-%{tweek_version_dist}/data
1044 %doc COPYING.txt modules/tweek/ChangeLog
1045
1046 %files -n tweek-c++-devel
1047 %defattr(-, root, root)
1048 %{_includedir}/tweek-%{tweek_version_dist}
1049 %{_libdir}/libtweek*.a
1050 %{_libdir}/%{vj_arch}/libtweek*.a
1051 %{_libdir}/%{vj_arch}/*/libtweek*.a
1052 %{_libdir}/flagpoll/tweek-%{tweek_version_dist}*.fpc
1053 %{_libdir}/flagpoll/tweek-python-%{tweek_version_dist}*.fpc
1054 %{_prefix}/share/aclocal/tweek.m4
1055 %{_prefix}/share/tweek-%{tweek_version_dist}/test
1056 %{_prefix}/share/tweek-%{tweek_version_dist}/tweek.appdefs.mk
1057 %endif
1058
1059 %if %have_java
1060 %files -n tweek-java-jni
1061 %defattr(-, root, root)
1062 %{_prefix}/share/tweek-%{tweek_version_dist}/java/%{tweek_arch}
1063
1064 %files -n tweek-java
1065 %defattr(-, root, root)
1066 %{_bindir}/idl
1067 %{_bindir}/idl.jar
1068 %{_bindir}/logkit-1.2.jar
1069 %{_bindir}/tweek
1070 %{_bindir}/tweek-base.sh
1071 %{_libdir}/flagpoll/tweek-java-%{tweek_version_dist}*.fpc
1072 %{_prefix}/share/tweek-%{tweek_version_dist}/beans
1073 %dir %{_prefix}/share/tweek-%{tweek_version_dist}/java/
1074 %{_prefix}/share/tweek-%{tweek_version_dist}/java/*.jar
1075 %{_prefix}/share/tweek-%{tweek_version_dist}/java/*.txt
1076 %{_prefix}/share/tweek-%{tweek_version_dist}/LICENSE
1077 %{_prefix}/share/tweek-%{tweek_version_dist}/README.source
1078 %doc COPYING.txt modules/tweek/ChangeLog
1079 %endif
1080
1081 %files -n jccl-c++
1082 %defattr(-, root, root)
1083 %{_libdir}/libjccl*.so
1084 %dir %{_libdir}/%{vj_arch}/
1085 %dir %{_libdir}/%{vj_arch}/debug/
1086 %dir %{_libdir}/%{vj_arch}/opt/
1087 %dir %{_libdir}/%{vj_arch}/profiled/
1088 %{_libdir}/%{vj_arch}/libjccl*.so
1089 %{_libdir}/%{vj_arch}/*/libjccl*.so
1090 %dir %{_prefix}/share/jccl-%{jccl_version_dist}/
1091 %{_prefix}/share/jccl-%{jccl_version_dist}/data
1092 %{_prefix}/share/jccl-%{jccl_version_dist}/tools
1093 %doc COPYING.txt modules/jackal/ChangeLog
1094
1095 %files -n jccl-c++-devel
1096 %defattr(-, root, root)
1097 %{_includedir}/jccl-%{jccl_version_dist}
1098 %{_libdir}/libjccl*.a
1099 %{_libdir}/%{vj_arch}/libjccl*.a
1100 %{_libdir}/%{vj_arch}/*/libjccl*.a
1101 %{_libdir}/flagpoll/jccl*.fpc
1102 %{_prefix}/share/aclocal/jccl.m4
1103 %{_prefix}/share/jccl-%{jccl_version_dist}/test
1104
1105 %if %have_omniorb
1106 %files -n jccl-rtrc-plugin-c++
1107 %defattr(-, root, root)
1108 %{_libdir}/jccl-%{jccl_version_dist}
1109 %endif
1110
1111 %if %have_java
1112 %files -n jccl-java
1113 %defattr(-, root, root)
1114 %dir %{_prefix}/share/jccl-%{jccl_version_dist}/beans/
1115 %{_prefix}/share/jccl-%{jccl_version_dist}/beans/jccl_config.*
1116 %{_prefix}/share/jccl-%{jccl_version_dist}/beans/jccl_editors.*
1117 %{_prefix}/share/jccl-%{jccl_version_dist}/java
1118 %doc COPYING.txt modules/jackal/ChangeLog
1119
1120 %files -n jccl-rtrc-plugin-java
1121 %defattr(-, root, root)
1122 %{_prefix}/share/jccl-%{jccl_version_dist}/beans/jccl_rtrc.*
1123 %endif
1124
1125 %files -n sonix
1126 %defattr(-, root, root)
1127 %{_libdir}/libsonix*.so
1128 %dir %{_libdir}/%{vj_arch}/
1129 %dir %{_libdir}/%{vj_arch}/debug/
1130 %dir %{_libdir}/%{vj_arch}/opt/
1131 %dir %{_libdir}/%{vj_arch}/profiled/
1132 %{_libdir}/%{vj_arch}/libsonix*.so
1133 %{_libdir}/%{vj_arch}/*/libsonix*.so
1134 %dir %{_libdir}/sonix-%{sonix_version_dist}/
1135 %dir %{_libdir}/sonix-%{sonix_version_dist}/plugins/
1136 %dir %{_libdir}/sonix-%{sonix_version_dist}/plugins/dbg/
1137 %dir %{_libdir}/sonix-%{sonix_version_dist}/plugins/opt/
1138 %{_prefix}/share/sonix-%{sonix_version_dist}/data
1139 %doc COPYING.txt modules/sonix/ChangeLog
1140
1141 %files -n sonix-devel
1142 %defattr(-, root, root)
1143 %{_includedir}/sonix-%{sonix_version_dist}
1144 %{_libdir}/libsonix*.a
1145 %{_libdir}/%{vj_arch}/libsonix*.a
1146 %{_libdir}/%{vj_arch}/*/libsonix*.a
1147 %{_libdir}/flagpoll/sonix*.fpc
1148 %{_prefix}/share/aclocal/sonix.m4
1149 %{_prefix}/share/sonix-%{sonix_version_dist}/samples
1150
1151 %if %have_audiere
1152 %files -n sonix-plugin-audiere
1153 %defattr(-, root, root)
1154 %{_libdir}/sonix-%{sonix_version_dist}/plugins/*/Audiere_snd.so
1155 %endif
1156
1157 %if %have_openal
1158 %files -n sonix-plugin-openal
1159 %defattr(-, root, root)
1160 %{_libdir}/sonix-%{sonix_version_dist}/plugins/*/OpenAL_snd.so
1161 %endif
1162
1163 %files -n gadgeteer
1164 %defattr(-, root, root)
1165 %{_libdir}/libgadget*.so
1166 %dir %{_libdir}/%{vj_arch}/
1167 %dir %{_libdir}/%{vj_arch}/debug/
1168 %dir %{_libdir}/%{vj_arch}/opt/
1169 %dir %{_libdir}/%{vj_arch}/profiled/
1170 %{_libdir}/%{vj_arch}/libgadget*.so
1171 %{_libdir}/%{vj_arch}/*/libgadget*.so
1172 %dir %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/
1173 %dir %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/
1174 %dir %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/
1175 %dir %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/plugins/
1176 %dir %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/plugins/debug/
1177 %{_prefix}/share/gadgeteer-%{gadgeteer_version_dist}/data
1178 %{_prefix}/share/gadgeteer-%{gadgeteer_version_dist}/tools
1179 %doc COPYING.txt modules/gadgeteer/ChangeLog
1180
1181 %files -n gadgeteer-devel
1182 %defattr(-, root, root)
1183 %{_includedir}/gadgeteer-%{gadgeteer_version_dist}/cluster
1184 %{_includedir}/gadgeteer-%{gadgeteer_version_dist}/gadget
1185 %{_includedir}/gadgeteer-%{gadgeteer_version_dist}/plugins
1186 %{_libdir}/libgadget*.a
1187 %{_libdir}/%{vj_arch}/libgadget*.a
1188 %{_libdir}/%{vj_arch}/*/libgadget*.a
1189 %{_libdir}/flagpoll/gadgeteer*.fpc
1190 %{_prefix}/share/aclocal/gadget.m4
1191 %{_prefix}/share/gadgeteer-%{gadgeteer_version_dist}/*.mk
1192 %{_prefix}/share/gadgeteer-%{gadgeteer_version_dist}/samples
1193 %{_prefix}/share/gadgeteer-%{gadgeteer_version_dist}/test
1194
1195 %files -n gadgeteer-driver-5dt-dataglove
1196 %defattr(-, root, root)
1197 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/DataGlove_drv.so
1198 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/DataGlove_drv.so
1199
1200 %files -n gadgeteer-driver-dtrack
1201 %defattr(-, root, root)
1202 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/DTrack_drv.so
1203 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/DTrack_drv.so
1204
1205 %files -n gadgeteer-driver-etherio24
1206 %defattr(-, root, root)
1207 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/ElexolEther24_drv.so
1208 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/ElexolEther24_drv.so
1209
1210 %files -n gadgeteer-driver-flock
1211 %defattr(-, root, root)
1212 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/Flock_drv.so
1213 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/Flock_drv.so
1214
1215 %files -n gadgeteer-driver-fastrak
1216 %defattr(-, root, root)
1217 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/Fastrak_drv.so
1218 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/Fastrak_drv.so
1219
1220 %files -n gadgeteer-driver-ibox
1221 %defattr(-, root, root)
1222 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/IBox_drv.so
1223 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/IBox_drv.so
1224
1225 %files -n gadgeteer-driver-intersense-api
1226 %defattr(-, root, root)
1227 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/IntersenseAPI_drv.so
1228 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/IntersenseAPI_drv.so
1229
1230 %files -n gadgeteer-driver-is900
1231 %defattr(-, root, root)
1232 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/IS900_drv.so
1233 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/IS900_drv.so
1234
1235 %files -n gadgeteer-driver-joydev
1236 %defattr(-, root, root)
1237 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/LinuxJoydev_drv.so
1238 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/LinuxJoydev_drv.so
1239
1240 %files -n gadgeteer-driver-motionstar
1241 %defattr(-, root, root)
1242 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/MotionStar_drv.so
1243 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/MotionStar_drv.so
1244
1245 %if %have_libusb
1246 %files -n gadgeteer-driver-p5glove
1247 %defattr(-, root, root)
1248 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/P5Glove_drv.so
1249 %{_libdir}/gadgeteer-%{gadgeteer_version_dist}/drivers/debug/P5Glove_drv.so
1250 %endif
1251
1252 %files -n gadgeteer-driver-pinchglove