]> git.pld-linux.org Git - packages/Glide_V3.git/blob - Glide_V3.spec
- release 19 (by relup.sh)
[packages/Glide_V3.git] / Glide_V3.spec
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 #
6 Summary:        Glide runtime for 3Dfx Voodoo Banshee and Voodoo3 boards
7 Summary(pl.UTF-8):      Środowisko Glide dla kart 3Dfx Voodoo Banschee i Voodoo3
8 Name:           Glide_V3
9 Version:        2.60
10 Release:        19
11 License:        3DFX GLIDE Source Code General Public License
12 Group:          Libraries
13 Source0:        GlideV3.tar.gz
14 # Source0-md5:  9c690dd7b36bbe007806ac62b1366a3b
15 Patch0:         glide-gcc4.patch
16 Patch1:         glide-cpp.patch
17 Patch2:         glide-link.patch
18 Patch3:         glide-format.patch
19 Patch4:         glide-morearchs.patch
20 Patch5:         glide-include.patch
21 URL:            http://glide.sourceforge.net/
22 %ifarch %{ix86}
23 BuildRequires:  /usr/bin/gasp
24 %endif
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 This package now includes both Glide2x and Glide3x. Glide is a
29 lowlevel API for accessing 3Dfx Interactive's Voodoo Hardware. This
30 version of Glide supports Voodoo Banshee and Voodoo3 based 3D
31 acclerators.
32
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
37 Voodoo Banshee i Voodoo3.
38
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
57 %package -n Glide2x_SDK
58 Summary:        Development libraries for Glide 2.x
59 Summary(pl.UTF-8):      Część Glide 2.x przeznaczona dla programistów
60 Group:          Development/Libraries
61 Conflicts:      Glide_SDK
62
63 %description -n Glide2x_SDK
64 This package includes the header files, documentation, and test files
65 necessary for developing applications that use any of the 3D
66 accelerators in the 3Dfx Interactive Voodoo line utilizing Glide 2.x
67 interface.
68
69 %description -n Glide2x_SDK -l pl.UTF-8
70 Ten pakiet zawiera pliki nagłówkowe, dokumentację i pliki testowe
71 potrzebne do tworzenia aplikacji korzystających z akceleratorów 3D
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.
90
91 %prep
92 %setup -q -n GlideV3
93 %patch0 -p1
94 %patch1 -p1
95 %patch2 -p1
96 %patch3 -p1
97 %patch4 -p1
98 %patch5 -p1
99 chmod +x swlibs/include/make/ostype
100
101 ln glide2x/README README.glide2x
102 ln glide3x/README README.glide3x
103
104 %build
105 %{__make} V3_NODRI \
106         CC="%{__cc}" \
107         CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer}\
108                 %{!?debug:-funroll-loops -fexpensive-optimizations -ffast-math -DBIG_OPT}" \
109 %ifnarch %{ix86}
110         FX_GLIDE_CTRISETUP=1 \
111         GL_AMD3D=
112 %endif
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
117
118 ######################################################################
119 # Install the Glide2x libraries
120 ######################################################################
121
122 # Install the native libraries normally
123 install glide2x/h3/lib/libglide.so.2.60 $RPM_BUILD_ROOT%{_libdir}
124
125 # Create symlinks
126 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
127
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.60 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
131
132 ######################################################################
133 # Install the Glide3X libraries
134 ######################################################################
135 install glide3x/h3/lib/libglide3.so.3.10 $RPM_BUILD_ROOT%{_libdir}
136
137 # Create symlinks
138 ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so
139
140 # Create a compatibility link for the old name
141 # (X driver used to dlopen by libglide3x.so name)
142 ln -sf libglide3.so.3.10 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
143
144 ######################################################################
145 # Install Texus
146 ######################################################################
147 install swlibs/lib/libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}
148
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
151
152 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
153
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
157
158 ######################################################################
159 # Install the Glide2x SDK material
160 ######################################################################
161 %if %{with glide2_sdk}
162 install -d $RPM_BUILD_ROOT%{_includedir}/glide \
163         $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples}
164
165 # Install the headers
166 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide
167 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide
168 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide
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
174
175 # Install the examples and their source
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
181
182 # Install the Texus examples
183 install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile
184 install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples
185 %endif
186
187 ######################################################################
188 # Install the Glide3x SDK material
189 ######################################################################
190 %if %{with glide3_sdk}
191 install -d $RPM_BUILD_ROOT%{_includedir}/glide3 \
192         $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
193 # Install the headers
194 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide3
195 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide3
196 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide3
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
201
202 # Install the examples and their source
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
208 %endif
209
210 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
211
212 %clean
213 rm -rf $RPM_BUILD_ROOT
214
215 %post   -p /sbin/ldconfig
216 %postun -p /sbin/ldconfig
217
218 %files
219 %defattr(644,root,root,755)
220 %doc README.glide2x README.glide3x glide_license.txt
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
226 %attr(755,root,root) %ghost %{_libdir}/libglide.so.2
227 %attr(755,root,root) %{_libdir}/libglide2x.so
228 %attr(755,root,root) %{_libdir}/libglide3.so.3.10
229 %attr(755,root,root) %ghost %{_libdir}/libglide3.so.3
230 %attr(755,root,root) %{_libdir}/libglide3x.so
231 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
232 %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
233 %attr(755,root,root) %{_libdir}/libtexus.so
234
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}
241 %files -n Glide2x_SDK
242 %defattr(644,root,root,755)
243 %doc docs2x/*.pdf
244 %{_includedir}/glide
245 %{_examplesdir}/glide2x-%{version}
246 %endif
247
248 %if %{with glide3_sdk}
249 %files -n Glide3x_SDK
250 %defattr(644,root,root,755)
251 %doc docs3x/*.pdf
252 %{_includedir}/glide3
253 %{_examplesdir}/glide3x-%{version}
254 %endif
This page took 0.092514 seconds and 3 git commands to generate.