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

# source: james

# release tarball
#PKGVER=
#TARBALL=
#MD5SUM=
#SRC_URL=
#BUNDLE=

# git-master tarball
PKGVER=0.1.2020.08
MD5SUM=d73dabdf1c55b55424c9e70550cf6e8b
hash=0aefdf4753d0d3394ec8c309e28acd700112b98a
hash7=${hash#???????}; hash7=${hash%$hash7}
TARBALL=duckstation-$PKGVER-$hash7.tar.gz
SRC_URL=https://github.com/stenzek/duckstation/archive/$hash.tar.gz


SLACKREQ='libSDL2 qt5-common gtk2' # and opengl - Mesa or otherwise

SLACKDESC="duckstation: duckstation $PKGVER (Playstation emulator)
duckstation: 
duckstation: DuckStation is an simulator/emulator of the Sony PlayStation(TM) 
duckstation: console, focusing on playability, speed, and long-term 
duckstation: maintainability. Accuracy is not the main focus of the emulator, but 
duckstation: the goal is to be as accurate as possible while maintaining 
duckstation: performance suitable for low-end devices.
duckstation: 
duckstation: Note: BIOS ROM image dumped from your own console is required.
duckstation: 
duckstation: https://github.com/stenzek/duckstation
"

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	export PATH="$PATH:/opt/qt5/bin"
	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/qt5/lib64"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/opt/qt5/lib64/pkgconfig"
	export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/opt/qt5/include"
	export QT5_PATH="/opt/qt5/bin"
	export QT5_LD_LIBRARY_PATH="/opt/qt5/lib64"
	export QT5_PKG_CONFIG_PATH="/opt/qt5/lib64/pkgconfig"
	export QT5_CPLUS_INCLUDE_PATH="/opt/qt5/include"
	export QT_XKB_CONFIG_ROOT="/usr/share/X11/xkb"

	pkg_build_cmake &&
	rm -f bin/common-tests
	
	# install
	mkdir -p /opt &&
	cp -a bin /opt/duckstation-$PKGVER &&
	ln -sfv /opt/duckstation-$PKGVER/duckstation-qt /usr/bin  &&
	ln -sfv /opt/duckstation-$PKGVER/duckstation-sdl /usr/bin &&
	
	# add desktop icon
	cd .. &&
	mkdir -p /usr/share/applications /usr/share/pixmaps &&
	sed -i -e 's/Terminal=true/Terminal=false/' appimage/*desktop &&
	install -m644 appimage/*desktop /usr/share/applications &&
	install -m644 appimage/icon-64px.png /usr/share/pixmaps/duckstation-qt.png  &&
	install -m644 appimage/icon-64px.png /usr/share/pixmaps/duckstation-sdl.png &&

	# all good
	pkg_build_slackdesc
}
