# Contributor: Saijin-Naib <Saijin-Naib_package-maintenance@outlook.com>
# Maintainer: Saijin-Naib <Saijin-Naib_package-maintenance@outlook.com>
pkgname=minigalaxy
pkgver=1.3.2
pkgrel=0
pkgdesc="A simple GOG client for Linux"
url="https://sharkwouter.github.io/minigalaxy/"
arch="noarch"
license="GPL-3.0-only"
subpackages="$pkgname-pyc"
makedepends="bash gettext py3-gpep517 py3-setuptools"
checkdepends="py3-pytest py3-requests py3-simplejson"
source="$pkgname-$pkgver.tar.gz::https://github.com/sharkwouter/minigalaxy/archive/refs/tags/1.3.2.tar.gz"

build() {
	gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2
}

check() {
	python3 -m venv --clear --without-pip --system-site-packages .testenv
	.testenv/bin/python3 -m installer .dist/*.whl
	.testenv/bin/python3 tests/test_api.py
	.testenv/bin/python3 tests/test_config.py
	.testenv/bin/python3 tests/test_download.py
	.testenv/bin/python3 tests/test_download_manager.py
	.testenv/bin/python3 tests/test_game.py
	.testenv/bin/python3 tests/test_installer.py
	.testenv/bin/python3 tests/test_launcher.py
	.testenv/bin/python3 tests/test_ui_library.py
	# .testenv/bin/python3 tests/test_ui_window.py # needs Gtk.Dialog
}

package() {
	python3 -m installer -d "$pkgdir" .dist/*.whl
}

sha512sums="
61a3046ff2baf075f115110b6e516c399eed6772697f5715ee8fbc032fb8ddbec7b7fddbbbe4b39cfb212acbcf4e7431dd86eec5871bf957b467f65cd26fb4ef  minigalaxy-1.3.2.tar.gz
"
