3 %bcond_with glide2_sdk # build Glide2x_SDK here (normally built from Glide_V3.spec)
5 Summary: Glide runtime for 3Dfx Voodoo Graphics boards
6 Summary(pl.UTF-8): Środowisko Glide dla kart 3Dfx Voodoo Graphics
10 License: 3DFX GLIDE Source Code General Public License
12 Source0: Glide%{version}.tar.gz
13 # Source0-md5: be7762636b46cb04b238a16f45cfcfa8
14 Patch0: %{name}-asm.patch
15 Patch1: %{name}-opt.patch
16 Patch2: %{name}-morearchs.patch
17 Patch3: %{name}-ioctl.patch
18 Patch4: %{name}-soname.patch
19 Patch5: %{name}-C_brainos.patch
20 Patch6: %{name}-format.patch
21 Patch7: %{name}-include.patch
22 URL: http://glide.sourceforge.net/
24 BuildRequires: /usr/bin/gasp
26 BuildRequires: xorg-lib-libX11-devel
27 BuildRequires: xorg-lib-libXxf86dga-devel
28 BuildRequires: xorg-lib-libXxf86vm-devel
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 This library allows the user to use a 3Dfx Interactive Voodoo Graphics
35 %description -l pl.UTF-8
36 Ten pakiet pozwala na używanie kart 3Dfx Interactive Voodoo Graphics
40 Summary: Development package for Glide 2.x built for Voodoo Graphics
41 Summary(pl.UTF-8): Pakiet programistyczny dla Glide 2.x zbudowanego dla Voodoo Graphics
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
44 Requires: Glide2x_SDK >= %{version}
45 Provides: Glide2x-devel = %{version}
48 Development package for Glide 2.x built for 3Dfx Interactive Voodoo
51 %description devel -l pl.UTF-8
52 Pakiet programistyczny dla Glide 2.x zbudowanego dla kart 3Dfx
53 Interactive Voodoo Graphics.
55 %package -n Glide2x_SDK
56 Summary: Development files for Glide 2.x
57 Summary(pl.UTF-8): Część Glide 2.x przeznaczona dla programistów
58 Group: Development/Libraries
61 %description -n Glide2x_SDK
62 This package includes the headers files, documentation, and test files
63 necessary for developing applications that use the 3Dfx Interactive
64 Voodoo Graphics, Voodoo Rush, or Voodoo2 card.
66 %description -n Glide2x_SDK -l pl.UTF-8
67 Ten pakiet zawiera pliki nagłówkowe, dokumentację i pliki testowe
68 potrzebne do tworzenia aplikacji używających kart 3Dfx Interactive
69 Voodoo Graphics, Voodoo Rush lub Voodoo2.
81 chmod +x swlibs/include/make/ostype
84 %{__make} -j1 -f makefile.unix \
87 CNODEBUG="%{rpmcflags} -fPIC -Wno-missing-braces %{!?debug:-fomit-frame-pointer} \
88 %{!?debug:-funroll-loops -fexpensive-optimizations -ffast-math}" \
94 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
97 # Install the glibc 2.1 libraries normally
98 install sst1/lib/libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}
99 ln -sf libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2
100 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
101 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
102 install swlibs/lib/libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}
103 ln -sf libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so.1
104 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
106 # Install the executables
107 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
108 install sst1/glide/tests/test00 $RPM_BUILD_ROOT%{_bindir}/test3Dfx
110 %if %{with glide2_sdk}
112 install -d $RPM_BUILD_ROOT%{_includedir}/glide \
113 $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples}
115 # Install the headers
116 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide
117 install sst1/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide
118 install sst1/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide
119 install sst1/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide
120 install sst1/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide
121 install sst1/include/gump.h $RPM_BUILD_ROOT%{_includedir}/glide
122 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide
123 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide
125 # Install the examples and their source
126 install sst1/glide/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/makefile
127 install sst1/glide/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
128 install sst1/glide/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
129 install sst1/glide/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
130 install sst1/glide/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
131 gzip -9nf $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/*.3df
133 # Install the texture tools source
134 install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile
135 install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples
139 rm -rf $RPM_BUILD_ROOT
141 %post -p /sbin/ldconfig
142 %postun -p /sbin/ldconfig
145 %defattr(644,root,root,755)
146 %doc glide_license.txt readme.txt
147 %attr(755,root,root) %{_bindir}/texus
148 %attr(755,root,root) %{_bindir}/test3Dfx
149 %attr(755,root,root) %{_libdir}/libglide.so.2.46
150 %attr(755,root,root) %ghost %{_libdir}/libglide.so.2
151 %attr(755,root,root) %{_libdir}/libglide2x.so
152 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
153 %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
154 %attr(755,root,root) %{_libdir}/libtexus.so
157 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_libdir}/libglide.so
160 %if %{with glide2_sdk}
161 %files -n Glide2x_SDK
162 %defattr(644,root,root,755)
165 %{_examplesdir}/glide2x-%{version}