### this file is sourced not run
# source: step
pkgname=keepassxc
PKGVER=2.6.1
PKGBUILD=1
PKGARCH=x86_64

TARBALL=$pkgname-$PKGVER-src.tar.xz
SRC_URL=https://github.com/keepassxreboot/keepassxc/releases/download/$PKGVER/$TARBALL
MD5SUM=9089b93bacb23d4ad8c3c7846ab703a3
BUNDLE=

# full qt5 is suggested for complete theme support.
# with qt5-common only keepassxc is fully functional but some toolbar button icons are not displayed
SLACKSUG='qt5'
SLACKREQ='qt5-common libgcrypt libargon2 libqrencode
libXi
libXtst
zlib
libsodium
asciidoctor'
SLACKDESC="$pkgname: $pkgname $PKGVER (password manager)
$pkgname:
$pkgname: KeePassXC is a cross-platform community-driven port of the Windows
$pkgname: application “Keepass Password Safe”.
$pkgname:
$pkgname:
$pkgname: License: GPL2, GPL3
$pkgname:
$pkgname:
$pkgname: https://keepassxc.org/
$pkgname: https://github.com/keepassxreboot/keepassxc
"

### default pkg_download
### default prepare
### default pkg_package
pkg_build() {
	#if ! load_sfs.sh --loaded | grep -q 'qt-5.*-qtcreator.sfs'; then
	#	>&2 echo "To build this package load qt-5.6.1-qtcreator.sfs using sfsmanager"
	#	return 1
	#fi
	cd /tmp/${pkgname}* &&
	mkdir build  && cd build &&
	export \
		QT5DIR=/opt/qt5 \
		QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb \
		QT5_LD_LIBRARY_PATH=/opt/qt5/lib64 \
		QT5_CPLUS_INCLUDE_PATH=/opt/qt5/include \
		QT5_PKG_CONFIG_PATH=/opt/qt5/lib64/pkgconfig \
		QT5_PATH=/opt/qt5/bin \
	&&
	CMAKE_PREFIX_PATH=/opt/qt5/lib64/cmake:$CMAKE_PREFIX_PATH \
	cmake .. \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DWITH_XC_UPDATECHECK=OFF \
		-DWITH_TESTS=OFF \
		-DKEEPASSXC_BUILD_TYPE=Release \
	&&

# -DWITH_XC_AUTOTYPE=[ON|OFF] Enable/Disable Auto-Type (default: ON)
# -DWITH_XC_YUBIKEY=[ON|OFF] Enable/Disable YubiKey HMAC-SHA1 authentication support (default: OFF)
# -DWITH_XC_BROWSER=[ON|OFF] Enable/Disable KeePassXC-Browser extension support (default: OFF)
# -DWITH_XC_NETWORKING=[ON|OFF] Enable/Disable Networking support (e.g., favicon downloading) (default: OFF)
# -DWITH_XC_SSHAGENT=[ON|OFF] Enable/Disable SSHAgent support (default: OFF)
# -DWITH_XC_TOUCHID=[ON|OFF] (macOS Only) Enable/Disable Touch ID unlock (default:OFF)
# -DWITH_XC_KEESHARE=[ON|OFF] Enable/Disable KeeShare group synchronization extension (default: OFF)
# -DWITH_XC_KEESHARE_SECURE=[ON|OFF] Enable/Disable KeeShare signed containers, requires libquazip5 (default: OFF)
# -DWITH_XC_ALL=[ON|OFF] Enable/Disable compiling all plugins above (default: OFF)

# -DWITH_XC_UPDATECHECK=[ON|OFF] Enable/Disable automatic updating checking (requires WITH_XC_NETWORKING) (default: ON)

# -DWITH_TESTS=[ON|OFF] Enable/Disable building of unit tests (default: ON)
# -DWITH_GUI_TESTS=[ON|OFF] Enable/Disable building of GUI tests (default: OFF)
# -DWITH_DEV_BUILD=[ON|OFF] Enable/Disable deprecated method warnings (default: OFF)
# -DWITH_ASAN=[ON|OFF] Enable/Disable address sanitizer checks (Linux / macOS only) (default: OFF)
# -DWITH_COVERAGE=[ON|OFF] Enable/Disable coverage tests (GCC only) (default: OFF)
# -DWITH_APP_BUNDLE=[ON|OFF] Enable Application Bundle for macOS (default: ON)

# -DKEEPASSXC_BUILD_TYPE=[Snapshot|PreRelease|Release] Set the build type to show/hide stability warnings (default: "Snapshot")
# -DKEEPASSXC_DIST_TYPE=[Snap|AppImage|Other] Specify the distribution method (default: "Other")
# -DOVERRIDE_VERSION=[X.X.X] Specify a version number when building. Used with snapshot builds (default: "")
# -DGIT_HEAD_OVERRIDE=[XXXXXXX] Specify the 7 digit git commit ref for this build. Used with distribution builds (default: "")

	LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QT5_LD_LIBRARY_PATH \
	make $MAKEFLAGS &&
	make install &&
	pkg_build_slackdesc &&
	cp ../../pkg/install/* /install/
}

