libdrm: add multiversion support, add meta file support, remove package 'libdrm-master'

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2010-11-12 17:12:53 +01:00
parent e9af057890
commit 9399971f14
24 changed files with 43 additions and 91 deletions

View File

@ -8,7 +8,7 @@ $SCRIPTS/build talloc
$SCRIPTS/build expat
$SCRIPTS/build glproto
$SCRIPTS/build dri2proto
$SCRIPTS/build $LIBDRM
$SCRIPTS/build libdrm
$SCRIPTS/build libXext
$SCRIPTS/build libXdamage
$SCRIPTS/build libXfixes

View File

@ -7,7 +7,7 @@ $SCRIPTS/build talloc
$SCRIPTS/build expat
$SCRIPTS/build glproto
$SCRIPTS/build dri2proto
$SCRIPTS/build $LIBDRM
$SCRIPTS/build libdrm
$SCRIPTS/build libXext
$SCRIPTS/build libXdamage
$SCRIPTS/build libXfixes

View File

@ -3,7 +3,7 @@
. config/options $1
$SCRIPTS/install libXdamage
$SCRIPTS/install $LIBDRM
$SCRIPTS/install libdrm
$SCRIPTS/install talloc
$SCRIPTS/install expat
$SCRIPTS/install libXext

View File

@ -11,7 +11,7 @@ $SCRIPTS/build pixman
$SCRIPTS/build libXrender
$SCRIPTS/build libX11
# $SCRIPTS/build $MESA
# $SCRIPTS/build $LIBDRM
# $SCRIPTS/build libdrm
# $SCRIPTS/build libxcb
cd $PKG_BUILD

View File

@ -1,49 +0,0 @@
#!/bin/sh
. config/options $1
$SCRIPTS/build toolchain
$SCRIPTS/build libpthread-stubs
$SCRIPTS/build udev
get_graphicdrivers
DRM_CONFIG="--disable-libkms --disable-intel --disable-radeon"
DRM_CONFIG="$DRM_CONFIG --disable-nouveau-experimental-api --disable-vmwgfx-experimental-api"
for drv in $GRAPHIC_DRIVERS; do
[ $drv = i915 -o $drv = i965 ] && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-libkms/enable-libkms/'` && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-intel/enable-intel/'`
[ $drv = r200 -o $drv = r300 -o $drv = r600 -o $drv = radeon ] && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-libkms/enable-libkms/'` && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-radeon/enable-radeon/'`
[ $drv = nouveau ] && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-libkms/enable-libkms/'` && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-nouveau/enable-nouveau/'`
[ $drv = vmware ] && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-libkms/enable-libkms/'` && \
DRM_CONFIG=`echo $DRM_CONFIG | sed -e 's/disable-vmwgfx-experimental-api/enable-vmwgfx-experimental-api/'`
done
export LIBUDEV_CFLAGS="-I`ls -d $ROOT/$BUILD/udev*`"
export LIBUDEV_LIBS="-I`ls -d $ROOT/$BUILD/udev*`"
cd $PKG_BUILD
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--enable-shared \
--enable-udev \
--enable-largefile \
--with-kernel-source=$(kernel_path) \
$DRM_CONFIG \
make
$MAKEINSTALL

View File

@ -1,12 +0,0 @@
#!/bin/sh
. config/options $1
get_graphicdrivers
mkdir -p $INSTALL/usr/lib
cp -P $PKG_BUILD/.libs/libdrm.so* $INSTALL/usr/lib
cp -P $PKG_BUILD/libkms/.libs/libkms.so* $INSTALL/usr/lib || true
cp -P $PKG_BUILD/*/.libs/libdrm_*.so $INSTALL/usr/lib || true
cp -P $PKG_BUILD/*/.libs/libdrm_*.so*[0-9] $INSTALL/usr/lib || true

View File

@ -1 +0,0 @@
http://sources.openelec.tv/svn/libdrm-master-20101104.tar.bz2

View File

@ -2,10 +2,6 @@
. config/options $1
$SCRIPTS/build toolchain
$SCRIPTS/build libpthread-stubs
$SCRIPTS/build udev
get_graphicdrivers
DRM_CONFIG="--disable-libkms --disable-intel --disable-radeon"

View File

@ -0,0 +1,19 @@
PKG_NAME="libdrm"
PKG_VERSION="2.4.22"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://dri.freedesktop.org"
PKG_URL="http://dri.freedesktop.org/libdrm/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="udev"
PKG_BUILD_DEPENDS="toolchain libpthread-stubs udev"
PKG_PRIORITY="optional"
PKG_SECTION="graphics"
PKG_SHORTDESC="libdrm: Userspace interface to kernel DRM services"
PKG_LONGDESC="The userspace interface library to kernel DRM services."
PKG_IS_ADDON="no"
if [ $LIBDRM_MASTER = "yes" ]; then
PKG_VERSION="20101111"
PKG_URL="http://sources.openelec.tv/svn/$PKG_NAME-$PKG_VERSION.tar.bz2"
fi

View File

@ -1 +0,0 @@
http://dri.freedesktop.org/libdrm/libdrm-2.4.22.tar.bz2

View File

@ -8,7 +8,7 @@ $SCRIPTS/build talloc
$SCRIPTS/build expat
$SCRIPTS/build glproto
$SCRIPTS/build dri2proto
$SCRIPTS/build $LIBDRM
$SCRIPTS/build libdrm
$SCRIPTS/build libXext
$SCRIPTS/build libXdamage
$SCRIPTS/build libXfixes

View File

@ -7,7 +7,7 @@ $SCRIPTS/build talloc
$SCRIPTS/build expat
$SCRIPTS/build glproto
$SCRIPTS/build dri2proto
$SCRIPTS/build $LIBDRM
$SCRIPTS/build libdrm
$SCRIPTS/build libXext
$SCRIPTS/build libXdamage
$SCRIPTS/build libXfixes

View File

@ -3,7 +3,7 @@
. config/options $1
$SCRIPTS/install libXdamage
$SCRIPTS/install $LIBDRM
$SCRIPTS/install libdrm
$SCRIPTS/install talloc
$SCRIPTS/install expat
$SCRIPTS/install libXext

View File

@ -1 +1 @@
http://sources.openelec.tv/svn/mesa-master-20101104.tar.bz2
http://sources.openelec.tv/svn/mesa-master-20101111.tar.bz2

View File

@ -6,7 +6,7 @@ $SCRIPTS/build toolchain
$SCRIPTS/build libX11
$SCRIPTS/build libXext
$SCRIPTS/build libXfixes
$SCRIPTS/build $LIBDRM
$SCRIPTS/build libdrm
$SCRIPTS/build $MESA
cd $PKG_BUILD

View File

@ -5,7 +5,7 @@
$SCRIPTS/install libX11
$SCRIPTS/install libXext
$SCRIPTS/install libXfixes
$SCRIPTS/install $LIBDRM
$SCRIPTS/install libdrm
$SCRIPTS/install $MESA
mkdir -p $INSTALL/usr/lib

View File

@ -5,8 +5,8 @@ PKG_ARCH="i386 x86_64"
PKG_LICENSE="OSS"
PKG_SITE="http://www.x.org/"
PKG_URL="http://xorg.freedesktop.org/archive/individual/driver/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="libXrandr libXrender libXext libpciaccess $LIBDRM udev"
PKG_BUILD_DEPENDS="toolchain util-macros libXrandr libXrender libXext libpciaccess $LIBDRM udev xorg-server"
PKG_DEPENDS="libXrandr libXrender libXext libpciaccess libdrm udev"
PKG_BUILD_DEPENDS="toolchain util-macros libXrandr libXrender libXext libpciaccess libdrm udev xorg-server"
PKG_PRIORITY="optional"
PKG_SECTION="x11/driver"
PKG_SHORTDESC="xf86-video-ati: The Xorg driver for ATI video chips"

View File

@ -5,8 +5,8 @@ PKG_ARCH="i386 x86_64"
PKG_LICENSE="OSS"
PKG_SITE="http://www.x.org/"
PKG_URL="http://sources.openelec.tv/svn/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_DEPENDS="libXrandr libXrender $LIBDRM libXext libpciaccess udev $MESA"
PKG_BUILD_DEPENDS="toolchain libXrandr libXrender $LIBDRM libXext libpciaccess udev $MESA xorg-server"
PKG_DEPENDS="libXrandr libXrender libdrm libXext libpciaccess udev $MESA"
PKG_BUILD_DEPENDS="toolchain libXrandr libXrender libdrm libXext libpciaccess udev $MESA xorg-server"
PKG_PRIORITY="optional"
PKG_SECTION="x11/driver"
PKG_SHORTDESC="xf86-video-nouveau: Nouveau display driver (experimental)"

View File

@ -24,7 +24,7 @@ $SCRIPTS/build libpciaccess
$SCRIPTS/build libX11
$SCRIPTS/build libXfont
$SCRIPTS/build libxkbfile
$SCRIPTS/build $LIBDRM
$SCRIPTS/build libdrm
$SCRIPTS/build ${MESA}-GL
$SCRIPTS/build openssl
$SCRIPTS/build freetype

View File

@ -9,7 +9,7 @@ $SCRIPTS/install freetype
$SCRIPTS/install openssl
$SCRIPTS/install libX11
$SCRIPTS/install libXfont
$SCRIPTS/install $LIBDRM
$SCRIPTS/install libdrm
$SCRIPTS/install $MESA
$SCRIPTS/install pixman
$SCRIPTS/install udev

View File

@ -128,8 +128,8 @@
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeon nvidia nouveau"
GRAPHIC_DRIVERS="nouveau"
# libdrm to use (libdrm / libdrm-master)
LIBDRM="libdrm-master"
# use libdrm-master (latest git) instead latest released version
LIBDRM_MASTER="yes"
# Mesa to use (Mesa / mesa-master)
MESA="mesa-master"

View File

@ -128,8 +128,8 @@
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeon nvidia nouveau"
GRAPHIC_DRIVERS="nvidia"
# libdrm to use (libdrm / libdrm-master)
LIBDRM="libdrm"
# use libdrm-master (latest git) instead latest released version
LIBDRM_MASTER="no"
# Mesa to use (Mesa / mesa-master)
MESA="Mesa"

View File

@ -128,8 +128,8 @@
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeon nvidia nouveau"
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeon nvidia vmware"
# libdrm to use (libdrm / libdrm-master)
LIBDRM="libdrm"
# use libdrm-master (latest git) instead latest released version
LIBDRM_MASTER="no"
# Mesa to use (Mesa / mesa-master)
MESA="Mesa"

View File

@ -128,8 +128,8 @@
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeon nvidia nouveau"
GRAPHIC_DRIVERS="i965"
# libdrm to use (libdrm / libdrm-master)
LIBDRM="libdrm"
# use libdrm-master (latest git) instead latest released version
LIBDRM_MASTER="no"
# Mesa to use (Mesa / mesa-master)
MESA="Mesa"