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 URL: http://glide.sourceforge.net/
22 BuildRequires: /usr/bin/gasp
24 BuildRequires: xorg-lib-libX11-devel
25 BuildRequires: xorg-lib-libXxf86dga-devel
26 BuildRequires: xorg-lib-libXxf86vm-devel
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 This library allows the user to use a 3Dfx Interactive Voodoo Graphics
33 %description -l pl.UTF-8
34 Ten pakiet pozwala na używanie kart 3Dfx Interactive Voodoo Graphics
38 Summary: Development package for Glide 2.x built for Voodoo Graphics
39 Summary(pl.UTF-8): Pakiet programistyczny dla Glide 2.x zbudowanego dla Voodoo Graphics
40 Group: Development/Libraries
41 Requires: %{name} = %{version}-%{release}
42 Requires: Glide2x_SDK >= %{version}
43 Provides: Glide2x-devel
46 Development package for Glide 2.x built for 3Dfx Interactive Voodoo
49 %description devel -l pl.UTF-8
50 Pakiet programistyczny dla Glide 2.x zbudowanego dla kart 3Dfx
51 Interactive Voodoo Graphics.
53 %package -n Glide2x_SDK
54 Summary: Development files for Glide 2.x
55 Summary(pl.UTF-8): Część Glide 2.x przeznaczona dla programistów
56 Group: Development/Libraries
59 %description -n Glide2x_SDK
60 This package includes the headers files, documentation, and test files
61 necessary for developing applications that use the 3Dfx Interactive
62 Voodoo Graphics, Voodoo Rush, or Voodoo2 card.
64 %description -n Glide2x_SDK -l pl.UTF-8
65 Ten pakiet zawiera pliki nagłówkowe, dokumentację i pliki testowe
66 potrzebne do tworzenia aplikacji używających kart 3Dfx Interactive
67 Voodoo Graphics, Voodoo Rush lub Voodoo2.
77 chmod +x swlibs/include/make/ostype
80 %{__make} -j1 -f makefile.unix \
82 CNODEBUG="%{rpmcflags} -fPIC %{!?debug:-fomit-frame-pointer} \
83 %{!?debug:-funroll-loops -fexpensive-optimizations -ffast-math}" \
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
92 # Install the glibc 2.1 libraries normally
93 install sst1/lib/libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}
94 ln -sf libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2
95 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
96 ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide.so
97 install swlibs/lib/libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}
98 ln -sf libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so.1
99 ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
101 # Install the executables
102 install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
103 install sst1/glide/tests/test00 $RPM_BUILD_ROOT%{_bindir}/test3Dfx
105 %if %{with glide2_sdk}
107 install -d $RPM_BUILD_ROOT%{_includedir}/glide \
108 $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/{tests,texus/examples}
110 # Install the headers
111 install swlibs/include/3dfx.h $RPM_BUILD_ROOT%{_includedir}/glide
112 install sst1/include/glide.h $RPM_BUILD_ROOT%{_includedir}/glide
113 install sst1/include/glidesys.h $RPM_BUILD_ROOT%{_includedir}/glide
114 install sst1/include/glideutl.h $RPM_BUILD_ROOT%{_includedir}/glide
115 install sst1/include/sst1vid.h $RPM_BUILD_ROOT%{_includedir}/glide
116 install sst1/include/gump.h $RPM_BUILD_ROOT%{_includedir}/glide
117 install swlibs/include/linutil.h $RPM_BUILD_ROOT%{_includedir}/glide
118 install swlibs/include/texus.h $RPM_BUILD_ROOT%{_includedir}/glide
120 # Install the examples and their source
121 install sst1/glide/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/makefile
122 install sst1/glide/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
123 install sst1/glide/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
124 install sst1/glide/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
125 install sst1/glide/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests
126 gzip -9nf $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/tests/*.3df
128 # Install the texture tools source
129 install swlibs/texus/examples/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples/makefile
130 install swlibs/texus/examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/glide2x-%{version}/texus/examples
134 rm -rf $RPM_BUILD_ROOT
136 %post -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
140 %defattr(644,root,root,755)
141 %doc glide_license.txt readme.txt
142 %attr(755,root,root) %{_bindir}/texus
143 %attr(755,root,root) %{_bindir}/test3Dfx
144 %attr(755,root,root) %{_libdir}/libglide.so.2.46
145 %attr(755,root,root) %ghost %{_libdir}/libglide.so.2
146 %attr(755,root,root) %{_libdir}/libglide2x.so
147 %attr(755,root,root) %{_libdir}/libtexus.so.1.1
148 %attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
149 %attr(755,root,root) %{_libdir}/libtexus.so
152 %defattr(644,root,root,755)
153 %attr(755,root,root) %{_libdir}/libglide.so
155 %if %{with glide2_sdk}
156 %files -n Glide2x_SDK
157 %defattr(644,root,root,755)
160 %{_examplesdir}/glide2x-%{version}