summaryrefslogtreecommitdiff
path: root/gui-libs
diff options
context:
space:
mode:
Diffstat (limited to 'gui-libs')
-rw-r--r--gui-libs/Manifest.gzbin4455 -> 4450 bytes
-rw-r--r--gui-libs/gtk/Manifest2
-rw-r--r--gui-libs/gtk/gtk-4.10.5.ebuild216
-rw-r--r--gui-libs/libadwaita/Manifest4
-rw-r--r--gui-libs/libadwaita/libadwaita-1.3.4.ebuild66
-rw-r--r--gui-libs/libadwaita/libadwaita-1.4_beta.ebuild66
6 files changed, 354 insertions, 0 deletions
diff --git a/gui-libs/Manifest.gz b/gui-libs/Manifest.gz
index cb876e0947f8..2d18e817d20f 100644
--- a/gui-libs/Manifest.gz
+++ b/gui-libs/Manifest.gz
Binary files differ
diff --git a/gui-libs/gtk/Manifest b/gui-libs/gtk/Manifest
index c7abbf0a4644..68cce1695d20 100644
--- a/gui-libs/gtk/Manifest
+++ b/gui-libs/gtk/Manifest
@@ -2,10 +2,12 @@ AUX 4.10.4-gtk-Align-key_size-up-to-key_align.patch 2282 BLAKE2B e83dad7905a4e18
AUX 4.10.4-gtk-Pass-G_ALIGNOF-.-to-gtk_sort_keys_new.patch 7580 BLAKE2B 2187a08788509d7d4e63d50f3db9fc2f4c762005bc12eab3b495155ef11935eecd72137647e2aa0c7f8b18a1c8573c725aa6e7e5b0e9361109069c15014aac9f SHA512 4f024aab79b1e2793dd65978565590e7faafb1347bae201a6cd2652fc406d735b13db4e42665fecacc0198b65f3ab5a6c9e6338cee06c7b28c6ceec3e52f886b
DIST gtk-4.10.3.tar.xz 20483468 BLAKE2B dcc845e567e3f921f1b479ac2b40b45922725452656d08e95579f3dd8d521261cedf73bf998c781e42318d0c2253967765a4bcb6223db4f29d45648bc524f843 SHA512 aac4703f9c135271febdd373b24995dabcd08fb0cea2d6014c812f2839ae88926c1939ddcc64ab9728ba3248a1f58260ce73fa6ef5679e54dbb798021adfa324
DIST gtk-4.10.4.tar.xz 20526652 BLAKE2B 12874d90f9f48f22d57c53cf035065726e5bbd9a701cacf390acad6889fd86dbc3c4cb2f8f9a0690d9375935a7e3a8685211283814dbbfb28c6c08fd159529c5 SHA512 0c5db3af72227977e11fea3adddec1321b82bcace3c3d10a7c914b8d98b0bdb7994084c0a9e883b24815038bf4a0efe1eb1c4ff79e6838e83cadb6ddf2a1239f
+DIST gtk-4.10.5.tar.xz 16403464 BLAKE2B 9ca10de5e178e0b3e34fdf5f6126fc89e914a06e60c1c160b6273a5eb10b60e362e3db27af6012d2ea92452bb5787e6784e11d1f15a4ff284b04bbf9750ff91a SHA512 7ca1d2cabbeb6020613fcb11f57b8161f38337a6c3bc3572365dd642af9498fad0f5b2fc0a2419e06567d541e62e67b3d1087ab9bd3e756363052b2f7b366fde
DIST gtk-4.11.4.tar.xz 21035392 BLAKE2B 0fb7770f6f11c94fdcc82a807738a535efd222eb2a723b036ce020be10cca121b46c5bb78bceaee94f93698378378ed30e5775ed7cda123b27111289f02848d9 SHA512 ca5042c4400da93ea66346d276b96f32c635a9777cdb6cbcb72d6686ed86e67717d75cba92521f52a3bad04c774f361e1e5bada60b242c345b79c4c05de8401e
DIST gtk-4.12.0.tar.xz 16918992 BLAKE2B ea689b61efa961725444b61fcafae2e56154be64771fa6dce3f1835edafc6e74ce5879ea0bf0631c8f254352f26cd8252dcf6b92ce4eed344456cf21c4a8fda3 SHA512 a69f82e1f021b1eb68e8723bc9003bfca0b5939fd3cc7cda87d7dde0b3e37bb39d9594cb93a73f54bd1cff1b63a1c459d1217e8df794c67fda50bf0b9b732826
EBUILD gtk-4.10.3.ebuild 5796 BLAKE2B 0a9b1d7f5b594c9c882ca763facfea5b4ac0d3621f12a1c0375b28e0b4a9defd006f9cf589793376b6406168c7de3352c9c04bd34a9879e92ccc27fd357596a7 SHA512 72012e0c3adec57d0da2f3da75e55f76b0762f528b3172cd02c26081e380dd4a191a75a15415ecfad89fd04926e8195c8189333bb62a9c7be8348e78f7930501
EBUILD gtk-4.10.4.ebuild 5657 BLAKE2B a73dc7b64700426636caa6c1975b6ac2b277305b32762fac9eefe81ea073d030b92472097109a358cca22bf6604b22b3289ac6d6be71af6f5d0d15c70fa2f9c4 SHA512 f8b3c8b4b0bc7c7b98f23672f04c9d9bae3bf22a4d64ed6206bd2726f30bf86699c85f237a48443ea663b8898e01c9661ea3fd5b06ee07dd87c9a2bb2625bd1c
+EBUILD gtk-4.10.5.ebuild 5519 BLAKE2B 29da9bf940f479d96686ad354d0e5bfd661710e91af600b498f443a865fc0fa52640cd4732d950356b006f16bea978947cd6fbeca69ccd607a8c99df58b8d90f SHA512 173448ebb8e9fe5925f5f90814114b7fb3fbe30c131d52d3a1de3b5902cf0600dff42f857a3a239659503d3dfee6a7cb4cb56ec49d059b354336db44fc393cf4
EBUILD gtk-4.11.4.ebuild 5550 BLAKE2B 46cd1b5fd321b5cf226d51b0c0c33e60725800c916f793632b014637629fcc38158d09060c8dc6b1042ae6563b247d0f4486cb4a872b9fa84a8b40e8908fb891 SHA512 45aaf6168005415d608e59e46c63e06d6db27729fbd93dc84e9d97499be76feff24c1b1d8bf446e54628a68bf988924fa4769178ccf9ee24ff34d0f36e5ce036
EBUILD gtk-4.12.0.ebuild 5573 BLAKE2B 4a1b93582738172fbe1ebbde87b40d7393fce44ad51d94e4a68f979881b925af18740a492c5118c48c8116567c8cc1fcf5872c2e1f1b8f9e67e826374b6f979d SHA512 b3da8306132cab7a15f2be4d95b4572ccfdc06352b23b1abf2dd8c1870f072d9bfae602809e3f3d9cbd38008085ef7a3a006b4ae53dca2070f72b48ad7dd3ccc
MISC metadata.xml 775 BLAKE2B a679a63b050be837319131924b4196dc7fdd2a1dcbca4b099eebc8550db3120dc8afe2b743acd68ce386fda7e4bd3af1eb2eb11d333542e1dbcc8b8a68c6c919 SHA512 15d8dc9c2701575b59d596cc10b1ca18691d10c3a418989eece698650e82a34720bea9d53a4ca4aa83745ce5d254cec5438f1ab10093ab2f765e77d0c9c24433
diff --git a/gui-libs/gtk/gtk-4.10.5.ebuild b/gui-libs/gtk/gtk-4.10.5.ebuild
new file mode 100644
index 000000000000..c3a71725c65e
--- /dev/null
+++ b/gui-libs/gtk/gtk-4.10.5.ebuild
@@ -0,0 +1,216 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+inherit gnome.org gnome2-utils meson optfeature python-any-r1 virtualx xdg
+
+DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces"
+HOMEPAGE="https://www.gtk.org/ https://gitlab.gnome.org/GNOME/gtk/"
+
+LICENSE="LGPL-2+"
+SLOT="4"
+IUSE="aqua broadway cloudproviders colord cups examples ffmpeg gstreamer +introspection sysprof test vulkan wayland +X cpu_flags_x86_f16c"
+REQUIRED_USE="
+ || ( aqua wayland X )
+ test? ( introspection )
+"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+COMMON_DEPEND="
+ >=dev-libs/glib-2.72.0:2
+ >=x11-libs/cairo-1.17.6[aqua?,glib,svg(+),X?]
+ >=x11-libs/pango-1.50.0[introspection?]
+ >=dev-libs/fribidi-1.0.6
+ >=media-libs/harfbuzz-2.6.0:=
+ >=x11-libs/gdk-pixbuf-2.30:2[introspection?]
+ media-libs/libpng:=
+ media-libs/tiff:=
+ media-libs/libjpeg-turbo:=
+ >=media-libs/libepoxy-1.4[egl,X(+)?]
+ >=media-libs/graphene-1.10.0[introspection?]
+ app-text/iso-codes
+ x11-misc/shared-mime-info
+
+ cloudproviders? ( net-libs/libcloudproviders )
+ colord? ( >=x11-misc/colord-0.1.9:0= )
+ cups? ( >=net-print/cups-2.0 )
+ ffmpeg? ( media-video/ffmpeg:= )
+ gstreamer? (
+ >=media-libs/gst-plugins-bad-1.12.3:1.0
+ >=media-libs/gst-plugins-base-1.12.3:1.0[opengl]
+ )
+ introspection? ( >=dev-libs/gobject-introspection-1.72:= )
+ vulkan? ( media-libs/vulkan-loader:= )
+ wayland? (
+ >=dev-libs/wayland-1.21.0
+ >=dev-libs/wayland-protocols-1.25
+ media-libs/mesa[wayland]
+ >=x11-libs/libxkbcommon-0.2
+ )
+ X? (
+ >=app-accessibility/at-spi2-core-2.46.0
+ media-libs/fontconfig
+ media-libs/mesa[X(+)]
+ x11-libs/libX11
+ >=x11-libs/libXi-1.8
+ x11-libs/libXext
+ >=x11-libs/libXrandr-1.5
+ x11-libs/libXcursor
+ x11-libs/libXfixes
+ x11-libs/libXdamage
+ x11-libs/libXinerama
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 )
+ X? ( x11-base/xorg-proto )
+"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-util/gtk-update-icon-cache-3
+"
+# librsvg for svg icons (PDEPEND to avoid circular dep), bug #547710
+PDEPEND="
+ gnome-base/librsvg
+ >=x11-themes/adwaita-icon-theme-3.14
+"
+BDEPEND="
+ dev-libs/gobject-introspection-common
+ introspection? (
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ ')
+ )
+ dev-python/docutils
+ >=dev-util/gdbus-codegen-2.48
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.19.7
+ virtual/pkgconfig
+ test? (
+ dev-libs/glib:2
+ media-fonts/cantarell
+ wayland? ( dev-libs/weston[headless] )
+ )
+"
+
+python_check_deps() {
+ python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return
+}
+
+pkg_setup() {
+ use introspection && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ # Nothing should use gtk4-update-icon-cache and an unversioned one is shipped by dev-util/gtk-update-icon-cache
+ sed -i \
+ -e '/gtk4-update-icon-cache/d' \
+ docs/reference/gtk/meson.build \
+ tools/meson.build \
+ || die
+}
+
+src_configure() {
+ local emesonargs=(
+ # GDK backends
+ $(meson_use X x11-backend)
+ $(meson_use wayland wayland-backend)
+ $(meson_use broadway broadway-backend)
+ -Dwin32-backend=false
+ $(meson_use aqua macos-backend)
+
+ # Media backends
+ $(meson_feature ffmpeg media-ffmpeg)
+ $(meson_feature gstreamer media-gstreamer)
+
+ # Print backends
+ -Dprint-cpdb=disabled
+ $(meson_feature cups print-cups)
+
+ # Optional dependencies
+ $(meson_feature vulkan)
+ $(meson_feature cloudproviders)
+ $(meson_feature sysprof)
+ -Dtracker=disabled # tracker3 is not packaged in Gentoo yet
+ $(meson_feature colord)
+ # Expected to fail with GCC < 11
+ # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71993
+ $(meson_feature cpu_flags_x86_f16c f16c)
+
+ # Documentation and introspection
+ -Dgtk_doc=false # we ship pregenerated API docs from tarball
+ -Dupdate_screenshots=false
+ -Dman-pages=true
+ $(meson_feature introspection)
+
+ # Demos and binaries
+ $(meson_use test build-testsuite)
+ $(meson_use examples build-examples)
+ $(meson_use examples demos)
+ -Dbuild-tests=false
+ )
+ meson_src_configure
+}
+
+src_test() {
+ "${BROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/gtk" || die
+
+ if use X; then
+ einfo "Running tests under X"
+ GSETTINGS_SCHEMA_DIR="${S}/gtk" virtx meson_src_test --setup=x11 --timeout-multiplier=130
+ fi
+
+ if use wayland; then
+ einfo "Running tests under Weston"
+
+ export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)"
+
+ weston --backend=headless-backend.so --socket=wayland-5 --idle-time=0 &
+ compositor=$!
+ export WAYLAND_DISPLAY=wayland-5
+
+ GSETTINGS_SCHEMA_DIR="${S}/gtk" meson_src_test --setup=wayland --timeout-multiplier=130
+
+ exit_code=$?
+ kill ${compositor}
+ fi
+}
+
+src_install() {
+ meson_src_install
+
+ insinto /usr/share/gtk-doc/html
+ # This will install API docs specific to X11 and wayland regardless of USE flags, but this is intentional
+ doins -r "${S}"/docs/reference/{gtk/gtk4,gsk/gsk4,gdk/gdk4{,-wayland,-x11}}
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+ gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+
+ if ! has_version "app-text/evince"; then
+ elog "Please install app-text/evince for print preview functionality."
+ elog "Alternatively, check \"gtk-print-preview-command\" documentation and"
+ elog "add it to your settings.ini file."
+ fi
+
+ if use examples ; then
+ optfeature "syntax highlighting in gtk4-demo" app-text/highlight
+ fi
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/gui-libs/libadwaita/Manifest b/gui-libs/libadwaita/Manifest
index cbefa5ad3d4b..b1e15cfaf18a 100644
--- a/gui-libs/libadwaita/Manifest
+++ b/gui-libs/libadwaita/Manifest
@@ -1,7 +1,11 @@
DIST libadwaita-1.3.2.tar.xz 3132728 BLAKE2B ca9839af1016fae291d8d40dfc29c82ec92c2a22dc5b164290f755b40d01dfe0112afcf0c95101e37874ccf97b5ee2b5d5543315ef1144dc0ebaa73fa820afdb SHA512 86591af2a699931518e211a41844a23d5aaaccb6196d39b28f4768129852c33267e9a66a91dc274711a31df38b84f39feb7c7d22ae54b946a16cea4865ac83e8
DIST libadwaita-1.3.3.tar.xz 3145696 BLAKE2B 1aa9de9cb5852cb2c57f6442c0f71d1bc3a5b62fa930a0a3aebdbc56b2050525be314362e1b886ae7fb9009491913eb8cd0f0921a42ccac0f49ef19478a836b7 SHA512 1ff0ad1cb04c920404eb177743f5caeedb20173e99e8654f1a157928ee00b0d8cb03dc411ad9617d44591709ecc805043a60c63adde1a2d17252a94c6a28a2be
+DIST libadwaita-1.3.4.tar.xz 3149996 BLAKE2B 000cb953df4441bda2097c2d543117a22b101d7bc67458153d7cb39d2c49b7c648969b963120fbcd2ccb66ef9b3ce1259641b7120e363f7e9424e5876ff78ec0 SHA512 960105079c3959e633d6b5ed117a2877883f27cc63fcb525ed12c1ce029b0ae8d5d29f5732ac6704dd2aa67d5b2ac6603be33b265509358436fd93d181e2e54e
DIST libadwaita-1.4.alpha.tar.xz 3893240 BLAKE2B 7e02d373dfc23294f2c2689bd624c8c667ad5c7830316e905a2af705af0f8e0580181c2e501a7a044115a2f836f00dccce9a64853acfab6f2986c2eb524933a9 SHA512 a7c61fa76b804aa8c35c190e55a0b25b141daf1c49254741fc2fb396daf8d91779754b4234254a94957b83962611058579235272d6d2e3fe2fb3a3cef62e4be3
+DIST libadwaita-1.4.beta.tar.xz 3943140 BLAKE2B 97e5e118a86d13a434a1cccf7744b81ebc1f790cc0973ee60ca8f7ec1dc591a46f76d2ca85e3dea06d52d0bc4677b829aa9ea0e5bcc094dd7544ef22f4e1b92b SHA512 ddae1c87eec2a6a7b3a3ad999d6201eddb42b8fe74ffc2ba30ba851f5f5b75dd3e33c71e39d45ed04736d035b1fc513d9cd697aba77c7ac6ea1f4bde466fa7e3
EBUILD libadwaita-1.3.2.ebuild 1469 BLAKE2B 1e8862622dbe0f7389cebc391b90d8f43fb0ec6f8152d62736cdb234dfd61dbaad5a436b017881d200460980f1e3be71dff7e0883ce4e0f956ba4521477c8827 SHA512 0ff709e96c7712b2ae5aed44b2aa12ecce521a55a49e331414febf2f41f5964fa6303142b399b21b8d850a5fdaf002bf5fdf5c86b69af34a19bc85f6ddc3c046
EBUILD libadwaita-1.3.3.ebuild 1490 BLAKE2B 461432250ca6cf003816241ecb20e77d37da787fb9f1d621f27aab32336ad1a197e1e4088c55c20880994bc3f131290596425803d1784105c9ed017027ca3395 SHA512 363a45acdf49dca1ba9747626a9811d8bdb14b01cd4025d4167d4463bc8c040285ff2dceabca09fc900078dcb0cf9ed66b45539f21b4f4b76ca9b01b3cc28ae2
+EBUILD libadwaita-1.3.4.ebuild 1496 BLAKE2B d7488582825a54ad09d475eb917f45fef6f1765e743ca65308ecf0ed8c375fb142e10eefbcccf05eabbcb9868bcd0b641adc45bc592397cde09a8991d6586429 SHA512 95a92a4136ae93288439714b40d96b849442a55364c5f1355d10bcfb16ccc3605da6b25fba9d387edeceb03a960046f57755f18bb230e4078b34ef118e801745
EBUILD libadwaita-1.4_alpha.ebuild 1484 BLAKE2B dc431d8c2a8d5d86ec33fc634343c25432fb03dabc3c521a99e429a37d05b57473fcca0390dd606a8c976b107639d6f759ce156a478a7c45cea30cb78f0dbf97 SHA512 24da16120631b7c3fec3af5feeca9dc64a85db934643eee1c7594d92961229d54656bbad1ae529ec318b419b0adc40af59641aebe41544a1708e5fe14f615b43
+EBUILD libadwaita-1.4_beta.ebuild 1484 BLAKE2B ef13aac771a48e7de6f405eb653d6a7058c0f9fffc0fdbc50de434f2a6483316dc16ce5d6bf3ec11c0bf641b457de4d080f39815cd4ed850b9921c1b289267ce SHA512 e6a2e3b420455bb0bee1d248eb00e4240ecd99f5456000b4b3a24cfcf3c331db2a384a48969ac3e14b90b3b48bd8e8ba89fa1bfdc84a43e761d0fc02ddf90740
MISC metadata.xml 351 BLAKE2B ae57c9eb56cb12bf754b28c2e6620c09ad7ccc79396fd0476e99e52b93bf6d3900fc84ab55fdf11d98e59ed9e247cabf6f301d45bc5e4c453c0fcffc49b144cb SHA512 dc1333518d24d60f69a180ee7369c4b783f234bda36cd65ec66d483db86f3123eca5ed10cd8aadc7a183b707d698a159d7917f7ebd1c342c212f15e90cb8d5df
diff --git a/gui-libs/libadwaita/libadwaita-1.3.4.ebuild b/gui-libs/libadwaita/libadwaita-1.3.4.ebuild
new file mode 100644
index 000000000000..19b942b88b42
--- /dev/null
+++ b/gui-libs/libadwaita/libadwaita-1.3.4.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+inherit gnome.org meson python-any-r1 vala virtualx
+
+DESCRIPTION="Building blocks for modern adaptive GNOME applications"
+HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita"
+
+LICENSE="LGPL-2.1+"
+SLOT="1"
+IUSE="+introspection test +vala"
+REQUIRED_USE="vala? ( introspection )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-libs/glib-2.72:2
+ >=gui-libs/gtk-4.9.5:4[introspection?]
+ dev-libs/fribidi
+ introspection? ( >=dev-libs/gobject-introspection-1.54:= )
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+BDEPEND="
+ ${PYTHON_DEPS}
+ vala? ( $(vala_depend) )
+ dev-util/glib-utils
+ sys-devel/gettext
+ virtual/pkgconfig
+ test? ( dev-libs/appstream-glib )
+"
+
+src_prepare() {
+ default
+ use vala && vala_setup
+}
+
+src_configure() {
+ local emesonargs=(
+ # Never use gi-docgen subproject
+ --wrap-mode nofallback
+
+ -Dprofiling=false
+ $(meson_feature introspection)
+ $(meson_use vala vapi)
+ -Dgtk_doc=false # we ship pregenerated docs
+ $(meson_use test tests)
+ -Dexamples=false
+ )
+ meson_src_configure
+}
+
+src_test() {
+ virtx meson_src_test --timeout-multiplier 2
+}
+
+src_install() {
+ meson_src_install
+
+ insinto /usr/share/gtk-doc/html
+ # This will install libadwaita API docs unconditionally, but this is intentional
+ doins -r "${S}"/doc/libadwaita-1
+}
diff --git a/gui-libs/libadwaita/libadwaita-1.4_beta.ebuild b/gui-libs/libadwaita/libadwaita-1.4_beta.ebuild
new file mode 100644
index 000000000000..4b6df2059b20
--- /dev/null
+++ b/gui-libs/libadwaita/libadwaita-1.4_beta.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+inherit gnome.org meson python-any-r1 vala virtualx
+
+DESCRIPTION="Building blocks for modern adaptive GNOME applications"
+HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita"
+
+LICENSE="LGPL-2.1+"
+SLOT="1"
+IUSE="+introspection test +vala"
+REQUIRED_USE="vala? ( introspection )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-libs/glib-2.76:2
+ >=gui-libs/gtk-4.11.3:4[introspection?]
+ dev-libs/appstream:=
+ dev-libs/fribidi
+ introspection? ( >=dev-libs/gobject-introspection-1.54:= )
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+BDEPEND="
+ ${PYTHON_DEPS}
+ vala? ( $(vala_depend) )
+ dev-util/glib-utils
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ default
+ use vala && vala_setup
+}
+
+src_configure() {
+ local emesonargs=(
+ # Never use gi-docgen subproject
+ --wrap-mode nofallback
+
+ -Dprofiling=false
+ $(meson_feature introspection)
+ $(meson_use vala vapi)
+ -Dgtk_doc=false # we ship pregenerated docs
+ $(meson_use test tests)
+ -Dexamples=false
+ )
+ meson_src_configure
+}
+
+src_test() {
+ virtx meson_src_test --timeout-multiplier 2
+}
+
+src_install() {
+ meson_src_install
+
+ insinto /usr/share/gtk-doc/html
+ # This will install libadwaita API docs unconditionally, but this is intentional
+ doins -r "${S}"/doc/libadwaita-1
+}