# Template file for 'chatterino2'
pkgname=chatterino2
version=2.5.5
revision=1
_libcommuni_commit="bb5417c451d764f57f2f1b3e1c9a81496b5521bd"
_serialize_commit="75bc7b9c1054f70d0dd0486f175dea93c7733cc3"
_settings_commit="16b3d5ba6e947e84df74e17a19121d6be8baf36b"
_signals_commit="ef0bd9978826bfb2df536c1312762bacbe0b45fa"
_sanitizers_cmake_commit="bcb1fc68616e9645ca5acea2992412606373ab04"
_magic_enum_commit="e55b9b54d5cf61f8e117cafb17846d7d742dd3b4"
_miniaudio_commit="347321b27c58d42567e905c715de60ad43a6cb8e"
_certify_commit="a448a3915ddac716ce76e4b8cbf0e7f4153ed1e2"
_sol2_commit="2b0d2fe8ba0074e16b499940c4f3126b9c7d3471"
_expected_lite_commit="df5814711f5f9111a2515a181bde67f22f2fe716"
_lua_commit="1ab3208a1fceb12fca8f24ba57d6e13c5bff15e3"
build_style=cmake
configure_args="-DUSE_SYSTEM_QTKEYCHAIN=ON
 -DCHATTERINO_LTO=ON
 -DBUILD_WITH_QT6=ON
 -DCHATTERINO_UPDATER=OFF
 -DCHATTERINO_PLUGINS=ON
 -DSKIP_JSON_GENERATION=ON
 -DCHATTERINO_SPELLCHECK=ON"
hostmakedepends="qt6-declarative-host-tools doxygen pkg-config python3"
makedepends="qt6-tools-devel qt6-svg-devel qtkeychain-qt6-devel
 qt6-qt5compat-devel boost-headers openssl-devel rapidjson
 libnotify-devel hunspell-devel"
depends="qt6-imageformats"
short_desc="Chat client for twitch.tv"
maintainer="Orphaned <orphan@voidlinux.org>"
license=MIT
homepage="https://chatterino.com"
changelog="https://chatterino.com/changelog"
distfiles="https://github.com/Chatterino/chatterino2/archive/refs/tags/v${version}.tar.gz
 https://github.com/Chatterino/libcommuni/archive/${_libcommuni_commit}.tar.gz
 https://github.com/pajlada/serialize/archive/${_serialize_commit}.tar.gz
 https://github.com/pajlada/settings/archive/${_settings_commit}.tar.gz
 https://github.com/pajlada/signals/archive/${_signals_commit}.tar.gz
 https://github.com/arsenm/sanitizers-cmake/archive/${_sanitizers_cmake_commit}.tar.gz
 https://github.com/Neargye/magic_enum/archive/${_magic_enum_commit}.tar.gz
 https://github.com/mackron/miniaudio/archive/${_miniaudio_commit}.tar.gz
 https://github.com/Chatterino/certify/archive/${_certify_commit}.tar.gz
 https://github.com/ThePHD/sol2/archive/${_sol2_commit}.tar.gz
 https://github.com/martinmoene/expected-lite/archive/${_expected_lite_commit}.tar.gz
 https://github.com/lua/lua/archive/${_lua_commit}.tar.gz
 "
checksum="e5a8a6cf8f8f95039d8d2f5f94eb8c9e517df53b2b2386dd847f4b2120e30d1d
 b5536c414394a18e6a6671c86d702477d0174e5b111b5abe86a20166275cd1af
 657b764ed5473adcd81bd684b514f1bb22e5ef337401e101cc5c316113d27f3b
 c2dc4e9410011ae9930619e0a687618b19aa58679cdbff913f77de4aa7733ac3
 503a5b4e0acf886c3c420ee628a20da0d897eea690ed74b69623bf8ef908d383
 98f25152be7305263189e1167c7b65a79328b335d1cf4861f592318a36d031ae
 bdb15ee58b44988a493b514194ca7e770b7c69d8af0c93d4447bcfa5fc044e3a
 0df742e2126cc20221810d7f8a9c80fe5925374f8447ccc269a026928973bef8
 cd9ea0390ec39b75b16ba9f59486d8d42501a3444a045fa2ace016e8eba8d6e1
 cd840d6bfd004884aef27360c4f17e467c47a2bd8495d75a1a8e80d4ceeb58cd
 9e43f3c1f4f7e38839ecfcbeaff4aa2e7bb58e890caf11d493417a5cd35e57eb
 252c3ed15d755ce72461689f1401f5c0c37fe53dd09b4b75597f2e3f9b98a785"
skip_extraction="
 ${_libcommuni_commit}.tar.gz
 ${_serialize_commit}.tar.gz
 ${_settings_commit}.tar.gz
 ${_signals_commit}.tar.gz
 ${_sanitizers_cmake_commit}.tar.gz
 ${_magic_enum_commit}.tar.gz
 ${_miniaudio_commit}.tar.gz
 ${_certify_commit}.tar.gz
 ${_sol2_commit}.tar.gz
 ${_expected_lite_commit}.tar.gz
 ${_lua_commit}.tar.gz
 "

post_extract() {
	vsrcextract -C lib/libcommuni ${_libcommuni_commit}.tar.gz
	vsrcextract -C lib/serialize ${_serialize_commit}.tar.gz
	vsrcextract -C lib/settings ${_settings_commit}.tar.gz
	vsrcextract -C lib/signals ${_signals_commit}.tar.gz
	vsrcextract -C lib/magic_enum ${_magic_enum_commit}.tar.gz
	vsrcextract -C lib/miniaudio ${_miniaudio_commit}.tar.gz
	vsrcextract -C lib/certify ${_certify_commit}.tar.gz
	vsrcextract -C lib/sol2 ${_sol2_commit}.tar.gz
	vsrcextract -C lib/expected-lite ${_expected_lite_commit}.tar.gz
	vsrcextract -C lib/lua/src ${_lua_commit}.tar.gz
	vsrcextract -C cmake/sanitizers-cmake ${_sanitizers_cmake_commit}.tar.gz
}

post_install() {
	vlicense LICENSE
}
