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

EAPI=8

# ebuild generated by hackport 0.9.0.0.9999
#hackport: flags: -examples

CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
inherit haskell-cabal

DESCRIPTION="A GUI library for writing native Haskell applications"
HOMEPAGE="https://github.com/fjvallarino/monomer#readme"

GIT_RELEASE_COMMIT="a16e8599df5f3fda38333aff3c55fe357cbf70e7" # tag 1.6.0.1

LICENSE="BSD"
SLOT="0/${PV}"
KEYWORDS="~amd64"

PATCHES=(
	"${FILESDIR}/${PN}-1.5.1.0-examples-01-togglable-test-exe.patch"
)

RDEPEND="
	>=dev-haskell/async-2.1:=[profile?] <dev-haskell/async-2.4:=[profile?]
	>=dev-haskell/attoparsec-0.12:=[profile?] <dev-haskell/attoparsec-0.16:=[profile?]
	>=dev-haskell/bytestring-to-vector-0.3:=[profile?] <dev-haskell/bytestring-to-vector-0.4:=[profile?]
	>=dev-haskell/data-default-0.5:=[profile?] <dev-haskell/data-default-0.9:=[profile?]
	>=dev-haskell/extra-1.6:=[profile?] <dev-haskell/extra-1.10:=[profile?]
	>=dev-haskell/foreign-store-0.2:=[profile?] <dev-haskell/foreign-store-1.0:=[profile?]
	>=dev-haskell/formatting-6.0:=[profile?] <dev-haskell/formatting-8.0:=[profile?]
	>=dev-haskell/http-client-0.6:=[profile?] <dev-haskell/http-client-0.9:=[profile?]
	>=dev-haskell/juicypixels-3.2.9:=[profile?] <dev-haskell/juicypixels-3.5:=[profile?]
	>=dev-haskell/lens-4.16:=[profile?] <dev-haskell/lens-6:=[profile?]
	>=dev-haskell/nanovg-0.8.1:=[profile?] <dev-haskell/nanovg-1.0:=[profile?]
	>=dev-haskell/openglraw-3.3:=[profile?] <dev-haskell/openglraw-3.5:=[profile?]
	>=dev-haskell/sdl2-2.5.0:=[profile?] <dev-haskell/sdl2-2.7:=[profile?]
	>=dev-haskell/text-1.2:=[profile?] <dev-haskell/text-3:=[profile?]
	>=dev-haskell/text-show-3.7:=[profile?] <dev-haskell/text-show-3.14:=[profile?]
	>=dev-haskell/vector-0.12:=[profile?] <dev-haskell/vector-0.20:=[profile?]
	>=dev-haskell/wreq-0.5.2:=[profile?] <dev-haskell/wreq-0.7:=[profile?]
	>=dev-lang/ghc-9.0.2:=
	media-libs/glew:0
"
DEPEND="${RDEPEND}
	dev-haskell/c2hs
	>=dev-haskell/cabal-3.4.1.0
	virtual/pkgconfig
	test? (
		>=dev-haskell/hspec-2.4 <dev-haskell/hspec-3.0
	)
"

src_configure() {
	haskell-cabal_src_configure \
		--flag=-examples
}