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

# source: LFS
TARBALL=mesa-$PKGVER.tar.xz
MD5SUM=224d7576618ef4dd8ac69f30b5b90b38
SRC_URL=https://mesa.freedesktop.org/archive/$TARBALL
BUNDLE=

SLACKREQ='libdrm expat libxml2 libX11 libelf libpthread-stubs' # build-time: elfutils llvm
SLACKDESC="mesa: mesa $PKGVER (open source OpenGL library)  
mesa:  
mesa: Mesa is an OpenGL compatible 3D graphics library.  
mesa: 
mesa: 
mesa: 
mesa: 
mesa: 
mesa: 
mesa: 
mesa:
"

### 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() {
	
	export CFLAGS="-O2" CXXFLAGS="-O2"
	
	GALLIUM_DRV="r300,nouveau,r600,radeonsi,svga,swrast,virgl,iris"
	DRI_DRIVERS="i965,i915"
	
	MESONFLAGS="$MESONFLAGS --prefix=$XORG_PREFIX          \
      --buildtype=release            \
      -Ddri-drivers=$DRI_DRIVERS     \
      -Dgallium-drivers=$GALLIUM_DRV \
      -Dgallium-nine=false           \
      -Dglx=dri                      \
      -Dvalgrind=false            \
      -Dlibunwind=false			\
      -Dgles1=true					\
      -Dgles2=true					\
      -Dosmesa=gallium			     \
      -Dgallium-vdpau=false			\
      -Dgallium-xa=true				\
      -Dgallium-va=false			\
      -Dgbm=true					\
      -Dshared-glapi=true			\
      -Dshared-llvm=false			\
      -Dgallium-extra-hud=false		\
      -Dvulkan-drivers="intel"		\
      -Dplatforms=x11				 \
      "
    #Dosmesa=true is the norm, change for any other version
    
	pkg_build_meson && pkg_build_slackdesc &&
	rm /usr/lib64/libvulkan_intel.so && # can't seem to specify no vulcan
    true
}
 
