+#
+# Conditional build:
+%bcond_with glide3_sdk # build glide3x SDK here (normally built from Glide_V5-DRI.spec)
+#
%define snapdate 20010309
-%define rel 15
+%define rel 18
Summary: Glide runtime for 3Dfx Voodoo Banshee and Voodoo3 boards
Summary(ko.UTF-8): 3Dfx 부두 벤쉬/3 비디오카드용 Glide 런타임 라이브러리
Summary(pl.UTF-8): Biblioteki Glide dla kart 3Dfx Voodoo Banshee oraz Voodoo3
Patch6: glide-ioctl.patch
Patch7: glide-morearchs.patch
Patch8: glide-gcc34.patch
-Patch9: glide-no_redefine_macro.patch
+Patch9: glide-gcc4.patch
+Patch10: glide-no_redefine_macro.patch
+Patch11: glide-format.patch
+Patch12: glide-include.patch
URL: http://glide.sourceforge.net/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
BuildRequires: xorg-lib-libX11-devel
-BuildRequires: xorg-lib-libXau-devel
-BuildRequires: xorg-lib-libXdmcp-devel
BuildRequires: xorg-lib-libXext-devel
BuildRequires: xorg-lib-libXxf86dga-devel
BuildRequires: xorg-lib-libXxf86vm-devel
Summary(pl.UTF-8): Pliki nagłówkowe Glide 3.x
Group: X11/Development/Libraries
Requires: %{name} = %{epoch}:%{version}-%{release}
-Provides: Glide3-DRI-devel
+Requires: Glide3x_SDK >= %{epoch}:%{version}
+Provides: Glide3-DRI-devel = %{version}
Obsoletes: Glide_V5-DRI-devel
%description devel
Summary(pl.UTF-8): Statyczne biblioteki Glide 3.x
Group: X11/Development/Libraries
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
-Provides: Glide3-DRI-static
+Provides: Glide3-DRI-static = %{version}
Obsoletes: Glide_V5-DRI-static
%description static
Ten pakiet zawiera statyczne biblioteki Glide3 dla kart Voodoo Banshee
lub Voodoo3.
+%package -n Glide3x_SDK
+Summary: Development libraries for Glide 3.x
+Summary(pl.UTF-8): Część Glide 3.x przeznaczona dla programistów
+Group: Development/Libraries
+Conflicts: Glide_SDK
+
+%description -n Glide3x_SDK
+This package includes the header files and test files necessary for
+developing applications that use any of the 3D accelerators in the
+3Dfx Interactive Voodoo line utilizing Glide 3.x interface.
+
+%description -n Glide3x_SDK -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe i pliki testowe potrzebne do
+tworzenia aplikacji korzystających z akceleratorów 3D serii 3Dfx
+Interactive Voodoo przy użyciu interfejsu Glide 3.x.
+
%prep
%setup -q -n glide3x-%{snapdate}
%patch0 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
-%patch9 -p1
+%patch9 -p2
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
%build
%{__libtoolize}
--enable-amd3d
%endif
-%{__make} -f makefile.autoconf all \
+%{__make} -j1 -f makefile.autoconf all \
GLIDE_DEBUG_GCFLAGS="%{rpmcflags} -fno-expensive-optimizations %{!?debug:-fomit-frame-pointer -ffast-math}" \
GLIDE_DEBUG_GDEFS="%{!?debug:-DBIG_OPT} %{?debug:-DGDBG_INFO_ON -DGLIDE_DEBUG}" \
- LINK_LIBS="-L/usr/X11R6/%{_lib} -lX11 -lXext -lXxf86dga -lXxf86vm -lm"
+ LINK_LIBS="-lX11 -lXext -lXxf86dga -lXxf86vm -lm"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests
# something is recompiled - use GCFLAGS too
%{__make} -f makefile.autoconf install \
GLIDE_DEBUG_GCFLAGS="%{rpmcflags} -fno-expensive-optimizations %{!?debug:-fomit-frame-pointer -ffast-math}" \
GLIDE_DEBUG_GDEFS="%{!?debug:-DBIG_OPT} %{?debug:-DGDBG_INFO_ON -DGLIDE_DEBUG}" \
- LINK_LIBS="-L/usr/X11R6/%{_lib} -lX11 -lXext -lXxf86dga -lXxf86vm -lm" \
+ LINK_LIBS="-lX11 -lXext -lXxf86dga -lXxf86vm -lm" \
DESTDIR=$RPM_BUILD_ROOT
# used by tdfx_dri.so from XFree86
ln -sf libglide3.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libglide3-v3.so
# used by ???
ln -sf libglide3.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libglide3x_V3.so
+# used by dlopen in X driver
ln -sf libglide3.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libglide3x.so
+%if %{with glide3_sdk}
# Install the examples and their source, no binaries
-install h3/glide3/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests/makefile
-install h3/glide3/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests
-install h3/glide3/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests
-install h3/glide3/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests
-install h3/glide3/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests
-gzip -9nf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/tests/*.3df
+install -d $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
+install h3/glide3/tests/makefile.distrib $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests/makefile
+install h3/glide3/tests/*.3df $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
+install h3/glide3/tests/test??.c $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
+install h3/glide3/tests/tldata.inc $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
+install h3/glide3/tests/tlib.[ch] $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests
+gzip -9nf $RPM_BUILD_ROOT%{_examplesdir}/glide3x-%{version}/tests/*.3df
+%else
+%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/glide3
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%doc glide_license.txt
%attr(755,root,root) %{_libdir}/libglide3.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libglide3.so.3
%attr(755,root,root) %{_libdir}/libglide3-v3.so
%attr(755,root,root) %{_libdir}/libglide3x.so
%attr(755,root,root) %{_libdir}/libglide3x_V3.so
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libglide3.so
-%{_libdir}/lib*.la
-%{_includedir}/glide3
-%{_examplesdir}/%{name}-%{version}
+%{_libdir}/libglide3.la
%files static
%defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libglide3.a
+
+%if %{with glide3_sdk}
+%files -n Glide3x_SDK
+%defattr(644,root,root,755)
+%{_includedir}/glide3
+%{_examplesdir}/glide3x-%{version}
+%endif