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

# source: BLFS 11.3
TARBALL=mesa-$PKGVER.tar.xz
MD5SUM=fdb35ae46968ce517702037710db6a3f
SRC_URL=https://mesa.freedesktop.org/archive/$TARBALL
BUNDLE=

SLACKREQ='libdrm expat libxml2 libX11 libelf libwayland' # 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
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/mesa* &&
	patch -Np1 -i ../pkg/MesaLib-add_xdemos-1.patch
	true
}

### default pkg_package
### build
pkg_build() {
	
	export CFLAGS="-O2" CXXFLAGS="-O2"
	
	GALLIUM_DRV="r300,r600,radeonsi,nouveau,svga,swrast,virgl,iris,crocus,i915"
	DRI_DRIVERS="" # no longer supported - use amber branch to build
	
	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=enabled				 \
      -Dgles2=enabled				 \
      -Dosmesa=true		             \
      -Dgallium-vdpau=false			 \
      -Dgallium-xa=true				 \
      -Dgallium-va=false			 \
      -Dgbm=true					 \
      -Dshared-glapi=enabled		 \
      -Dshared-llvm=false			 \
      -Dgallium-extra-hud=false		 \
      -Dvulkan-drivers=""		     \
      -Dplatforms=x11,wayland		 \
      "
    #In 22.3.5, osmesa defaults to false.

	pkg_build_meson &&
	pkg_build_slackdesc &&
	true
}
 
