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