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
106 CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \
107 %{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
117 ######################################################################
118 # Install the Glide2x libraries
119 ######################################################################
121 install glide2x/cvg/lib/libglide.so.2.53 \
122 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2.53
125 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
127 # Create a compatibility link for the old name
128 # (X driver used to dlopen by libglide2x.so name)
129 ln -sf libglide.so.2.53 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
131 ######################################################################
132 # Install the Glide3X libraries
133 ######################################################################
134 install glide3x/cvg/lib/libglide3.so.3.01 \
135 $RPM_BUILD_ROOT%{_libdir}/libglide3.so.3.01
138 ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so
140 # Create a compatibility link for the old name
141 # (X driver used to dlopen by libglide3x.so name)
142 ln -sf libglide3x.so.3.01 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
144 ######################################################################
146 ######################################################################
147 install -m 755 glide2x/swlibs/lib/libtexus.so.1.1 \
148 $RPM_BUILD_ROOT%{_libdir}
150 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
152 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
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
159 install glide2x/cvg/glide/tests/test00 \
160 $RPM_BUILD_ROOT%{_bindir}/test3Dfx
161 install glide2x/cvg/glide/tests/test00 \
162 $RPM_BUILD_ROOT%{_bindir}/testGlide2x
163 install glide3x/cvg/glide3/tests/test00 \
164 $RPM_BUILD_ROOT%{_bindir}/testGlide3x
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}
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
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
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
193 %if %{with glide3_sdk}
194 install -d $RPM_BUILD_ROOT%{_includedir}/glide3
195 install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
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
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
213 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
216 rm -rf $RPM_BUILD_ROOT
218 %post -p /sbin/ldconfig
219 %postun -p /sbin/ldconfig
222 %defattr(644,root,root,755)
223 %doc README.glide2x README.glide3x glide_license.txt
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
229 %attr(755,root,root) %ghost %{_libdir}/libglide.so.2
230 %attr(755,root,root) %{_libdir}/libglide2x.so
231 %attr(755,root,root) %{_libdir}/libglide3.so.3.01
232 %attr(755,root,root) %ghost %{_libdir}/libglide3.so.3
233 %attr(755,root,root) %{_libdir}/libglide3x.so
234 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
235 %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
236 %attr(755,root,root) %{_libdir}/libtexus.so
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_libdir}/libglide.so
241 %attr(755,root,root) %{_libdir}/libglide3.so
243 %if %{with glide2_sdk}
244 %files -n Glide2x_SDK
245 %defattr(644,root,root,755)
247 %{_examplesdir}/glide2x-%{version}
250 %if %{with glide3_sdk}
251 %files -n Glide3x_SDK
252 %defattr(644,root,root,755)
253 %{_includedir}/glide3
254 %{_examplesdir}/glide3x-%{version}