diff options
-rw-r--r-- | main/mesa/APKBUILD | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/main/mesa/APKBUILD b/main/mesa/APKBUILD index 7a9ce107df..a6e7935cb6 100644 --- a/main/mesa/APKBUILD +++ b/main/mesa/APKBUILD @@ -7,9 +7,8 @@ url="http://www.mesa3d.org" arch="all" license="LGPL" depends= -subpackages="$pkgname-dev +subpackages="$pkgname-dev $pkgname-dri-ati:ati - $pkgname-dri-intel:intel $pkgname-dri-nouveau:nouveau $pkgname-dri-swrast:swrast $pkgname-dri-vmwgfx:vmwgfx @@ -28,22 +27,20 @@ source="ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaLib-$pkgver.tar.bz2 " _dri_driverdir=/usr/lib/xorg/modules/dri +_dri_drivers="r200,radeon,nouveau,swrast" _builddir="$srcdir/Mesa-$pkgver" -case "$CHOST" in -x86_64-*) - _intel_dri="i915_dri i965_dri" - ;; -i[3456789]86-*) - _intel_dri="i915_dri i965_dri" +_intel_dri= +case "$CARCH" in +x86*) + _dri_drivers="${_dri_drivers},i915,i965" + subpackages="$subpackages $pkgname-dri-intel:intel" ;; esac -prepare() { +prepare() { cd "$_builddir" - autoreconf -vfi || return 1 - #update_config_sub || return 1 for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; @@ -58,7 +55,7 @@ prepare() { build() { cd "$_builddir" - [ "$CLIBC" == musl ] && export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=700" + [ "$CLIBC" = "musl" ] && export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=700" export LDFLAGS="$LDFLAGS -Wl,-z,lazy" ./configure \ @@ -71,7 +68,7 @@ build() { --enable-pic \ --enable-glx-rts \ --with-gallium-drivers=r300,r600,nouveau,svga,swrast \ - --with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \ + --with-dri-drivers=${_dri_drivers} \ --enable-gallium-llvm \ --enable-gallium-egl \ --with-egl-platforms=x11,drm \ @@ -90,7 +87,7 @@ build() { || return 1 make || return 1 - + # check so we dont have any bind NOW scanelf -Rb . | grep NOW && return 1 return 0 |