summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormharris <mharris@fedoraproject.org>2005-11-04 00:36:21 +0000
committermharris <mharris@fedoraproject.org>2005-11-04 00:36:21 +0000
commit494a10ae0a93e0f774a6f719d8a1927e5c365ece (patch)
treeff95d931f6e50837857ae95126260ac57803fa42
parent775c4776e92c798dec1da5c5f17e8af1a6e8cdcb (diff)
downloadmesa-494a10ae0a93e0f774a6f719d8a1927e5c365ece.tar.gz
mesa-494a10ae0a93e0f774a6f719d8a1927e5c365ece.tar.xz
mesa-494a10ae0a93e0f774a6f719d8a1927e5c365ece.zip
- Wrote redhat-mesa-source-filelist-generator to dynamically generate the
files to be included in the mesa-source subpackage, to minimize future maintenance. - Fixed detection and renaming of software mesa .so version.
-rw-r--r--mesa.spec38
1 files changed, 14 insertions, 24 deletions
diff --git a/mesa.spec b/mesa.spec
index ac84251..6f9018f 100644
--- a/mesa.spec
+++ b/mesa.spec
@@ -36,15 +36,14 @@
Summary: Mesa graphics libraries
Name: mesa
Version: 6.4
-Release: 3
+Release: 4
License: MIT/X11
Group: System Environment/Libraries
URL: http://www.mesa3d.org
Source0: MesaLib-%{version}.tar.bz2
-# FIXME; Upstream Mesa 6.3.2 as shipped is broken and missing files for
-# the linux-dri-x86 target.
Source1: redhat-mesa-target
Source2: redhat-mesa-driver-install
+Source3: redhat-mesa-source-filelist-generator
Source5: mesa-source-filelist.in
#Patch0: mesa-6.3.2-makedepend.patch
Patch0: mesa-6.3.2-build-configuration-v4.patch
@@ -193,6 +192,7 @@ build DRI enabled X servers, etc.
# Copy Red Hat Mesa build/install simplification scripts into build dir.
install -m 755 %{SOURCE1} ./
install -m 755 %{SOURCE2} ./
+install -m 755 %{SOURCE3} ./
#%patch0 -p0 -b .makedepend
%patch1 -p0 -b .fix-installmesa
@@ -244,36 +244,20 @@ bin/installmesa $RPM_BUILD_ROOT/usr
# DRI modules, we install them by hand here. -- mharris
export DRIMODULE_SRCDIR="%{_lib}"
export DRIMODULE_DESTDIR="$RPM_BUILD_ROOT%{_libdir}/dri"
-echo "DRIMODULE_SRCDIR=$DRIMODULE_SRCDIR"
-echo "DRIMODULE_DESTDIR=$DRIMODULE_DESTDIR"
./redhat-mesa-driver-install %{_arch}
%endif
-# Install source code files for mesa-source subpackage
-{
-%define mesa_source_filelist mesa-source-files.lst
+# Run custom source filelist generator script, passing it a prefix
+%define mesa_source_filelist mesa-source-rpm-filelist.lst
%define mesasourcedir %{_datadir}/mesa/source
- touch %{mesa_source_filelist}
- for file in $(sort < %{SOURCE5} | uniq) ; do
- DSTDIR=$RPM_BUILD_ROOT%{mesasourcedir}/${file%/*}
- [ ! -d $DSTDIR ] && mkdir -p $DSTDIR
- install -m 444 $file $DSTDIR/
- # Write file to rpm file list manifest
- echo "%%{mesasourcedir}/${file}" >> %{mesa_source_filelist}
- done
- # Search mesa source dir for directories the package should own
- find $RPM_BUILD_ROOT%{mesasourcedir} -type d | \
- sed -e "s#^$RPM_BUILD_ROOT%{mesasourcedir}#%dir %%{mesasourcedir}#g" >> %{mesa_source_filelist}
- # Ugly hack to cause the 'mesa' dir to be owned by the package too.
- echo "%dir %%{_datadir}/mesa" >> %{mesa_source_filelist}
-}
+./redhat-mesa-source-filelist-generator $RPM_BUILD_ROOT %{mesasourcedir}
# 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.*)
+ SWRAST_LIBGL="$(ls $RPM_BUILD_ROOT%{_libdir}/libGL.so.1.5.* 2> /dev/null || :)"
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
@@ -386,10 +370,16 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%{_libdir}/libGLw.so
-%files source -f %{mesa_source_filelist}
+%files source -f mesa-source-rpm-filelist.lst
%defattr(-,root,root,-)
%changelog
+* Thu Nov 3 2005 Mike A. Harris <mharris@redhat.com> 6.4-4
+- Wrote redhat-mesa-source-filelist-generator to dynamically generate the
+ files to be included in the mesa-source subpackage, to minimize future
+ maintenance.
+- Fixed detection and renaming of software mesa .so version.
+
* 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