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)
6 Summary: Glide runtime for 3Dfx Voodoo2 boards
7 Summary(pl.UTF-8): Biblioteki Glide do kart 3Dfx Voodoo2
12 License: 3DFX GLIDE Source Code General Public License
13 Source0: GlideV2.tar.gz
14 # Source0-md5: a7110232c3d4d888580aaff7919017d2
15 Patch0: glide-gcc4.patch
16 Patch1: glide-gasp.patch
17 Patch2: glide-cpp.patch
18 Patch3: glide-link.patch
19 Patch4: glide-morearchs.patch
20 Patch5: glide-format.patch
21 Patch6: glide-include.patch
22 URL: http://glide.sourceforge.net/
24 BuildRequires: /usr/bin/gasp
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 This library allows the user to use a 3dfx Interactive Voodoo2 card
32 %description -l pl.UTF-8
33 Ta biblioteka pozwala używać kart 3dfx Interactive Voodoo2 pod
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}
47 Development package for Glide 2.x and Glide 3.x built for 3Dfx
48 Interactive Voodoo2 adapters.
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.
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
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.
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.
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
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.
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.
95 chmod +x swlibs/include/make/ostype
96 %{__rm} glide3x/cvg/init/*.{o,a}
98 ln glide2x/README README.glide2x
99 ln glide3x/README README.glide3x
102 # Make sure we build for Voodoo2
103 export FX_GLIDE_HW=cvg
107 CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \
108 %{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
118 ######################################################################
119 # Install the Glide2x libraries
120 ######################################################################
122 install glide2x/cvg/lib/libglide.so.2.53 \
123 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2.53
126 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
128 # Create a compatibility link for the old name
129 # (X driver used to dlopen by libglide2x.so name)
130 ln -sf libglide.so.2.53 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
132 ######################################################################
133 # Install the Glide3X libraries
134 ######################################################################
135 install glide3x/cvg/lib/libglide3.so.3.01 \
136 $RPM_BUILD_ROOT%{_libdir}/libglide3.so.3.01
139 ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so
141 # Create a compatibility link for the old name
142 # (X driver used to dlopen by libglide3x.so name)
143 ln -sf libglide3x.so.3.01 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
145 ######################################################################
147 ######################################################################
148 install -m 755 glide2x/swlibs/lib/libtexus.so.1.1 \
149 $RPM_BUILD_ROOT%{_libdir}
151 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
153 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
155 ######################################################################
156 # Install the Test Programs
157 ######################################################################
158 # Make two copies so that the old test3Dfx is still there and
159 # we now have a consisten testGlide2x, testGlide3x
160 install glide2x/cvg/glide/tests/test00 \
161 $RPM_BUILD_ROOT%{_bindir}/test3Dfx
162 install glide2x/cvg/glide/tests/test00 \
163 $RPM_BUILD_ROOT%{_bindir}/testGlide2x
164 install glide3x/cvg/glide3/tests/test00 \
165 $RPM_BUILD_ROOT%{_bindir}/testGlide3x
168 %if %{with glide2_sdk}
169 install -d $RPM_BUILD_ROOT%{_includedir}/glide
170 install -d $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples}
173 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide
174 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide
175 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide
176 install glide2x/cvg/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide
177 install glide2x/cvg/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide
178 install glide2x/cvg/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide
179 install glide2x/cvg/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide
180 install glide2x/cvg/include/gump.h $RPM_BUILD_ROOT%{_includedir}/glide
183 install glide2x/cvg/glide/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/makefile
184 install glide2x/cvg/glide/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
185 install glide2x/cvg/glide/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
186 install glide2x/cvg/glide/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
187 install glide2x/cvg/glide/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
190 install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile
191 install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples
194 %if %{with glide3_sdk}
195 install -d $RPM_BUILD_ROOT%{_includedir}/glide3
196 install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
198 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide3
199 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide3
200 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide3
201 install glide3x/cvg/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide3
202 install glide3x/cvg/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide3
203 install glide3x/cvg/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide3
204 install glide3x/cvg/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide3
207 install glide3x/cvg/glide3/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests/makefile
208 install glide3x/cvg/glide3/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
209 install glide3x/cvg/glide3/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
210 install glide3x/cvg/glide3/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
211 install glide3x/cvg/glide3/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
214 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
217 rm -rf $RPM_BUILD_ROOT
219 %post -p /sbin/ldconfig
220 %postun -p /sbin/ldconfig
223 %defattr(644,root,root,755)
224 %doc README.glide2x README.glide3x glide_license.txt
225 %attr(755,root,root) %{_bindir}/texus
226 %attr(755,root,root) %{_bindir}/test3Dfx
227 %attr(755,root,root) %{_bindir}/testGlide3x
228 %attr(755,root,root) %{_bindir}/testGlide2x
229 %attr(755,root,root) %{_libdir}/libglide.so.2.53
230 %attr(755,root,root) %ghost %{_libdir}/libglide.so.2
231 %attr(755,root,root) %{_libdir}/libglide2x.so
232 %attr(755,root,root) %{_libdir}/libglide3.so.3.01
233 %attr(755,root,root) %ghost %{_libdir}/libglide3.so.3
234 %attr(755,root,root) %{_libdir}/libglide3x.so
235 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
236 %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
237 %attr(755,root,root) %{_libdir}/libtexus.so
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/libglide.so
242 %attr(755,root,root) %{_libdir}/libglide3.so
244 %if %{with glide2_sdk}
245 %files -n Glide2x_SDK
246 %defattr(644,root,root,755)
248 %{_examplesdir}/glide2x-%{version}
251 %if %{with glide3_sdk}
252 %files -n Glide3x_SDK
253 %defattr(644,root,root,755)
254 %{_includedir}/glide3
255 %{_examplesdir}/glide3x-%{version}