summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormharris <mharris@fedoraproject.org>2005-11-02 13:54:49 +0000
committermharris <mharris@fedoraproject.org>2005-11-02 13:54:49 +0000
commit775c4776e92c798dec1da5c5f17e8af1a6e8cdcb (patch)
tree6efa1c178008d8f908645d524fba8ab59f086557
parentbea08edb396dd2aa18bc7aa426f435fc4329f6f2 (diff)
downloadmesa-775c4776e92c798dec1da5c5f17e8af1a6e8cdcb.tar.gz
mesa-775c4776e92c798dec1da5c5f17e8af1a6e8cdcb.tar.xz
mesa-775c4776e92c798dec1da5c5f17e8af1a6e8cdcb.zip
- Hack: autodetect if libGL was given .so.1.5* and rename it to 1.2 formesa-6_4-3
consistency on all architectures, and to avoid upgrade problems if we ever disable DRI on an arch and then re-enable it later.
-rw-r--r--mesa.spec25
1 files changed, 21 insertions, 4 deletions
diff --git a/mesa.spec b/mesa.spec
index 6bfc992..ac84251 100644
--- a/mesa.spec
+++ b/mesa.spec
@@ -36,7 +36,7 @@
Summary: Mesa graphics libraries
Name: mesa
Version: 6.4
-Release: 2
+Release: 3
License: MIT/X11
Group: System Environment/Libraries
URL: http://www.mesa3d.org
@@ -269,6 +269,17 @@ echo "DRIMODULE_DESTDIR=$DRIMODULE_DESTDIR"
echo "%dir %%{_datadir}/mesa" >> %{mesa_source_filelist}
}
+# NOTE: We rename the swrast-only libGL to be the same .so version, as it
+# seems risky to have libGL.so be 2 different .so versions depending on
+# wether DRI was enabled, and it never was that way in Xorg 6.8.2.
+{
+ SWRAST_LIBGL=$(ls $RPM_BUILD_ROOT%{_libdir}/libGL.so.1.5.*)
+ if [ -n "$SWRAST_LIBGL" -a -e "$SWRAST_LIBGL" ] ; then
+ mv "$SWRAST_LIBGL" "${SWRAST_LIBGL//1.5*/1.2}"
+ ln -sf $RPM_BUILD_ROOT%{_libdir}/libGL.so.1.2 $RPM_BUILD_ROOT%{_libdir}/libGL.so.1
+ fi
+}
+
#-- Clean ------------------------------------------------------------
%clean
rm -rf $RPM_BUILD_ROOT
@@ -287,12 +298,13 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%dir %{_libdir}
%{_libdir}/libGL.so.1
+%{_libdir}/libGL.so.1.2
# x86 DRI modules
%if %{with_dri}
# NOTE: It is libGL.so.1.2 in DRI builds, and libGL.so.1.5.060400 in non-DRI
# builds, although it isn't clear what the rationale for this is to me yet,
# nonetheless, I'm conditionalizing it to get it to build.
-%{_libdir}/libGL.so.1.2
+#%{_libdir}/libGL.so.1.2
%dir %{_libdir}/dri
# NOTE: This is a glob for now, as we explicitly determine and limit the DRI
# drivers that are installed on a given OS/arch combo in our custom DRI
@@ -320,7 +332,7 @@ rm -rf $RPM_BUILD_ROOT
%else
# NOTE: This is the software rasterizer only. Why it is 1.5.* is not clear
# to me currently, but it is a change from Xorg 6.8.2's Mesa.
-%{_libdir}/libGL.so.1.5.060400
+#%{_libdir}/libGL.so.1.5.060400
%{_libdir}/libOSMesa.so.6
%{_libdir}/libOSMesa.so.6.4.060400
%endif
@@ -378,7 +390,12 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%changelog
-* Tue Nov 2 2005 Mike A. Harris <mharris@redhat.com> 6.4-2
+* Wed Nov 2 2005 Mike A. Harris <mharris@redhat.com> 6.4-3
+- Hack: autodetect if libGL was given .so.1.5* and rename it to 1.2 for
+ consistency on all architectures, and to avoid upgrade problems if we
+ ever disable DRI on an arch and then re-enable it later.
+
+* Wed Nov 2 2005 Mike A. Harris <mharris@redhat.com> 6.4-2
- Added mesa-6.4-multilib-fix.patch to instrument and attempt to fix Mesa
bin/installmesa script to work properly with multilib lib64 architectures.
- Set and export LIB_DIR and INCLUDE_DIR in spec file 'install' section,