X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-lf0-f53.google.com (mail-lf0-f53.google.com [209.85.215.53]) by lists.alpinelinux.org (Postfix) with ESMTP id 420C65C43ED for ; Sat, 12 Nov 2016 11:50:00 +0000 (GMT) Received: by mail-lf0-f53.google.com with SMTP id o141so29144214lff.1 for ; Sat, 12 Nov 2016 03:50:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:organization:mime-version; bh=UZfMsvIhAOjqwyih+cTg+zvSZzYHGPWEikpGBVgKhhU=; b=eynj1+SNoHdojefV5+75AAEQEItecohaQy77Bb0FRRlB/q6xvoXbcXQoBRJthqGOph 8vQx2VmtXJjYFb0tb9xOtQvHUWWRFa2QkzmtF5JhHYK0B9OP8J6P8gGEaEPFVM2o6bP2 U+A1c6tGDQP0pOh5Wx2mdTSLks5DFH5cIFJDNSMAJoQYkCT7GCW3UPwDNCqROq9wZpwc 9Wih8PeKLYCmB7qiVYPk1RWFGD0nH+inBshmQ8WYmUPRQsDUcj9xX9olnw4SiQz+Br2w DgqVjY4JdHp5T8qasETzBP4J+LZIF0DUNtFGZ8aKc3X7fqohqRvTbujGbwjPn/xQPQza jzsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:organization :mime-version; bh=UZfMsvIhAOjqwyih+cTg+zvSZzYHGPWEikpGBVgKhhU=; b=XXZicuM1gIIHoFmNRPxIXiIW69ki3Gc8CS2xjUEVNIonHTWFokYgByX0cMdrJmKH3h tKP0YRTcmF1Xlgdu5NsvA43kx6ohn+gU/yAzhs1+ALRfal8gGErdwnjMDGCgJ6N9NNOl PDJieZRsQM2XbFDa3yFQqOECvxheVGvr0yWLhf+RwCGYZlZ7+mIWxWmwMlAxKqIVYXdw +1QU2ZIDq/lpdL+gSNEvtlfxOKq6Jakez2Cr22MuLZWV+maL5ihXTrwYMv8jzn9o/UOA okgTtzWDkDv8fjcTBkEim+9d1E4FiHtxNXvYr2aV6h7z3myno+lH4RLACk7ryO8t35n7 /POg== X-Gm-Message-State: ABUngvf7qN0bBzsNPKsmrIBzAdIACquvgwhni/mEfZqyD4k2P24pa1CP0jGOTbbPtAPblA== X-Received: by 10.25.22.201 with SMTP id 70mr4138639lfw.170.1478951399278; Sat, 12 Nov 2016 03:49:59 -0800 (PST) Received: from Krypton ([185.86.106.168]) by smtp.gmail.com with ESMTPSA id c2sm2660274ljb.8.2016.11.12.03.49.58 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 12 Nov 2016 03:49:59 -0800 (PST) Date: Sat, 12 Nov 2016 12:49:55 +0100 From: Jens Staal To: alpine-aports@lists.alpinelinux.org Subject: [alpine-aports] new port : testing/mesa Message-ID: <20161112124955.42a14094@Krypton> Organization: Home X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.28; x86_64-alpine-linux-musl) X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/60Jm7FSCYZFEk7qrhgRkJhG" --MP_/60Jm7FSCYZFEk7qrhgRkJhG Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline --MP_/60Jm7FSCYZFEk7qrhgRkJhG Content-Type: text/x-patch Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=0001-Mesa-13-with-gallium-nine-and-virgl.patch >From 14c502eaf83cda522380a79bbf0e4dd76edef21f Mon Sep 17 00:00:00 2001 From: Jens Staal Date: Sat, 12 Nov 2016 12:28:47 +0100 Subject: [PATCH] Mesa 13, with gallium nine and virgl --- testing/mesa/APKBUILD | 232 ++++++++++++++++++++++++++++++++++++ testing/mesa/glx_ro_text_segm.patch | 28 +++++ testing/mesa/musl-fixes.patch | 11 ++ 3 files changed, 271 insertions(+) create mode 100644 testing/mesa/APKBUILD create mode 100644 testing/mesa/glx_ro_text_segm.patch create mode 100644 testing/mesa/musl-fixes.patch diff --git a/testing/mesa/APKBUILD b/testing/mesa/APKBUILD new file mode 100644 index 0000000..045edb2 --- /dev/null +++ b/testing/mesa/APKBUILD @@ -0,0 +1,232 @@ +# Maintainer: Jens Staal +# Adopted from: Natanael Copa +pkgname=mesa +pkgver=13.0.0 +pkgrel=0 +pkgdesc="Mesa DRI OpenGL library" +url="http://www.mesa3d.org" +arch="all" +license="LGPL" +depends= +subpackages="$pkgname-dev + $pkgname-dri-ati:ati + $pkgname-dri-nouveau:nouveau + $pkgname-dri-swrast:swrast + $pkgname-dri-vmwgfx:vmwgfx + $pkgname-dricore $pkgname-glapi $pkgname-egl $pkgname-gl $pkgname-gles + $pkgname-xatracker $pkgname-osmesa $pkgname-gbm + $pkgname-libwayland-egl:_wayland + " + +depends_dev="libdrm-dev dri2proto libx11-dev libxext-dev libxxf86vm-dev + libxdamage-dev libxfixes-dev libxcb-dev glproto dri3proto presentproto + libxshmfence-dev" +makedepends="$depends_dev expat-dev xextproto python2 libxt-dev makedepend + talloc-dev py-libxml2 flex bison llvm-dev eudev-dev libvdpau-dev + libxvmc-dev gettext zlib-dev wayland-dev libelf-dev py-mako + autoconf automake libtool" +source="https://mesa.freedesktop.org/archive/${pkgver}/mesa-$pkgver.tar.xz + glx_ro_text_segm.patch + musl-fixes.patch + " + +_dri_driverdir=/usr/lib/xorg/modules/dri +_dri_drivers="r200,radeon,nouveau,swrast" +_gallium_drivers="r300,r600,radeonsi,nouveau,svga,swrast,virgl" + +_builddir="$srcdir/mesa-$pkgver" + +_intel_dri= +case "$CARCH" in +x86*) + _dri_drivers="${_dri_drivers},i915,i965" + subpackages="$subpackages $pkgname-dri-intel:intel" + export _endian="LITTLEENDIAN_CPU" + ;; +arm*) + _gallium_drivers="${_gallium_drivers},vc4" + export _endian="BIGENDIAN_CPU" + ;; +esac + +prepare() { + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done + + #hack to fix ENDIAN_CPU issue + _annoying_header="${_builddir}/src/amd/addrlib/inc/chip/r800/si_gb_reg.h" + echo -e "#define $_endian 1\n$(cat $_annoying_header)" > $_annoying_header + + libtoolize --force \ + && aclocal \ + && automake --add-missing \ + && autoreconf || return 1 +} + +build() { + cd "$_builddir" + + [ "$CLIBC" = "musl" ] && export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=700 -D$_endian" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --sysconfdir=/etc \ + --with-dri-driverdir=$_dri_driverdir \ + --disable-asm \ + --disable-xvmc \ + --enable-glx-rts \ + --with-gallium-drivers=${_gallium_drivers} \ + --with-dri-drivers=${_dri_drivers} \ + --enable-llvm-shared-libs \ + --enable-gallium-llvm \ + --with-egl-platforms=x11,drm,wayland \ + --enable-shared-glapi \ + --enable-gbm \ + --disable-glx-tls \ + --enable-dri \ + --enable-dri3 \ + --enable-glx \ + --enable-vdpau \ + --enable-osmesa \ + --enable-gles1 \ + --enable-gles2 \ + --enable-egl \ + --enable-texture-float \ + --enable-xa \ + --enable-vdpau \ + --enable-nine \ + || return 1 + + make || return 1 +} + +package() { + cd "$_builddir" + make -j1 DESTDIR="$pkgdir" install || return 1 +} + +dricore() { + pkgdesc="Mesa dricore runtime libraries" + install -d "$subpkgdir"/usr/lib "$subpkgdir"/etc + mv "$pkgdir"/usr/lib/libdricore*.so.* \ + "$subpkgdir"/usr/lib/ + mv "$pkgdir"/etc/drirc "$subpkgdir"/etc/drirc +} + +egl() { + replaces="mesa" + pkgdesc="Mesa libEGL runtime libraries" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libEGL.so* \ + "$subpkgdir"/usr/lib/ +} + +gl() { + replaces="mesa" + pkgdesc="Mesa libGL runtime libraries" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libGL.so* \ + "$subpkgdir"/usr/lib/ +} + +glapi() { + replaces="$pkgname-gles" + pkgdesc="Mesa shared glapi" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libglapi.so.* \ + "$subpkgdir"/usr/lib/ +} + +gles() { + replaces="mesa" + pkgdesc="Mesa libGLESv2 runtime libraries" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libGLES*.so* \ + "$subpkgdir"/usr/lib/ +} + +xatracker() { + pkgdesc="Mesa XA state tracker for vmware" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libxatracker*.so.* \ + "$subpkgdir"/usr/lib/ +} + +osmesa() { + pkgdesc="Mesa offscreen rendering libraries" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libOSMesa.so.* \ + "$subpkgdir"/usr/lib/ +} + +gbm() { + pkgdesc="Mesa gbm library" + replaces="mesa" + install -d "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libgbm.so.* \ + "$subpkgdir"/usr/lib/ +} + +_mv_dri() { + pkgdesc="Mesa DRI driver for $@" + install -d "$subpkgdir"/$_dri_driverdir + + while [ $# -gt 0 ]; do + mv "$pkgdir"/$_dri_driverdir/${1}.so \ + "$subpkgdir"/$_dri_driverdir/ || return 1 + shift + done +} + +_mv_vdpau() { + local i + install -d "$subpkgdir"/usr/lib/vdpau + for i in "$@"; do + mv "$pkgdir"/usr/lib/vdpau/libvdpau_$i.* \ + "$subpkgdir"/usr/lib/vdpau/ || return 1 + done +} + +_mv_gpipe() { + return 0 + # http://cgit.freedesktop.org/mesa/mesa/commit/?id=44ec468e8033553c26a112cebba41c343db00eb1 + # https://code.google.com/p/chromium/issues/detail?id=412089 +# local i +# install -d "$subpkgdir"/usr/lib/gallium-pipe +# for i in "$@"; do +# mv "$pkgdir"/usr/lib/gallium-pipe/pipe_$i.* \ +# "$subpkgdir"/usr/lib/gallium-pipe/ || return 1 +# done +} + +ati() { _mv_dri radeon_dri r200_dri r300_dri r600_dri radeonsi_dri \ + && _mv_vdpau r300 r600 radeonsi \ + && _mv_gpipe r300 r600; } +intel() { _mv_dri i915_dri i965_dri; } +nouveau() { _mv_dri nouveau_dri nouveau_vieux_dri \ + && _mv_vdpau nouveau \ + && _mv_gpipe nouveau; } +swrast() { _mv_dri swrast_dri kms_swrast_dri && _mv_gpipe swrast; } +vmwgfx() { _mv_dri vmwgfx_dri && _mv_gpipe vmwgfx; } + +_wayland() { + pkgdesc="Mesa libwayland-egl library" + mkdir -p "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libwayland-egl.so.* "$subpkgdir"/usr/lib/ \ + || return 1 +} + +md5sums="8c4ca7da1be2b8f9a877db09304335a4 mesa-13.0.0.tar.xz +a1a766b4c6a96d67cad9bd7ad5c578e8 glx_ro_text_segm.patch +924983cef0c3ede76e5011a179bac155 musl-fixes.patch" +sha256sums="94edb4ebff82066a68be79d9c2627f15995e1fe10f67ab3fc63deb842027d727 mesa-13.0.0.tar.xz +004f52adefaeccfd4553e0b1d09ad769891d69d05880094c7a45d19623e674a6 glx_ro_text_segm.patch +aecc3d03d00d34bfb26f54679000fdb8719571b14161e4be4db962fba0f96d24 musl-fixes.patch" +sha512sums="3de56ffed1e7940bf0caf604cb9071d39684b9252e09c1c6430fe28227cd7e88d48b4a31591d5677669feca73b95b1c7958944e16c9247cf6b3c59494099e77d mesa-13.0.0.tar.xz +c3d4804ebc24c7216e4c9d4995fb92e116be7f478024b44808ee134a4c93bb51d1f66fe5fb6eca254f124c4abf6f81272b027824b3e2650a9607818bf793035a glx_ro_text_segm.patch +9f7a050f09571a2b17098d495b82e2e85b293fb7285e7d6d7c3c48cd4220a1bdcc61a7321ba78dd14860939ecabe7e89b32d6110f3728f793273e1e26b78a553 musl-fixes.patch" diff --git a/testing/mesa/glx_ro_text_segm.patch b/testing/mesa/glx_ro_text_segm.patch new file mode 100644 index 0000000..8cad487 --- /dev/null +++ b/testing/mesa/glx_ro_text_segm.patch @@ -0,0 +1,28 @@ +2011-02-09 Jeremy Huddleston @])], ++ [enable_glx_rts="$enableval"], ++ [enable_glx_rts=no]) ++if test "x$enable_glx_rts" = xyes; then ++ DEFINES="$DEFINES -DGLX_X86_READONLY_TEXT" ++else ++ enable_glx_rts=no ++fi ++ ++ + dnl + dnl libGL configuration per driver + dnl diff --git a/testing/mesa/musl-fixes.patch b/testing/mesa/musl-fixes.patch new file mode 100644 index 0000000..dd3e6bb --- /dev/null +++ b/testing/mesa/musl-fixes.patch @@ -0,0 +1,11 @@ +--- ./src/gallium/winsys/svga/drm/vmw_screen.h.orig ++++ ./src/gallium/winsys/svga/drm/vmw_screen.h +@@ -34,7 +34,7 @@ + #ifndef VMW_SCREEN_H_ + #define VMW_SCREEN_H_ + +- ++#include + #include "pipe/p_compiler.h" + #include "pipe/p_state.h" + -- 2.10.2 --MP_/60Jm7FSCYZFEk7qrhgRkJhG-- --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---