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

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

# git-master tarball
PKGVER=1.4.0.2024.04 # 1.4.0 pre-release, release is one year behind
#MD5SUM=036757c3eef091532007caa92907b02b
MD5SUM=aea1d3641ebd154d57503635b8dabc4e # bundled version
hash=ee5a4aea8185e2ae9d589de7c1ce8ad99c6871d5
hash7=${hash#???????}; hash7=${hash%$hash7}
TARBALL=gittyup-$PKGVER-$hash7.tar.gz
#SRC_URL=https://github.com/Murmele/Gittyup/archive/$hash.tar.gz
SRC_URL=http://distro.ibiblio.org/fatdog/source/900/$TARBALL # contains submodules

SLACKREQ='qt5-common libssh2 hunspell git libpcre' # internal cmark libgit2 lua
SLACKDESC="gittyup: gittyup $PKGVER (GUI Git Client)
gittyup: 
gittyup: Gittyup is a graphical Git client designed to help you understand and 
gittyup: manage your source code history. Gittyup is a continuation of the 
gittyup: GitAhead client.
gittyup:
gittyup: https://murmele.github.io/Gittyup/
gittyup: https://github.com/Murmele/Gittyup
gittyup: 
gittyup: 
gittyup:
"

### default pkg_download
### default pkg_prepare

### package
pkg_packageb() {
	# remove irrelevant files
	rm -rf usr/include usr/lib64 usr/share/man usr/bin/cmark &&
	mv usr/bin/indexer usr/bin/relauncher usr/share/gittyup &&
	mv usr/share/gittyup/applications usr/share &&
	return 0
}

### build
pkg_build() {
	# qt5	
	export PATH="$PATH:/opt/qt5/bin"
	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/qt5/$LIBDIR"
	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/opt/qt5/$LIBDIR/pkgconfig"
	export QT5_PATH="/opt/qt5/bin"
	export QT5_LD_LIBRARY_PATH="/opt/qt5/$LIBDIR"
	export QT5_PKG_CONFIG_PATH="/opt/qt5/$LIBDIR/pkgconfig"
	export QT5_CPLUS_INCLUDE_PATH="/opt/qt5/include" 

	# with a little help from Arch guys
	CMAKEFLAGS="$CMAKEFLAGS \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_DATADIR=share/gittyup \
		-DENABLE_REPRODUCIBLE_BUILDS=ON \
		-DENABLE_UPDATE_OVER_GUI=OFF \
		-DUSE_SYSTEM_OPENSSL=ON \
		-DUSE_SYSTEM_LIBSSH2=ON \
		-DUSE_SYSTEM_GIT=ON \
		-DUSE_SYSTEM_QT=ON \
		-DUSE_SYSTEM_HUNSPELL=ON \
		-DENABLE_TESTS=OFF \
	"
	pkg_build_cmake "" ninja && 	
	pkg_build_slackdesc
}
