- 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:
parent
775c4776e9
commit
494a10ae0a
38
mesa.spec
38
mesa.spec
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user