all repos — la-ninpre-overlay @ 7707550521207819127cd677a8d302a941945063

personal gentoo overlay

gui-libs/libadwaita/libadwaita-1.2_rc.ebuild (view raw)

 1# Copyright 2022 Gentoo Authors
 2# Distributed under the terms of the GNU General Public License v2
 3
 4EAPI=8
 5PYTHON_COMPAT=( python3_{8..11} )
 6VALA_MIN_API_VERSION="0.52"
 7inherit gnome.org meson python-any-r1 vala virtualx
 8
 9DESCRIPTION="Building blocks for modern adaptive GNOME applications"
10HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita"
11
12MY_PV="$(ver_rs 2 .)"
13
14SRC_URI="mirror://gnome/sources/${GNOME_ORG_MODULE}/$(ver_cut 1-2)/${GNOME_ORG_MODULE}-${MY_PV}.tar.${GNOME_TARBALL_SUFFIX} -> ${P}.tar.${GNOME_TARBALL_SUFFIX}"
15
16S="${WORKDIR}/${GNOME_ORG_MODULE}-${MY_PV}"
17
18LICENSE="LGPL-2.1+"
19SLOT="1"
20IUSE="+introspection test +vala"
21REQUIRED_USE="vala? ( introspection )"
22
23KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
24
25DEPEND="
26	>=dev-libs/glib-2.66:2
27	>=gui-libs/gtk-4.5.0:4[introspection?]
28	dev-libs/fribidi
29	introspection? ( >=dev-libs/gobject-introspection-1.54:= )
30"
31RDEPEND="${DEPEND}"
32BDEPEND="
33	${PYTHON_DEPS}
34	vala? ( $(vala_depend) )
35	>=dev-util/meson-0.59.0
36	dev-util/glib-utils
37	sys-devel/gettext
38	virtual/pkgconfig
39"
40
41src_prepare() {
42	default
43	use vala && vala_setup
44}
45
46src_configure() {
47	local emesonargs=(
48		# Never use gi-docgen subproject
49		--wrap-mode nofallback
50
51		-Dprofiling=false
52		$(meson_feature introspection)
53		$(meson_use vala vapi)
54		-Dgtk_doc=false # we ship pregenerated docs
55		$(meson_use test tests)
56		-Dexamples=false
57	)
58	meson_src_configure
59}
60
61src_test() {
62	virtx meson_src_test --timeout-multiplier 2
63}
64
65src_install() {
66	meson_src_install
67
68	insinto /usr/share/gtk-doc/html
69	# This will install libadwaita API docs unconditionally, but this is intentional
70	doins -r "${S}"/doc/libadwaita-1
71}