]> git.pld-linux.org Git - packages/Glide_V2.git/blame - Glide_V2.spec
- added format patch (fixes build with -Werror=format-security)
[packages/Glide_V2.git] / Glide_V2.spec
CommitLineData
af3ba9c6
JB
1#
2# Conditional build:
da76fb89
JB
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)
af3ba9c6 5#
f3abda30 6Summary: Glide runtime for 3Dfx Voodoo2 boards
655da34d 7Summary(pl.UTF-8): Biblioteki Glide do kart 3Dfx Voodoo2
f3abda30
JR
8Name: Glide_V2
9Version: 2.53
5a614242 10Release: 7
f3abda30 11Group: Libraries
a803064a 12License: 3DFX GLIDE Source Code General Public License
2653bb10 13Source0: GlideV2.tar.gz
8ba0c780 14# Source0-md5: a7110232c3d4d888580aaff7919017d2
a803064a
JB
15Patch0: glide-gcc4.patch
16Patch1: glide-gasp.patch
17Patch2: glide-cpp.patch
18Patch3: glide-link.patch
13e3f2a3
JB
19Patch4: glide-morearchs.patch
20Patch5: glide-format.patch
21Patch6: glide-include.patch
a803064a 22URL: http://glide.sourceforge.net/
e0e80613
JB
23%ifarch %{ix86}
24BuildRequires: /usr/bin/gasp
25%endif
f3abda30
JR
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
2653bb10
JB
29This library allows the user to use a 3dfx Interactive Voodoo2 card
30under Linux.
f3abda30 31
f39a17aa
JR
32%description -l pl.UTF-8
33Ta biblioteka pozwala używać kart 3dfx Interactive Voodoo2 pod
6a6a67c3 34Linuksem.
4bb2382a 35
da76fb89
JB
36%package devel
37Summary: Development package for Glide 2.x/3.x built for Voodoo2
38Summary(pl.UTF-8): Pakiet programistyczny dla Glide 2.x/3.x zbudowanych dla Voodoo2
39Group: Development/Libraries
40Requires: %{name} = %{version}-%{release}
41Requires: Glide2x_SDK >= %{version}
42Requires: Glide3x_SDK >= %{version}
43Provides: Glide2x-devel = %{version}
44Provides: Glide3x-devel = %{version}
45
46%description devel
47Development package for Glide 2.x and Glide 3.x built for 3Dfx
48Interactive Voodoo2 adapters.
49
50%description devel -l pl.UTF-8
51Pakiet programistyczny dla Glide 2.x oraz Glide 3.x zbudowanych dla
52kart 3Dfx Interactive Voodoo2.
53
af3ba9c6
JB
54%package -n Glide2x_SDK
55Summary: Development libraries for Glide 2.x
56Summary(pl.UTF-8): Część Glide 2.x przeznaczona dla programistów
57Group: Development/Libraries
58Conflicts: Glide_SDK
59
60%description -n Glide2x_SDK
61This package includes the header files and test files necessary for
62developing applications that use any of the 3D accelerators in the
633Dfx Interactive Voodoo line utilizing Glide 2.x interface.
64
65%description -n Glide2x_SDK -l pl.UTF-8
66Ten pakiet zawiera pliki nagłówkowe i pliki testowe potrzebne do
67tworzenia aplikacji korzystających z akceleratorów 3D serii 3Dfx
68Interactive Voodoo przy użyciu interfejsu Glide 2.x.
69
70%package -n Glide3x_SDK
71Summary: Development libraries for Glide 3.x
72Summary(pl.UTF-8): Część Glide 3.x przeznaczona dla programistów
73Group: Development/Libraries
74Conflicts: Glide_SDK
75
76%description -n Glide3x_SDK
77This package includes the header files and test files necessary for
78developing applications that use any of the 3D accelerators in the
793Dfx Interactive Voodoo line utilizing Glide 3.x interface.
80
81%description -n Glide3x_SDK -l pl.UTF-8
82Ten pakiet zawiera pliki nagłówkowe i pliki testowe potrzebne do
83tworzenia aplikacji korzystających z akceleratorów 3D serii 3Dfx
84Interactive Voodoo przy użyciu interfejsu Glide 3.x.
85
f3abda30
JR
86%prep
87%setup -q -n GlideV2
a803064a
JB
88%patch0 -p1
89%patch1 -p1
90%patch2 -p1
91%patch3 -p1
13e3f2a3
JB
92%patch4 -p1
93%patch5 -p1
94%patch6 -p1
f3abda30 95chmod +x swlibs/include/make/ostype
a803064a
JB
96%{__rm} glide3x/cvg/init/*.{o,a}
97
98ln glide2x/README README.glide2x
99ln glide3x/README README.glide3x
f3abda30
JR
100
101%build
102# Make sure we build for Voodoo2
103export FX_GLIDE_HW=cvg
13e3f2a3 104%{__make} -j1 V2 \
a803064a
JB
105 CC="%{__cc}" \
106 CNODEBUG="%{rpmcflags} %{!?debug:-fomit-frame-pointer -funroll-loops} \
13e3f2a3
JB
107 %{!?debug:-fexpensive-optimizations -ffast-math -DBIG_OPT}" \
108%ifnarch %{ix86}
109 FX_GLIDE_CTRISETUP=1
110%endif
111
f3abda30
JR
112
113%install
114rm -rf $RPM_BUILD_ROOT
115install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
116
117######################################################################
118# Install the Glide2x libraries
119######################################################################
120
2653bb10
JB
121install glide2x/cvg/lib/libglide.so.2.53 \
122 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2.53
f3abda30
JR
123
124# Create symlinks
2653bb10 125ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
f3abda30
JR
126
127# Create a compatibility link for the old name
af3ba9c6
JB
128# (X driver used to dlopen by libglide2x.so name)
129ln -sf libglide.so.2.53 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
f3abda30
JR
130
131######################################################################
132# Install the Glide3X libraries
133######################################################################
2653bb10
JB
134install glide3x/cvg/lib/libglide3.so.3.01 \
135 $RPM_BUILD_ROOT%{_libdir}/libglide3.so.3.01
f3abda30
JR
136
137# Create symlinks
2653bb10 138ln -sf libglide3.so.3 $RPM_BUILD_ROOT%{_libdir}/libglide3.so
f3abda30
JR
139
140# Create a compatibility link for the old name
af3ba9c6
JB
141# (X driver used to dlopen by libglide3x.so name)
142ln -sf libglide3x.so.3.01 $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
f3abda30
JR
143
144######################################################################
145# Install Texus
146######################################################################
147install -m 755 glide2x/swlibs/lib/libtexus.so.1.1 \
a803064a 148 $RPM_BUILD_ROOT%{_libdir}
f3abda30 149
2653bb10 150ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
f3abda30 151
2653bb10 152install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
f3abda30
JR
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
c9426c5d 159install glide2x/cvg/glide/tests/test00 \
2653bb10 160 $RPM_BUILD_ROOT%{_bindir}/test3Dfx
c9426c5d 161install glide2x/cvg/glide/tests/test00 \
2653bb10 162 $RPM_BUILD_ROOT%{_bindir}/testGlide2x
c9426c5d 163install glide3x/cvg/glide3/tests/test00 \
2653bb10 164 $RPM_BUILD_ROOT%{_bindir}/testGlide3x
f3abda30 165
da76fb89
JB
166### SDKs
167%if %{with glide2_sdk}
168install -d $RPM_BUILD_ROOT%{_includedir}/glide
169install -d $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples}
af3ba9c6
JB
170
171# glide2x headers
172install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide
173install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide
174install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide
175install glide2x/cvg/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide
176install glide2x/cvg/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide
177install glide2x/cvg/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide
178install glide2x/cvg/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide
179install glide2x/cvg/include/gump.h $RPM_BUILD_ROOT%{_includedir}/glide
180
181# glide2x examples
182install glide2x/cvg/glide/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/makefile
183install glide2x/cvg/glide/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
184install glide2x/cvg/glide/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
185install glide2x/cvg/glide/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
186install glide2x/cvg/glide/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
187
188# texus examples
189install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile
190install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples
da76fb89 191%endif
af3ba9c6 192
da76fb89
JB
193%if %{with glide3_sdk}
194install -d $RPM_BUILD_ROOT%{_includedir}/glide3
195install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
af3ba9c6 196# glide3x headers
88d308fb
JB
197install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide3
198install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide3
199install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide3
200install glide3x/cvg/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide3
201install glide3x/cvg/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide3
202install glide3x/cvg/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide3
203install glide3x/cvg/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide3
af3ba9c6
JB
204
205# glide3x examples
206install glide3x/cvg/glide3/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests/makefile
207install glide3x/cvg/glide3/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
208install glide3x/cvg/glide3/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
209install glide3x/cvg/glide3/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
210install glide3x/cvg/glide3/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
211%endif
212
a803064a
JB
213/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
214
f3abda30
JR
215%clean
216rm -rf $RPM_BUILD_ROOT
217
ddb09484 218%post -p /sbin/ldconfig
f3abda30
JR
219%postun -p /sbin/ldconfig
220
221%files
222%defattr(644,root,root,755)
a803064a 223%doc README.glide2x README.glide3x glide_license.txt
f3abda30
JR
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
a803064a 229%attr(755,root,root) %ghost %{_libdir}/libglide.so.2
f3abda30 230%attr(755,root,root) %{_libdir}/libglide2x.so
f3abda30 231%attr(755,root,root) %{_libdir}/libglide3.so.3.01
a803064a 232%attr(755,root,root) %ghost %{_libdir}/libglide3.so.3
f3abda30 233%attr(755,root,root) %{_libdir}/libglide3x.so
f3abda30 234%attr(755,root,root) %{_libdir}/libtexus.so.1.1
a803064a 235%attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
f3abda30 236%attr(755,root,root) %{_libdir}/libtexus.so
af3ba9c6 237
da76fb89
JB
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}
af3ba9c6
JB
244%files -n Glide2x_SDK
245%defattr(644,root,root,755)
246%{_includedir}/glide
247%{_examplesdir}/glide2x-%{version}
da76fb89 248%endif
af3ba9c6 249
da76fb89 250%if %{with glide3_sdk}
af3ba9c6
JB
251%files -n Glide3x_SDK
252%defattr(644,root,root,755)
253%{_includedir}/glide3
254%{_examplesdir}/glide3x-%{version}
255%endif
This page took 0.11632 seconds and 4 git commands to generate.