1
0
forked from rpms/mesa

- Rebase to 6.5.1 RC2.

- Get rid of redhat-mesa-driver-install and redhat-mesa-target helper
    scripts and clean up specfile a bit.
This commit is contained in:
Kristian Høgsberg 2006-08-30 19:53:29 +00:00
parent 96c0f930db
commit 6bb2b77aeb

100
mesa.spec
View File

@ -12,17 +12,32 @@
%if %{build_rhel} %if %{build_rhel}
%define with_dri_ppc 0 %define with_dri_ppc 0
%endif %endif
# Define arches to make with_dri enabled by default
%ifarch %{ix86} x86_64 ia64 alpha # Architechture specific configuration
%ifarch %{ix86}
%define with_dri 1 %define with_dri 1
%define dri_target linux-dri-x86
%endif %endif
# Define PPC OS variant override.
%ifarch x86_64
%define with_dri 1
%define dri_target linux-dri-x86-64
%endif
%ifarch ia64 alpha sparc sparc64
%define with_dri 1
%define dri_target linux-dri
%endif
%ifarch ppc %ifarch ppc
%define with_dri %{with_dri_ppc} %define with_dri %{with_dri_ppc}
%define dri_target linux-dri-ppc
%endif %endif
# Define arches to make with_dri disabled by default # Define arches to make with_dri disabled by default
%ifarch ppc64 s390 s390x %ifarch ppc64 s390 s390x
%define with_dri 0 %define with_dri 0
%define dri_target linux-indirect
%endif %endif
# NOTE: Allow libGLw to be disabled since nothing in Fedora Core uses it # NOTE: Allow libGLw to be disabled since nothing in Fedora Core uses it
@ -42,8 +57,6 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Source0: http://internap.dl.sourceforge.net/sourceforge/mesa3d/MesaLib-6.5.1-rc2.tar.bz2 Source0: http://internap.dl.sourceforge.net/sourceforge/mesa3d/MesaLib-6.5.1-rc2.tar.bz2
Source1: http://internap.dl.sourceforge.net/sourceforge/mesa3d/MesaDemos-6.5.1-rc2.tar.bz2 Source1: http://internap.dl.sourceforge.net/sourceforge/mesa3d/MesaDemos-6.5.1-rc2.tar.bz2
Source10: redhat-mesa-target
Source11: redhat-mesa-driver-install
Source12: redhat-mesa-source-filelist-generator Source12: redhat-mesa-source-filelist-generator
# Patches 0-9 reserved for mesa Makefiles/config fixes # Patches 0-9 reserved for mesa Makefiles/config fixes
@ -289,8 +302,6 @@ The glx-utils package provides the glxinfo and glxgears utilities.
%prep %prep
%setup -q -n Mesa-%{version} -b1 %setup -q -n Mesa-%{version} -b1
# Copy Red Hat Mesa build/install simplificomplication scripts into build dir. # Copy Red Hat Mesa build/install simplificomplication scripts into build dir.
install -m 755 %{SOURCE10} ./
install -m 755 %{SOURCE11} ./
install -m 755 %{SOURCE12} ./ install -m 755 %{SOURCE12} ./
%patch0 -p1 -b .build-config %patch0 -p1 -b .build-config
@ -311,65 +322,46 @@ rm -f include/GL/uglglutshapes.h
%build %build
export OPT_FLAGS="$RPM_OPT_FLAGS" export OPT_FLAGS="$RPM_OPT_FLAGS"
export DRI_DRIVER_DIR="%{_libdir}/dri" export DRI_DRIVER_DIR="%{_libdir}/dri"
export LIB_DIR=%{_lib}
# NOTE: We use a custom script to determine which Mesa build target should
# be used, and reduce spec file clutter.
MESATARGET="$(./redhat-mesa-target %{with_dri} %{_arch})"
#DRIVER_DIRS="dri osmesa"
mkdir preserve mkdir preserve
echo "Building osmesa" for t in osmesa osmesa16 osmesa32; do
make linux-osmesa echo "Building $t"
mv %{_lib}/* preserve make linux-$t
make -s realclean mv %{_lib}/* preserve
make -s realclean
done
echo "Building osmesa16" echo "Building %{dri_target}"
make linux-osmesa16 make %{dri_target}
mv %{_lib}/* preserve
make -s realclean
echo "Building osmesa32"
make linux-osmesa32
mv %{_lib}/* preserve
make -s realclean
echo "Building $MESATARGET"
make ${MESATARGET}
make -C progs/xdemos glxgears glxinfo make -C progs/xdemos glxgears glxinfo
mv preserve/* %{_lib} mv preserve/* %{_lib}
cd %{_lib} ln -s libOSMesa.so.6 %{_lib}/libOSMesa.so
ln -s libOSMesa.so.6 libOSMesa.so ln -s libOSMesa16.so.6 %{_lib}/libOSMesa16.so
ln -s libOSMesa16.so.6 libOSMesa16.so ln -s libOSMesa32.so.6 %{_lib}/libOSMesa32.so
ln -s libOSMesa32.so.6 libOSMesa32.so
cd ..
#-- Install ---------------------------------------------------------- #-- Install ----------------------------------------------------------
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
# The mesa build system is broken beyond repair. The lines below just # The mesa build system is broken beyond repair. The lines below just
# handpick and install the parts we want. # handpick and manually install the parts we want.
export INSTALL_DIR=%{_prefix} make -C src/glw install INSTALL_DIR=$RPM_BUILD_ROOT%{_prefix}
export LIB_DIR=%{_lib} make -C src/glu install INSTALL_DIR=$RPM_BUILD_ROOT%{_prefix}
install -m 644 include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
make -C src/glw install cp -d -f %{_lib}/lib* $RPM_BUILD_ROOT%{_libdir}
make -C src/glu install install -d $RPM_BUILD_ROOT%{_bindir}
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/glxgears $RPM_BUILD_ROOT%{_bindir}
install -m 0755 progs/xdemos/glxinfo $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 install -d $RPM_BUILD_ROOT%{_libdir}/dri
# make install DESTDIR=$RPM_BUILD_ROOT/usr %{makeopts} for f in i810 i915 i965 mga r128 r200 r300 radeon savage sis tdfx unichrome; do
#popd so=%{_lib}/${f}_dri.so
# NOTE: Since Mesa's install target does not seem to properly install the test -e $so && install -m 0755 $so $RPM_BUILD_ROOT%{_libdir}/dri
# DRI modules, we install them by hand here. -- mharris done
export DRIMODULE_SRCDIR="%{_lib}"
export DRIMODULE_DESTDIR="$RPM_BUILD_ROOT%{_libdir}/dri"
./redhat-mesa-driver-install %{_arch}
%endif %endif
# Run custom source filelist generator script, passing it a prefix # Run custom source filelist generator script, passing it a prefix
@ -402,11 +394,8 @@ rm -rf $RPM_BUILD_ROOT
%if %{with_dri} %if %{with_dri}
# DRI modules # DRI modules
%dir %{_libdir}/dri %dir %{_libdir}/dri
# NOTE: This is a glob for now, as we explicitly determine and limit the DRI # We only install drivers that get build and are in our white list so
# drivers that are installed on a given OS/arch combo in our custom DRI # we can just glob here.
# driver install script. If the upstream install script improves enough to
# make our script unnecessary, we might want to change to an explicit file
# manifest here in the future.
%{_libdir}/dri/*_dri.so %{_libdir}/dri/*_dri.so
%endif %endif
@ -427,7 +416,6 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/GL/mesa_wgl.h %{_includedir}/GL/mesa_wgl.h
%{_includedir}/GL/mglmesa.h %{_includedir}/GL/mglmesa.h
%{_includedir}/GL/svgamesa.h %{_includedir}/GL/svgamesa.h
#%{_includedir}/GL/uglglutshapes.h
%{_includedir}/GL/uglmesa.h %{_includedir}/GL/uglmesa.h
%{_includedir}/GL/vms_x_fix.h %{_includedir}/GL/vms_x_fix.h
%{_includedir}/GL/wmesa.h %{_includedir}/GL/wmesa.h
@ -487,6 +475,8 @@ rm -rf $RPM_BUILD_ROOT
%changelog %changelog
* Tue Aug 29 2006 Kristian Høgsberg <krh@redhat.com> - 6.5.1-0.rc2.fc6 * Tue Aug 29 2006 Kristian Høgsberg <krh@redhat.com> - 6.5.1-0.rc2.fc6
- Rebase to 6.5.1 RC2. - Rebase to 6.5.1 RC2.
- Get rid of redhat-mesa-driver-install and redhat-mesa-target helper
scripts and clean up specfile a bit.
* Mon Aug 28 2006 Kristian Høgsberg <krh@redhat.com> - 6.5.1-0.rc1.2.fc6 * Mon Aug 28 2006 Kristian Høgsberg <krh@redhat.com> - 6.5.1-0.rc1.2.fc6
- Drop upstreamed patches mesa-6.5-texture-from-pixmap-fixes.patch and - Drop upstreamed patches mesa-6.5-texture-from-pixmap-fixes.patch and