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