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

# source: BLFS svn 2016-05-26
TARBALL=mesa-$PKGVER.tar.xz
MD5SUM=5931dd76a7533c7c5e702a4e5c00d3bb
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 $CHROOT_DIR/tmp/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="-O2" CXXFLAGS="-O2"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH64"
	export USE_ARCH=64
	./autogen.sh CFLAGS=-O2 CXXFLAGS=-O2 $XORG_CONFIG \
            --enable-texture-float         \
            --enable-gles1                 \
            --enable-gles2                 \
            --enable-gallium-osmesa               \
            --disable-vdpau                \
            --enable-xa                    \
            --disable-va                    \
            --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" &&

    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
}
