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

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

SLACKREQ='libdrm32 expat32 libxml2_32 libX11_32 libelf32 libpthread-stubs32' # build-time: elfutils32 llvm32
SLACKDESC="mesa-vulkan32: mesa-vulkan32 $PKGVER (open source OpenGL library)  
mesa-vulkan32:  
mesa-vulkan32: Mesa is an OpenGL compatible 3D graphics library.  
mesa-vulkan32: This package includes Vulkan drivers.
mesa-vulkan32:
mesa-vulkan32: This contains 32-bit version of the library.
mesa-vulkan32: 
mesa-vulkan32: 
mesa-vulkan32: 
mesa-vulkan32: 
mesa-vulkan32:
"

### default pkg_download
### 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() {
	cd /tmp/mesa*
	# LFS 7.5 build parameters
	autoreconf --force --install
	export CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}"
	export CFLAGS="-O2" CXXFLAGS="-O2"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH32"
	export USE_ARCH=32
	./autogen.sh CFLAGS=-O2 CXXFLAGS=-O2 $XORG_CONFIG \
			--build=${CLFS_TARGET32} --host=${CLFS_TARGET32} \
            --enable-texture-float         \
            --enable-gles1                 \
            --enable-gles2                 \
            --enable-gallium-osmesa       \
            --enable-xa                    \
            --disable-vdpau                 \
            --enable-gbm                   \
            --enable-shared-glapi          \
            --enable-glx-tls               \
            --disable-llvm-shared-libs      \
            --with-egl-platforms=drm,x11   \
            --with-gallium-drivers="r300,r600,nouveau,radeonsi,svga,swrast" \
            --with-dri-drivers="i965,i915" \
            --with-vulkan-drivers="intel,radeon" &&
            
    make $MAKEFLAGS && make $MAKEINSTALLFLAGS install &&

    # glxgears, glxinfo
    make -C xdemos DEMOS_PREFIX=$XORG_PREFIX CC="$CC" &&
    make -C xdemos DEMOS_PREFIX=$XORG_PREFIX CC="$CC" install &&
    mv /usr/bin/glxgears /usr/bin/glxgears-32 &&
    mv /usr/bin/glxinfo /usr/bin/glxinfo-32 &&

	# desc
	pkg_build_slackdesc &&

	# multi-lib
	mv /usr/share/vulkan /tmp  &&
	rm -f /tmp/vulkan/icd.d/*x86_64* &&
	true
	
}
 
