]>
Commit | Line | Data |
---|---|---|
45a08a3b | 1 | Summary: A vr micro-Kernel |
2 | Name: Maverik | |
3 | Version: 4.3 | |
4 | Release: 2 | |
5 | Copyright: GPL | |
6 | Group: Developments/Libraries | |
fd45442d | 7 | Vendor: Advanced Interfaces Group |
a8aaec65 | 8 | Source0: ftp://aig.cs.man.ac.uk/pub/aig/Maverik/%{name}-%{version}.tar.gz |
45a08a3b | 9 | Source1: MaverikDemos-4.3.tar.gz |
10 | Source2: Maverik-4.3-1.rpm-extras.tgz | |
11 | Patch: Maverik-4.3.1-linux.patch | |
fd45442d | 12 | URL: http://hegel.cs.man.ac.uk/systems/Maverik/ |
13 | Buildroot: /tmp/%{name}-%{version}-root | |
45a08a3b | 14 | |
15 | %description | |
fd45442d | 16 | GNU Maverik is a framework and library for developing VR applications (it is |
17 | not an end-user application). It provides optimised management of graphics | |
18 | and peripheral driving capabilities for a single user. A novel feature of | |
19 | GNU MAVERIK is its direct use of the applications own data structures. This | |
20 | means significant performance benefits can be achieved through application | |
21 | specific optmisations. | |
45a08a3b | 22 | |
23 | Under GNU/Linux, GNU MAVERIK can use 3DFx VOODOO cards in pairs to drive stereo | |
24 | headsets. See the web pages (http://aig.cs.man.ac.uk) for more detail, and | |
25 | examples of applications written using GNU MAVERIK. | |
26 | ||
27 | Examples | |
28 | ---------- | |
29 | To run the examples, you will need to set the LD_LIBRARY_PATH to pick up | |
30 | the MAVERIK library. i.e. | |
31 | ||
af7c4ddb | 32 | export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:%{_libdir}/Maverik/lib |
45a08a3b | 33 | |
45a08a3b | 34 | %package demos |
fd45442d | 35 | Summary: Maverik Demos |
36 | Group: Developments/libraries | |
37 | Requires: %{name} = %{version} | |
38 | ||
45a08a3b | 39 | %description demos |
40 | Maverik demos. AIGLab, EscapeCity and LegibleCity. | |
41 | ||
42 | %prep | |
fd45442d | 43 | %setup -q |
44 | %setup -q -T -D -b 1 | |
45 | %setup -q -T -D -a 2 | |
45a08a3b | 46 | %patch -p 1 |
47 | ||
48 | %build | |
49 | echo "building " | |
50 | #export OS_TYPE="Linux" | |
51 | #export MAV_HOME=`pwd` | |
52 | #source setup_env | |
53 | ( ./setup --VRML97 --TIFF ; make ; make clean) | |
54 | ||
55 | #export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${RPM_BUILD_DIR}/Maverik-3.0b4/lib/Linux | |
56 | #(cd examples; make) | |
57 | ||
58 | # dont make examples they need incl and lib paths setting, and those | |
59 | # are different between our build and the installed build. Fix that | |
60 | # one day. For now a useful test for the user to try. | |
61 | #(cd examples ; make ; make clean) | |
62 | ||
63 | %install | |
64 | echo "install" | |
65 | ||
af7c4ddb | 66 | install -d %{_libdir}/Maverik/Maverik-4.3/lib |
67 | (cd lib; cp -pr * %{_libdir}/Maverik/Maverik-4.3/lib) | |
45a08a3b | 68 | |
69 | # include | |
af7c4ddb | 70 | install -d %{_libdir}/Maverik/Maverik-4.3/incl |
71 | cp -pr incl %{_libdir}/Maverik/Maverik-4.3 | |
45a08a3b | 72 | |
73 | # examples | |
af7c4ddb | 74 | cp -pr examples %{_libdir}/Maverik/Maverik-4.3 |
45a08a3b | 75 | |
76 | # bin | |
af7c4ddb | 77 | install -d %{_libdir}/Maverik/Maverik-4.3/bin |
78 | install set_mav_vsn %{_libdir}/Maverik/Maverik-4.3/bin | |
45a08a3b | 79 | |
80 | # src | |
af7c4ddb | 81 | install -d %{_libdir}/Maverik/Maverik-4.3/src |
82 | cp -pr src %{_libdir}/Maverik/Maverik-4.3 | |
45a08a3b | 83 | |
84 | # demos (stub) | |
af7c4ddb | 85 | install -d %{_libdir}/Maverik/Maverik-4.3/demos |
86 | cp -pr demos %{_libdir}/Maverik/Maverik-4.3 | |
45a08a3b | 87 | |
88 | # misc for remake | |
af7c4ddb | 89 | install setup %{_libdir}/Maverik/Maverik-4.3/setup |
90 | install Makefile %{_libdir}/Maverik/Maverik-4.3/Makefile | |
45a08a3b | 91 | |
92 | # manual | |
af7c4ddb | 93 | install -d %{_libdir}/Maverik/Maverik-4.3/man/man3 |
94 | #install Maverik.3 %{_libdir}/Maverik/Maverik-4.3/man/man3 | |
95 | cp -pr doc/MFS/man3 %{_libdir}/Maverik/Maverik-4.3/man/ | |
96 | install set_mav_vsn.3 %{_libdir}/Maverik/Maverik-4.3/man/man3 | |
45a08a3b | 97 | |
45a08a3b | 98 | |
99 | %post | |
af7c4ddb | 100 | %{_libdir}/Maverik/Maverik-4.3/bin/set_mav_vsn -i 4.3 |
45a08a3b | 101 | echo "" |
102 | echo "Examples" | |
103 | echo "----------" | |
104 | echo "To run the examples, you will need to set the LD_LIBRARY_PATH to pick up" | |
105 | echo "the MAVERIK library. i.e. (using the bash shell)" | |
106 | echo "" | |
af7c4ddb | 107 | echo " export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:%{_libdir}/Maverik/lib" |
45a08a3b | 108 | echo "" |
109 | %preun | |
af7c4ddb | 110 | %{_libdir}/Maverik/Maverik-4.3/bin/set_mav_vsn -e 4.3 |
111 | cp %{_libdir}/Maverik/Maverik-4.3/bin/set_mav_vsn /tmp | |
45a08a3b | 112 | |
113 | $postun | |
114 | if [ $1 != 0 ] ; | |
115 | then | |
af7c4ddb | 116 | if [ ! -e %{_libdir}/Maverik/incl ]; |
45a08a3b | 117 | then |
118 | /tmp/set_mav_vsn -i newest | |
119 | fi | |
120 | rm -f /tmp/set_mav_vsn | |
121 | fi | |
fd45442d | 122 | |
123 | %files | |
af7c4ddb | 124 | #%docdir %{_libdir}/Maverik/Maverik-4.3/man |
fd45442d | 125 | %doc README.rpm README INSTALL FAQ VERSIONS COPYING doc/MPG/ps/mpg.ps |
126 | ||
af7c4ddb | 127 | %dir %{_libdir}/Maverik/Maverik-4.3 |
128 | %{_libdir}/Maverik/Maverik-4.3/bin | |
129 | %{_libdir}/Maverik/Maverik-4.3/lib | |
130 | %{_libdir}/Maverik/Maverik-4.3/incl | |
131 | %{_libdir}/Maverik/Maverik-4.3/man | |
132 | %{_libdir}/Maverik/Maverik-4.3/examples | |
133 | %dir %{_libdir}/Maverik/Maverik-4.3/demos | |
134 | %{_libdir}/Maverik/Maverik-4.3/demos/Makefile | |
135 | %{_libdir}/Maverik/Maverik-4.3/demos/README | |
fd45442d | 136 | |
137 | %files demos | |
af7c4ddb | 138 | %{_libdir}/Maverik/Maverik-4.3/demos/AIGLab |
139 | %{_libdir}/Maverik/Maverik-4.3/demos/EscapeCity | |
140 | %{_libdir}/Maverik/Maverik-4.3/demos/LegibleCity |