- 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.
This commit is contained in:
mharris 2005-11-04 00:36:21 +00:00
parent 775c4776e9
commit 494a10ae0a

View file

@ -36,15 +36,14 @@
Summary: Mesa graphics libraries Summary: Mesa graphics libraries
Name: mesa Name: mesa
Version: 6.4 Version: 6.4
Release: 3 Release: 4
License: MIT/X11 License: MIT/X11
Group: System Environment/Libraries Group: System Environment/Libraries
URL: http://www.mesa3d.org URL: http://www.mesa3d.org
Source0: MesaLib-%{version}.tar.bz2 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 Source1: redhat-mesa-target
Source2: redhat-mesa-driver-install Source2: redhat-mesa-driver-install
Source3: redhat-mesa-source-filelist-generator
Source5: mesa-source-filelist.in Source5: mesa-source-filelist.in
#Patch0: mesa-6.3.2-makedepend.patch #Patch0: mesa-6.3.2-makedepend.patch
Patch0: mesa-6.3.2-build-configuration-v4.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. # Copy Red Hat Mesa build/install simplification scripts into build dir.
install -m 755 %{SOURCE1} ./ install -m 755 %{SOURCE1} ./
install -m 755 %{SOURCE2} ./ install -m 755 %{SOURCE2} ./
install -m 755 %{SOURCE3} ./
#%patch0 -p0 -b .makedepend #%patch0 -p0 -b .makedepend
%patch1 -p0 -b .fix-installmesa %patch1 -p0 -b .fix-installmesa
@ -244,36 +244,20 @@ bin/installmesa $RPM_BUILD_ROOT/usr
# DRI modules, we install them by hand here. -- mharris # DRI modules, we install them by hand here. -- mharris
export DRIMODULE_SRCDIR="%{_lib}" export DRIMODULE_SRCDIR="%{_lib}"
export DRIMODULE_DESTDIR="$RPM_BUILD_ROOT%{_libdir}/dri" export DRIMODULE_DESTDIR="$RPM_BUILD_ROOT%{_libdir}/dri"
echo "DRIMODULE_SRCDIR=$DRIMODULE_SRCDIR"
echo "DRIMODULE_DESTDIR=$DRIMODULE_DESTDIR"
./redhat-mesa-driver-install %{_arch} ./redhat-mesa-driver-install %{_arch}
%endif %endif
# Install source code files for mesa-source subpackage # Run custom source filelist generator script, passing it a prefix
{ %define mesa_source_filelist mesa-source-rpm-filelist.lst
%define mesa_source_filelist mesa-source-files.lst
%define mesasourcedir %{_datadir}/mesa/source %define mesasourcedir %{_datadir}/mesa/source
touch %{mesa_source_filelist} ./redhat-mesa-source-filelist-generator $RPM_BUILD_ROOT %{mesasourcedir}
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}
}
# NOTE: We rename the swrast-only libGL to be the same .so version, as it # 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 # 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. # 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 if [ -n "$SWRAST_LIBGL" -a -e "$SWRAST_LIBGL" ] ; then
mv "$SWRAST_LIBGL" "${SWRAST_LIBGL//1.5*/1.2}" 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 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,-) %defattr(-,root,root,-)
%{_libdir}/libGLw.so %{_libdir}/libGLw.so
%files source -f %{mesa_source_filelist} %files source -f mesa-source-rpm-filelist.lst
%defattr(-,root,root,-) %defattr(-,root,root,-)
%changelog %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 * 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 - 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 consistency on all architectures, and to avoid upgrade problems if we