### this file is sourced not run
PKGVER=18.3.6
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS svn 2016-05-26
TARBALL=mesa-$PKGVER.tar.xz
MD5SUM=d448d506ba8e27493e2f1b162053bca9
SRC_URL=https://mesa.freedesktop.org/archive/$TARBALL
BUNDLE=

SLACKREQ='libvdpau libdrm expat libxml2 libX11 libelf libpthread-stubs' # build-time: elfutils llvm
SLACKDESC="mesa-vdpau: mesa-vdpau $PKGVER (Mesa with vdpau, va, and vulkan)  
mesa-vdpau:  
mesa-vdpau: Mesa is an OpenGL compatible 3D graphics library.  
mesa-vdpau: This package is built with vdpau and va enabled, -03, osmesa,
mesa-vdpau: and vulkan support. This package is required for Vappi support
mesa-vdpau: with ATI-Radeon GPUs and some Nvidia. Note that this package
mesa-vdpau: is NOT required for Vappi support with Intel GPUs. 
mesa-vdpau: 
mesa-vdpau: This package also includes the vulkan driver.
mesa-vdpau: 
mesa-vdpau:
"

### default pkg_download
### prepare 
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/mesa* &&
	patch -Np1 -i ../pkg/MesaLib-add_xdemos-1.patch
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/mesa*
	# LFS 7.5 build parameters
	autoreconf --force --install
	export CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}"
	export CFLAGS="-O3" CXXFLAGS="-O3"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH64"
	export USE_ARCH=64
	./autogen.sh CFLAGS=-O3 CXXFLAGS=-O3 $XORG_CONFIG \
            --enable-texture-float         \
            --enable-gles1                 \
            --enable-gles2                 \
            --enable-gallium-osmesa        \
            --enable-vdpau                 \
            --enable-xa                    \
            --enable-va                    \
            --enable-gbm                   \
            --enable-shared-glapi          \
            --enable-glx-tls               \
            --disable-llvm-shared-libs      \
            --with-egl-platforms=drm,x11   \
            --with-gallium-drivers="r300,r600,swrast,nouveau,radeonsi,svga" \
            --with-dri-drivers="i965,i915" \
            --with-vulkan-drivers="intel, radeon"   \
            --enable-r600-llvm-compiler \
            --with-vulkan-drivers="intel,radeon" &&
            
    make $MAKEFLAGS && make $MAKEINSTALLFLAGS install &&
    
    # glxgears, glxinfo
    make -C xdemos DEMOS_PREFIX=$XORG_PREFIX &&
    make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install &&
	
	# docs
	install -v -dm755 /usr/share/doc/MesaLib-$PKGVER &&
	cp -rfv docs/* /usr/share/doc/MesaLib-$PKGVER &&
	
	# desc
	pkg_build_slackdesc
}
 
