]> git.pld-linux.org Git - packages/Glide_V2.git/blob - Glide_V2.spec
- rediffed patches, pass AR to remove 'l' option, which changed meaning
[packages/Glide_V2.git] / Glide_V2.spec
1 #
2 # Conditional build:
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)
5 #
6 Summary:        Glide runtime for 3Dfx Voodoo2 boards
7 Summary(pl.UTF-8):      Biblioteki Glide do kart 3Dfx Voodoo2
8 Name:           Glide_V2
9 Version:        2.53
10 Release:        7
11 Group:          Libraries
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/
23 %ifarch %{ix86}
24 BuildRequires:  /usr/bin/gasp
25 %endif
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 This library allows the user to use a 3dfx Interactive Voodoo2 card
30 under Linux.
31
32 %description -l pl.UTF-8
33 Ta biblioteka pozwala używać kart 3dfx Interactive Voodoo2 pod
34 Linuksem.
35
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
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
86 %prep
87 %setup -q -n GlideV2
88 %patch0 -p1
89 %patch1 -p1
90 %patch2 -p1
91 %patch3 -p1
92 %patch4 -p1
93 %patch5 -p1
94 %patch6 -p1
95 chmod +x swlibs/include/make/ostype
96 %{__rm} glide3x/cvg/init/*.{o,a}
97
98 ln glide2x/README README.glide2x
99 ln glide3x/README README.glide3x
100
101 %build
102 # Make sure we build for Voodoo2
103 export FX_GLIDE_HW=cvg
104 %{__make} -j1 V2 \
105         AR="ar csr" \
106         CC="%{__cc}" \
107         CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \
108                 %{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \
109 %ifnarch %{ix86}
110         FX_GLIDE_CTRISETUP=1
111 %endif
112         
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 glide2x/cvg/lib/libglide.so.2.53 \
123         $RPM_BUILD_ROOT%{_libdir}/libglide.so.2.53
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.53 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
131
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
137
138 # Create symlinks
139 ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so
140
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
144
145 ######################################################################
146 # Install Texus
147 ######################################################################
148 install -m 755 glide2x/swlibs/lib/libtexus.so.1.1 \
149         $RPM_BUILD_ROOT%{_libdir}
150
151 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
152
153 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
154
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
166
167 ### SDKs
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}
171
172 # glide2x headers
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
181
182 # glide2x examples
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
188
189 # texus examples
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
192 %endif
193
194 %if %{with glide3_sdk}
195 install -d $RPM_BUILD_ROOT%{_includedir}/glide3
196 install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
197 # glide3x headers
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
205
206 # glide3x examples
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
212 %endif
213
214 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
215
216 %clean
217 rm -rf $RPM_BUILD_ROOT
218
219 %post   -p /sbin/ldconfig
220 %postun -p /sbin/ldconfig
221
222 %files
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
238
239 %files devel
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/libglide.so
242 %attr(755,root,root) %{_libdir}/libglide3.so
243
244 %if %{with glide2_sdk}
245 %files -n Glide2x_SDK
246 %defattr(644,root,root,755)
247 %{_includedir}/glide
248 %{_examplesdir}/glide2x-%{version}
249 %endif
250
251 %if %{with glide3_sdk}
252 %files -n Glide3x_SDK
253 %defattr(644,root,root,755)
254 %{_includedir}/glide3
255 %{_examplesdir}/glide3x-%{version}
256 %endif
This page took 0.092909 seconds and 3 git commands to generate.