]>
Commit | Line | Data |
---|---|---|
af3ba9c6 JB |
1 | # |
2 | # Conditional build: | |
da76fb89 JB |
3 | %bcond_with glide2_sdk # build glide2x SDK here (normally built from Glide_V3.spec) |
4 | %bcond_with glide3_sdk # build glide3x SDK here (normally built from Glide_V5-DRI.spec) | |
af3ba9c6 | 5 | # |
f3abda30 | 6 | Summary: Glide runtime for 3Dfx Voodoo2 boards |
655da34d | 7 | Summary(pl.UTF-8): Biblioteki Glide do kart 3Dfx Voodoo2 |
f3abda30 JR |
8 | Name: Glide_V2 |
9 | Version: 2.53 | |
5a614242 | 10 | Release: 7 |
f3abda30 | 11 | Group: Libraries |
a803064a | 12 | License: 3DFX GLIDE Source Code General Public License |
2653bb10 | 13 | Source0: GlideV2.tar.gz |
8ba0c780 | 14 | # Source0-md5: a7110232c3d4d888580aaff7919017d2 |
a803064a JB |
15 | Patch0: glide-gcc4.patch |
16 | Patch1: glide-gasp.patch | |
17 | Patch2: glide-cpp.patch | |
18 | Patch3: glide-link.patch | |
13e3f2a3 JB |
19 | Patch4: glide-morearchs.patch |
20 | Patch5: glide-format.patch | |
21 | Patch6: glide-include.patch | |
a803064a | 22 | URL: http://glide.sourceforge.net/ |
e0e80613 JB |
23 | %ifarch %{ix86} |
24 | BuildRequires: /usr/bin/gasp | |
25 | %endif | |
f3abda30 JR |
26 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
27 | ||
28 | %description | |
2653bb10 JB |
29 | This library allows the user to use a 3dfx Interactive Voodoo2 card |
30 | under Linux. | |
f3abda30 | 31 | |
f39a17aa JR |
32 | %description -l pl.UTF-8 |
33 | Ta biblioteka pozwala używać kart 3dfx Interactive Voodoo2 pod | |
6a6a67c3 | 34 | Linuksem. |
4bb2382a | 35 | |
da76fb89 JB |
36 | %package devel |
37 | Summary: Development package for Glide 2.x/3.x built for Voodoo2 | |
38 | Summary(pl.UTF-8): Pakiet programistyczny dla Glide 2.x/3.x zbudowanych dla Voodoo2 | |
39 | Group: Development/Libraries | |
40 | Requires: %{name} = %{version}-%{release} | |
41 | Requires: Glide2x_SDK >= %{version} | |
42 | Requires: Glide3x_SDK >= %{version} | |
43 | Provides: Glide2x-devel = %{version} | |
44 | Provides: Glide3x-devel = %{version} | |
45 | ||
46 | %description devel | |
47 | Development package for Glide 2.x and Glide 3.x built for 3Dfx | |
48 | Interactive Voodoo2 adapters. | |
49 | ||
50 | %description devel -l pl.UTF-8 | |
51 | Pakiet programistyczny dla Glide 2.x oraz Glide 3.x zbudowanych dla | |
52 | kart 3Dfx Interactive Voodoo2. | |
53 | ||
af3ba9c6 JB |
54 | %package -n Glide2x_SDK |
55 | Summary: Development libraries for Glide 2.x | |
56 | Summary(pl.UTF-8): Część Glide 2.x przeznaczona dla programistów | |
57 | Group: Development/Libraries | |
58 | Conflicts: Glide_SDK | |
59 | ||
60 | %description -n Glide2x_SDK | |
61 | This package includes the header files and test files necessary for | |
62 | developing applications that use any of the 3D accelerators in the | |
63 | 3Dfx Interactive Voodoo line utilizing Glide 2.x interface. | |
64 | ||
65 | %description -n Glide2x_SDK -l pl.UTF-8 | |
66 | Ten pakiet zawiera pliki nagłówkowe i pliki testowe potrzebne do | |
67 | tworzenia aplikacji korzystających z akceleratorów 3D serii 3Dfx | |
68 | Interactive Voodoo przy użyciu interfejsu Glide 2.x. | |
69 | ||
70 | %package -n Glide3x_SDK | |
71 | Summary: Development libraries for Glide 3.x | |
72 | Summary(pl.UTF-8): Część Glide 3.x przeznaczona dla programistów | |
73 | Group: Development/Libraries | |
74 | Conflicts: Glide_SDK | |
75 | ||
76 | %description -n Glide3x_SDK | |
77 | This package includes the header files and test files necessary for | |
78 | developing applications that use any of the 3D accelerators in the | |
79 | 3Dfx Interactive Voodoo line utilizing Glide 3.x interface. | |
80 | ||
81 | %description -n Glide3x_SDK -l pl.UTF-8 | |
82 | Ten pakiet zawiera pliki nagłówkowe i pliki testowe potrzebne do | |
83 | tworzenia aplikacji korzystających z akceleratorów 3D serii 3Dfx | |
84 | Interactive Voodoo przy użyciu interfejsu Glide 3.x. | |
85 | ||
f3abda30 JR |
86 | %prep |
87 | %setup -q -n GlideV2 | |
a803064a JB |
88 | %patch0 -p1 |
89 | %patch1 -p1 | |
90 | %patch2 -p1 | |
91 | %patch3 -p1 | |
13e3f2a3 JB |
92 | %patch4 -p1 |
93 | %patch5 -p1 | |
94 | %patch6 -p1 | |
f3abda30 | 95 | chmod +x swlibs/include/make/ostype |
a803064a JB |
96 | %{__rm} glide3x/cvg/init/*.{o,a} |
97 | ||
98 | ln glide2x/README README.glide2x | |
99 | ln glide3x/README README.glide3x | |
f3abda30 JR |
100 | |
101 | %build | |
102 | # Make sure we build for Voodoo2 | |
103 | export FX_GLIDE_HW=cvg | |
13e3f2a3 | 104 | %{__make} -j1 V2 \ |
a803064a JB |
105 | CC="%{__cc}" \ |
106 | CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \ | |
13e3f2a3 JB |
107 | %{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \ |
108 | %ifnarch %{ix86} | |
109 | FX_GLIDE_CTRISETUP=1 | |
110 | %endif | |
111 | ||
f3abda30 JR |
112 | |
113 | %install | |
114 | rm -rf $RPM_BUILD_ROOT | |
115 | install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}} | |
116 | ||
117 | ###################################################################### | |
118 | # Install the Glide2x libraries | |
119 | ###################################################################### | |
120 | ||
2653bb10 JB |
121 | install glide2x/cvg/lib/libglide.so.2.53 \ |
122 | $RPM_BUILD_ROOT%{_libdir}/libglide.so.2.53 | |
f3abda30 JR |
123 | |
124 | # Create symlinks | |
2653bb10 | 125 | ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so |
f3abda30 JR |
126 | |
127 | # Create a compatibility link for the old name | |
af3ba9c6 JB |
128 | # (X driver used to dlopen by libglide2x.so name) |
129 | ln -sf libglide.so.2.53 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so | |
f3abda30 JR |
130 | |
131 | ###################################################################### | |
132 | # Install the Glide3X libraries | |
133 | ###################################################################### | |
2653bb10 JB |
134 | install glide3x/cvg/lib/libglide3.so.3.01 \ |
135 | $RPM_BUILD_ROOT%{_libdir}/libglide3.so.3.01 | |
f3abda30 JR |
136 | |
137 | # Create symlinks | |
2653bb10 | 138 | ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so |
f3abda30 JR |
139 | |
140 | # Create a compatibility link for the old name | |
af3ba9c6 JB |
141 | # (X driver used to dlopen by libglide3x.so name) |
142 | ln -sf libglide3x.so.3.01 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so | |
f3abda30 JR |
143 | |
144 | ###################################################################### | |
145 | # Install Texus | |
146 | ###################################################################### | |
147 | install -m 755 glide2x/swlibs/lib/libtexus.so.1.1 \ | |
a803064a | 148 | $RPM_BUILD_ROOT%{_libdir} |
f3abda30 | 149 | |
2653bb10 | 150 | ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so |
f3abda30 | 151 | |
2653bb10 | 152 | install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir} |
f3abda30 JR |
153 | |
154 | ###################################################################### | |
155 | # Install the Test Programs | |
156 | ###################################################################### | |
157 | # Make two copies so that the old test3Dfx is still there and | |
158 | # we now have a consisten testGlide2x, testGlide3x | |
c9426c5d | 159 | install glide2x/cvg/glide/tests/test00 \ |
2653bb10 | 160 | $RPM_BUILD_ROOT%{_bindir}/test3Dfx |
c9426c5d | 161 | install glide2x/cvg/glide/tests/test00 \ |
2653bb10 | 162 | $RPM_BUILD_ROOT%{_bindir}/testGlide2x |
c9426c5d | 163 | install glide3x/cvg/glide3/tests/test00 \ |
2653bb10 | 164 | $RPM_BUILD_ROOT%{_bindir}/testGlide3x |
f3abda30 | 165 | |
da76fb89 JB |
166 | ### SDKs |
167 | %if %{with glide2_sdk} | |
168 | install -d $RPM_BUILD_ROOT%{_includedir}/glide | |
169 | install -d $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples} | |
af3ba9c6 JB |
170 | |
171 | # glide2x headers | |
172 | install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide | |
173 | install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide | |
174 | install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide | |
175 | install glide2x/cvg/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide | |
176 | install glide2x/cvg/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide | |
177 | install glide2x/cvg/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide | |
178 | install glide2x/cvg/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide | |
179 | install glide2x/cvg/include/gump.h $RPM_BUILD_ROOT%{_includedir}/glide | |
180 | ||
181 | # glide2x examples | |
182 | install glide2x/cvg/glide/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/makefile | |
183 | install glide2x/cvg/glide/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests | |
184 | install glide2x/cvg/glide/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests | |
185 | install glide2x/cvg/glide/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests | |
186 | install glide2x/cvg/glide/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests | |
187 | ||
188 | # texus examples | |
189 | install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile | |
190 | install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples | |
da76fb89 | 191 | %endif |
af3ba9c6 | 192 | |
da76fb89 JB |
193 | %if %{with glide3_sdk} |
194 | install -d $RPM_BUILD_ROOT%{_includedir}/glide3 | |
195 | install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests | |
af3ba9c6 | 196 | # glide3x headers |
88d308fb JB |
197 | install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide3 |
198 | install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide3 | |
199 | install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide3 | |
200 | install glide3x/cvg/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide3 | |
201 | install glide3x/cvg/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide3 | |
202 | install glide3x/cvg/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide3 | |
203 | install glide3x/cvg/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide3 | |
af3ba9c6 JB |
204 | |
205 | # glide3x examples | |
206 | install glide3x/cvg/glide3/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests/makefile | |
207 | install glide3x/cvg/glide3/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests | |
208 | install glide3x/cvg/glide3/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests | |
209 | install glide3x/cvg/glide3/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests | |
210 | install glide3x/cvg/glide3/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests | |
211 | %endif | |
212 | ||
a803064a JB |
213 | /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir} |
214 | ||
f3abda30 JR |
215 | %clean |
216 | rm -rf $RPM_BUILD_ROOT | |
217 | ||
ddb09484 | 218 | %post -p /sbin/ldconfig |
f3abda30 JR |
219 | %postun -p /sbin/ldconfig |
220 | ||
221 | %files | |
222 | %defattr(644,root,root,755) | |
a803064a | 223 | %doc README.glide2x README.glide3x glide_license.txt |
f3abda30 JR |
224 | %attr(755,root,root) %{_bindir}/texus |
225 | %attr(755,root,root) %{_bindir}/test3Dfx | |
226 | %attr(755,root,root) %{_bindir}/testGlide3x | |
227 | %attr(755,root,root) %{_bindir}/testGlide2x | |
228 | %attr(755,root,root) %{_libdir}/libglide.so.2.53 | |
a803064a | 229 | %attr(755,root,root) %ghost %{_libdir}/libglide.so.2 |
f3abda30 | 230 | %attr(755,root,root) %{_libdir}/libglide2x.so |
f3abda30 | 231 | %attr(755,root,root) %{_libdir}/libglide3.so.3.01 |
a803064a | 232 | %attr(755,root,root) %ghost %{_libdir}/libglide3.so.3 |
f3abda30 | 233 | %attr(755,root,root) %{_libdir}/libglide3x.so |
f3abda30 | 234 | %attr(755,root,root) %{_libdir}/libtexus.so.1.1 |
a803064a | 235 | %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1 |
f3abda30 | 236 | %attr(755,root,root) %{_libdir}/libtexus.so |
af3ba9c6 | 237 | |
da76fb89 JB |
238 | %files devel |
239 | %defattr(644,root,root,755) | |
240 | %attr(755,root,root) %{_libdir}/libglide.so | |
241 | %attr(755,root,root) %{_libdir}/libglide3.so | |
242 | ||
243 | %if %{with glide2_sdk} | |
af3ba9c6 JB |
244 | %files -n Glide2x_SDK |
245 | %defattr(644,root,root,755) | |
246 | %{_includedir}/glide | |
247 | %{_examplesdir}/glide2x-%{version} | |
da76fb89 | 248 | %endif |
af3ba9c6 | 249 | |
da76fb89 | 250 | %if %{with glide3_sdk} |
af3ba9c6 JB |
251 | %files -n Glide3x_SDK |
252 | %defattr(644,root,root,755) | |
253 | %{_includedir}/glide3 | |
254 | %{_examplesdir}/glide3x-%{version} | |
255 | %endif |