# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="a declarative, HTML-based static site generator"
HOMEPAGE="https://zine-ssg.io/ https://github.com/kristoff-it/zine"

declare -g -r -A ZBS_DEPENDENCIES=(
	# direct dependencies
	[lsp_kit-0.1.0-bi_PL18tCgAMyrZ0tgn_0PXnGEvxGWeNkkRygfe9pX9u.tar.gz]='https://github.com/zigtools/lsp-kit/archive/4835b9d3d3cf732fe1830189d81f331c68fb3e77.tar.gz'
	[scripty-0.1.0-LKK5O7v4AADWWXuFcTJky_5sY12tmw3kRi3k2wkpfxAX.tar.gz]='https://github.com/kristoff-it/scripty/archive/50dbab8945440089384f26ec165d870c29555247.tar.gz'
	[tracy-0.0.0-4Xw-1pwwAABTfMgoDP1unCbZDZhJEfict7XCBGF6IdIn.tar.gz]='https://github.com/kristoff-it/tracy/archive/67d2d89e351048c76fc6d161e0ac09d8a831dc60.tar.gz'
	[mime-3.0.0-zwmL--0gAAByELrj57sRm2EFBRzjKLFrMgHQcs7sFZev.tar.gz]='https://github.com/kristoff-it/mime/archive/a2ed0cba3b1463217168034ffed8c1604e72598d.tar.gz'
	[wuffs-0.4.0-alpha.9+3837.20240914-3CHJgcMFAACyPvxsC7b48pJv9dPkPa4pSrB2VFbCXTfK.tar.gz]='https://github.com/allyourcodebase/wuffs/archive/5822dc06c75b30d53082debf68c90193cb2b2608.tar.gz'
	[superhtml-0.4.0-Y7MdPJTWDQBJJoaCLlBYLGrjhAnmWAtVhVGelveq3O-s.tar.gz]='https://github.com/kristoff-it/superhtml/archive/8cb16babb0c66b6512d6aeb4cbc37ed90641d980.tar.gz'
	[zeit-0.6.0-5I6bk0J9AgCVa0nnyL0lNY9Xa9F68hHq-ZarhuXNV-Jb.tar.gz]='https://github.com/sam701/zeit/archive/46583c4695bade6841a558c0ce5648426b556214.tar.gz'
	[flow_syntax-0.6.0-X8jOoWgVAQBBTuGGE9r1ECSDFzi8z6_XNCW1oF5B4fL8.tar.gz]='https://github.com/neurocyte/flow-syntax/archive/6992eddeb9a4a013886db0cbca2156686d01efe4.tar.gz'
	[ziggy-0.1.0-kTg8v5pABgDztlefWHceH-Sh8tVveguFC61QkmLkIRaA.tar.gz]='https://github.com/kristoff-it/ziggy/archive/4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901.tar.gz'
	[supermd-0.1.0-3Mco3GyYWACe4ptEKIrZUhizWGwXhbmtKtjNopG8f76y.tar.gz]='https://github.com/kristoff-it/supermd/archive/530ac6c337c9a9511560fba3181db10d1fe23ef1.tar.gz'
	# transitive dependencies
	[known_folders-0.0.0-Fy-PJtTTAADUOhGKM0sxzG4eMkNQxRvx9e5dfHVyaeA3.tar.gz]='https://github.com/ziglibs/known-folders/archive/ab5cf5feb936fa3b72c95d3ad0c0c67791937ba1.tar.gz'
	[lsp_kit-0.1.0-bi_PL5YyCgA2QFEza6llr2Uy08QUQsWBu2wKvtr8tbLx.tar.gz]='https://github.com/kristoff-it/lsp-kit/archive/01c14e592d25dc57dfebba27b8bd2b4aa91c1140.tar.gz'
	[known_folders-0.0.0-Fy-PJtLDAADGDOwYwMkVydMSTp_aN-nfjCZw6qPQ2ECL.tar.gz]='https://github.com/ziglibs/known-folders/archive/aa24df42183ad415d10bc0a33e6238c437fc0f59.tar.gz'
	[tree_sitter-0.22.4-150-g7e3f5726-z0LhyGeG1y67PeOltaplVkxRNT2jMMexQhbUlrh0vdxM.tar.gz]='https://github.com/neurocyte/tree-sitter/releases/download/master-6e2827ee231e220467bf04d2a2746faff5cb204a/source.tar.gz'
	[cbor-1.0.0-RcQE_AswAQAPlqBCZXYQf9DZXn-0Ubt8Mk03ZcJWcsAG.tar.gz]='https://github.com/neurocyte/cbor/archive/7d2eeb68c8a2fb3f4d6baad6cc04c521b92974c0.tar.gz'
	[cmark_gfm-0.1.0-uQgTK6WZFwCG9y7_Z0IkCINtmMTwvEZTyVh_6nsaMVPq.tar.gz]='https://github.com/kristoff-it/cmark-gfm/archive/b96c27a5152b9124d657dee7fb1186d0a13c1fe4.tar.gz'
	[N-V-__8AANEmUgA6aZZZKbfNMv6DSs5In7CDFU6nInu_Y6aY.tar.gz]='https://github.com/google/wuffs-mirror-release-c/archive/90e4d81a6a8b7b601e8e568da32a105d7f7705e5.tar.gz'
)

ZIG_SLOT="0.15"
inherit zig

SRC_URI="
	https://github.com/kristoff-it/zine/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
	${ZBS_DEPENDENCIES_SRC_URI}
"

# zine: MIT
# lsp-kit, scripty, ziggy, supermd, superhtml, mime, zeit, flow-syntax,
# known-folders, cbor, tree-sitter: MIT
# tracy: BSD-3-Clause
# cmark-gfm: BSD-2-Clause
# wuffs: Apache-2.0
LICENSE="MIT Apache-2.0 BSD-2 BSD"
SLOT="0"
KEYWORDS="~amd64"

# Tests use git add/diff to verify snapshots, requires a git repo + identity
RESTRICT="test"

src_configure() {
	local my_zbs_args=(--release=fast)

	zig_src_configure
}

src_install() {
	zig_src_install
}