From 4ccf077d70e9a61d078a32f3a1c8c08f77aaf349 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 23 Oct 2010 07:18:22 +0200 Subject: [PATCH] new package: add package 'mesa-master' Signed-off-by: Stephan Raue --- packages/graphics/mesa-master/build | 80 +++++++++++++++++++++++++++ packages/graphics/mesa-master/install | 23 ++++++++ packages/graphics/mesa-master/url | 1 + 3 files changed, 104 insertions(+) create mode 100755 packages/graphics/mesa-master/build create mode 100755 packages/graphics/mesa-master/install create mode 100644 packages/graphics/mesa-master/url diff --git a/packages/graphics/mesa-master/build b/packages/graphics/mesa-master/build new file mode 100755 index 0000000000..90b9cc0ad6 --- /dev/null +++ b/packages/graphics/mesa-master/build @@ -0,0 +1,80 @@ +#!/bin/sh + +. config/options $1 + +$SCRIPTS/build libxml2-host +$SCRIPTS/build talloc +$SCRIPTS/build expat +$SCRIPTS/build glproto +$SCRIPTS/build dri2proto +$SCRIPTS/build $LIBDRM +$SCRIPTS/build libXext +$SCRIPTS/build libXdamage +$SCRIPTS/build libXfixes +$SCRIPTS/build libXxf86vm +$SCRIPTS/build libxcb +$SCRIPTS/build libX11 + +get_graphicdrivers + +MESA_CONFIG="--disable-gallium-nouveau --disable-gallium-i915 --disable-gallium-i965" +MESA_CONFIG="$MESA_CONFIG --disable-gallium-radeon --disable-gallium-r600 --disable-gallium-svga" + +for drv in $GRAPHIC_DRIVERS; do + [ $drv = i915 ] && \ + MESA_CONFIG=`echo $MESA_CONFIG | sed -e 's/disable-gallium-intel/disable-gallium-intel/'` + + [ $drv = i965 ] && \ + MESA_CONFIG=`echo $MESA_CONFIG | sed -e 's/disable-gallium-intel/disable-gallium-intel/'` + + [ $drv = radeon ] && \ + MESA_CONFIG=`echo $MESA_CONFIG | sed -e 's/disable-gallium-radeon/disable-gallium-radeon/'` + + [ $drv = r600 ] && \ + MESA_CONFIG=`echo $MESA_CONFIG | sed -e 's/disable-gallium-r600/disable-gallium-r600/'` + + [ $drv = nouveau ] && \ + MESA_CONFIG=`echo $MESA_CONFIG | sed -e 's/disable-gallium-nouveau/enable-gallium-nouveau/'` + MESA_CONFIG="$MESA_CONFIG --with-state-trackers=dri,glx" +done + + +# ensure we dont use size optimization. + CFLAGS=`echo $CFLAGS | sed -e "s|-Os|-O3|"` + CXXFLAGS=`echo $CXXFLAGS | sed -e "s|-Os|-O3|"` + +cd $PKG_BUILD + +HOST_CC=$HOST_CC \ +HOST_OPT_FLAGS="$HOST_CFLAGS" \ +X11_INCLUDES= \ +DRI_DRIVER_INSTALL_DIR="$XORG_PATH_DRI" \ +DRI_DRIVER_SEARCH_DIR="$XORG_PATH_DRI" \ +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-debug \ + --disable-selinux \ + --enable-xcb \ + --disable-glx-tls \ + --enable-driglx-direct \ + --disable-egl \ + --enable-glu \ + --disable-gl-osmesa \ + --disable-glut \ + --disable-glw \ + --disable-motif \ + --with-driver=dri \ + --with-dri-drivers=$MESA_DRIVERS \ + --with-dri-driverdir="$XORG_PATH_DRI" \ + --with-xorg-driver-dir="$XORG_PATH_DRIVERS" \ + $MESA_CONFIG \ + +make + +$MAKEINSTALL -C src/mesa +$MAKEINSTALL -C src/glu diff --git a/packages/graphics/mesa-master/install b/packages/graphics/mesa-master/install new file mode 100755 index 0000000000..ee241f4e41 --- /dev/null +++ b/packages/graphics/mesa-master/install @@ -0,0 +1,23 @@ +#!/bin/sh + +. config/options $1 + +$SCRIPTS/install libXdamage +$SCRIPTS/install $LIBDRM +$SCRIPTS/install talloc +$SCRIPTS/install expat +$SCRIPTS/install libXext +$SCRIPTS/install libXfixes +$SCRIPTS/install libXxf86vm +$SCRIPTS/install libxcb +$SCRIPTS/install libX11 + +mkdir -p $INSTALL/usr/lib + cp -P $PKG_BUILD/lib/libGL.so.1.2 $INSTALL/usr/lib/libGL_mesa.so.1 # rename for cooperate with nvidia drivers + ln -sf libGL.so.1 $INSTALL/usr/lib/libGL.so + ln -sf /var/lib/libGL.so $INSTALL/usr/lib/libGL.so.1 + cp -P $PKG_BUILD/lib/libGLU.so* $INSTALL/usr/lib + +mkdir -p $INSTALL/usr/lib/dri + cp -P $PKG_BUILD/lib/*_dri.so $INSTALL/usr/lib/dri || true + cp -P $PKG_BUILD/lib/gallium/*_dri.so $INSTALL/usr/lib/dri || true diff --git a/packages/graphics/mesa-master/url b/packages/graphics/mesa-master/url new file mode 100644 index 0000000000..c23bcc3594 --- /dev/null +++ b/packages/graphics/mesa-master/url @@ -0,0 +1 @@ +http://sources.openelec.tv/svn/mesa-master-20101022.tar.bz2 \ No newline at end of file