]> 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         CC="%{__cc}" \
106         CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \
107                 %{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \
108 %ifnarch %{ix86}
109         FX_GLIDE_CTRISETUP=1
110 %endif
111         
112
113 %install
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
116
117 ######################################################################
118 # Install the Glide2x libraries
119 ######################################################################
120
121 install glide2x/cvg/lib/libglide.so.2.53 \
122         $RPM_BUILD_ROOT%{_libdir}/libglide.so.2.53
123
124 # Create symlinks
125 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
126
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
130
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
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 libglide3x.so.3.01 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
143
144 ######################################################################
145 # Install Texus
146 ######################################################################
147 install -m 755 glide2x/swlibs/lib/libtexus.so.1.1 \
148         $RPM_BUILD_ROOT%{_libdir}
149
150 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
151
152 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
153
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
165
166 ### SDKs
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}
170
171 # glide2x headers
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
180
181 # glide2x examples
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
187
188 # texus examples
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
191 %endif
192
193 %if %{with glide3_sdk}
194 install -d $RPM_BUILD_ROOT%{_includedir}/glide3
195 install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
196 # glide3x headers
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
204
205 # glide3x examples
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
211 %endif
212
213 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %post   -p /sbin/ldconfig
219 %postun -p /sbin/ldconfig
220
221 %files
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
237
238 %files devel
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_libdir}/libglide.so
241 %attr(755,root,root) %{_libdir}/libglide3.so
242
243 %if %{with glide2_sdk}
244 %files -n Glide2x_SDK
245 %defattr(644,root,root,755)
246 %{_includedir}/glide
247 %{_examplesdir}/glide2x-%{version}
248 %endif
249
250 %if %{with glide3_sdk}
251 %files -n Glide3x_SDK
252 %defattr(644,root,root,755)
253 %{_includedir}/glide3
254 %{_examplesdir}/glide3x-%{version}
255 %endif
This page took 0.066093 seconds and 3 git commands to generate.