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

# 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
}

### package - only collect the libraries
pkg_package() {
	rm -rf usr/include usr/share &&
	mkdir -p ./usr/share         &&
	mv ./tmp/vulkan ./usr/share
}

### build
pkg_build() {
	
	export CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}"
	export CFLAGS="-O2" CXXFLAGS="-O2"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH32"
	export USE_ARCH=32
	
	GALLIUM_DRV="i915,iris,nouveau,r600,radeonsi,svga,swrast,virgl"
	DRI_DRIVERS="i965,nouveau"
	
	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=auto			\
      -Dgallium-xa=true				\
      -Dgallium-va=false			\
      -Dgbm=true					\
      -Dshared-glapi=true			\
      -Dshared-llvm=false			\
      -Dgallium-extra-hud=false		\
      -Dvulkan-drivers="auto"		\
      -Dplatforms=x11				 \
      "

pkg_build_meson && pkg_build_slackdesc
    
    # multi-lib
    mv /usr/bin/glxgears /usr/bin/glxgears-32 &&
    mv /usr/bin/glxinfo /usr/bin/glxinfo-32 &&
	mv /usr/share/vulkan /tmp  &&
	rm -f /tmp/vulkan/icd.d/*x86_64* &&
	true
}
 
