1
0
forked from rpms/mesa

- Rebase to 6.5.1 RC2.

This commit is contained in:
Kristian Høgsberg 2006-08-30 07:06:22 +00:00
parent da185987e9
commit 96c0f930db

View File

@ -50,13 +50,11 @@ Source12: redhat-mesa-source-filelist-generator
Patch0: mesa-6.5.1-build-config.patch Patch0: mesa-6.5.1-build-config.patch
Patch4: mesa-6.5-dont-libglut-me-harder-ok-thx-bye.patch Patch4: mesa-6.5-dont-libglut-me-harder-ok-thx-bye.patch
Patch11: mesa-6.4-multilib-fix.patch
Patch12: mesa-modular-dri-dir.patch Patch12: mesa-modular-dri-dir.patch
Patch14: mesa-6.5-drop-static-inline.patch Patch14: mesa-6.5-drop-static-inline.patch
Patch18: mesa-6.5.1-selinux-awareness.patch Patch18: mesa-6.5.1-selinux-awareness.patch
Patch20: mesa-6.5.1-r300-smooth-line.patch Patch20: mesa-6.5.1-r300-smooth-line.patch
Patch21: mesa-6.5-force-r300.patch
# General patches from upstream go here: # General patches from upstream go here:
@ -298,12 +296,10 @@ install -m 755 %{SOURCE12} ./
%patch0 -p1 -b .build-config %patch0 -p1 -b .build-config
%patch4 -p0 -b .dont-libglut-me-harder-ok-thx-bye %patch4 -p0 -b .dont-libglut-me-harder-ok-thx-bye
%patch11 -p0 -b .multilib-fix
%patch14 -p0 -b .drop-static-inline %patch14 -p0 -b .drop-static-inline
%patch18 -p1 -b .selinux-awareness %patch18 -p1 -b .selinux-awareness
%patch20 -p1 -b .r300-smooth-lines %patch20 -p1 -b .r300-smooth-lines
%patch21 -p0 -b .force-r300
%patch201 -p1 -b .radeon-use-right-format %patch201 -p1 -b .radeon-use-right-format
@ -314,8 +310,6 @@ rm -f include/GL/uglglutshapes.h
#-- Build ------------------------------------------------------------ #-- Build ------------------------------------------------------------
%build %build
export OPT_FLAGS="$RPM_OPT_FLAGS" export OPT_FLAGS="$RPM_OPT_FLAGS"
export LIB_DIR=$RPM_BUILD_ROOT%{_libdir}
export INCLUDE_DIR=$RPM_BUILD_ROOT%{_includedir}
export DRI_DRIVER_DIR="%{_libdir}/dri" export DRI_DRIVER_DIR="%{_libdir}/dri"
# NOTE: We use a custom script to determine which Mesa build target should # NOTE: We use a custom script to determine which Mesa build target should
@ -324,28 +318,27 @@ MESATARGET="$(./redhat-mesa-target %{with_dri} %{_arch})"
#DRIVER_DIRS="dri osmesa" #DRIVER_DIRS="dri osmesa"
mkdir preserve mkdir preserve
export LIB_DIR=$( basename %{_libdir} )
echo "Building osmesa" echo "Building osmesa"
make linux-osmesa make linux-osmesa
mv ${LIB_DIR}/* preserve mv %{_lib}/* preserve
make -s realclean make -s realclean
echo "Building osmesa16" echo "Building osmesa16"
make linux-osmesa16 make linux-osmesa16
mv ${LIB_DIR}/* preserve mv %{_lib}/* preserve
make -s realclean make -s realclean
echo "Building osmesa32" echo "Building osmesa32"
make linux-osmesa32 make linux-osmesa32
mv ${LIB_DIR}/* preserve mv %{_lib}/* preserve
make -s realclean make -s realclean
echo "Building $MESATARGET" echo "Building $MESATARGET"
make ${MESATARGET} make ${MESATARGET}
make -C progs/xdemos glxgears glxinfo make -C progs/xdemos glxgears glxinfo
mv preserve/* ${LIB_DIR} mv preserve/* %{_lib}
cd ${LIB_DIR} cd %{_lib}
ln -s libOSMesa.so.6 libOSMesa.so ln -s libOSMesa.so.6 libOSMesa.so
ln -s libOSMesa16.so.6 libOSMesa16.so ln -s libOSMesa16.so.6 libOSMesa16.so
ln -s libOSMesa32.so.6 libOSMesa32.so ln -s libOSMesa32.so.6 libOSMesa32.so
@ -354,25 +347,19 @@ cd ..
#-- Install ---------------------------------------------------------- #-- Install ----------------------------------------------------------
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
# NOTE: "make install" calls mesa's installmesa script, passing DESTDIR
# to it as a commandline arg, but LIB_DIR and INCLUDE_DIR get hard coded in
# that script, meaning multilib breaks.
#make install DESTDIR=$RPM_BUILD_ROOT/usr
# NOTE: Since Mesa's install procedure doesn't work on multilib properly, # The mesa build system is broken beyond repair. The lines below just
# we fix it here, as I have patched the installmesa script to remove the # handpick and install the parts we want.
# hard coding, and we set the variables ourself right here, and it should
# hopefully pick them up. -- mharris@redhat.com
export LIB_DIR=$RPM_BUILD_ROOT%{_libdir}
export INCLUDE_DIR=$RPM_BUILD_ROOT%{_includedir}
bin/installmesa $RPM_BUILD_ROOT/usr
# Install glxgears/glxinfo export INSTALL_DIR=%{_prefix}
{ export LIB_DIR=%{_lib}
mkdir -p $RPM_BUILD_ROOT%{_bindir}
install -m0755 progs/xdemos/glxgears $RPM_BUILD_ROOT%{_bindir}/ make -C src/glw install
install -m0755 progs/xdemos/glxinfo $RPM_BUILD_ROOT%{_bindir}/ make -C src/glu install
} make -C src/mesa install
cp -d -f %{_lib}/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
install -m 0755 progs/xdemos/glxgears $RPM_BUILD_ROOT%{_bindir}
install -m 0755 progs/xdemos/glxinfo $RPM_BUILD_ROOT%{_bindir}
%if %{with_dri} %if %{with_dri}
#pushd src/mesa/drivers/dri #pushd src/mesa/drivers/dri