diff options
author | 2022-01-08 01:28:11 -0800 | |
---|---|---|
committer | 2022-01-09 18:47:19 -0800 | |
commit | 76f732449e41864d54bea20fc6ebd0a4d8f9bb9f (patch) | |
tree | c07acf55b6aa59c2eff970303fcb58c8e5cf55de /x11-themes/arc-theme/arc-theme-20220105.ebuild | |
parent | app-editors/hexedit: add myself as maintainer (diff) | |
download | gentoo-76f732449e41864d54bea20fc6ebd0a4d8f9bb9f.tar.gz gentoo-76f732449e41864d54bea20fc6ebd0a4d8f9bb9f.tar.bz2 gentoo-76f732449e41864d54bea20fc6ebd0a4d8f9bb9f.zip |
x11-themes/arc-theme: add 20220105
fixes app crashes with new gtk-4.6.0
no longer requires pre-rendering of PNGs
add transparency use flag
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
Diffstat (limited to 'x11-themes/arc-theme/arc-theme-20220105.ebuild')
-rw-r--r-- | x11-themes/arc-theme/arc-theme-20220105.ebuild | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/x11-themes/arc-theme/arc-theme-20220105.ebuild b/x11-themes/arc-theme/arc-theme-20220105.ebuild new file mode 100644 index 000000000000..b68e9713aa58 --- /dev/null +++ b/x11-themes/arc-theme/arc-theme-20220105.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) + +inherit meson python-any-r1 + +DESCRIPTION="A flat theme with transparent elements for GTK 2/3/4 and GNOME Shell" +HOMEPAGE="https://github.com/jnsh/arc-theme" +SRC_URI="https://github.com/jnsh/${PN}/releases/download/${PV}/arc-theme-${PV}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="cinnamon gnome-shell +gtk2 +gtk3 +gtk4 mate +transparency xfce" + +GLIB_DEPEND="dev-libs/glib" +SASSC_DEPEND="dev-lang/sassc" + +# Supports various GTK, GNOME Shell, and Cinnamon versions and uses +# --version option for gnome-shell and cinnamon to determine which set of files to build. +# Updates will therefore break existing installs but there's no way around this. +BDEPEND=" + ${PYTHON_DEPS} + >=dev-util/meson-0.56.0 + cinnamon? ( + ${SASSC_DEPEND} + gnome-extra/cinnamon + ) + gnome-shell? ( + ${GLIB_DEPEND} + ${SASSC_DEPEND} + >=gnome-base/gnome-shell-3.28 + ) + gtk3? ( + ${GLIB_DEPEND} + ${SASSC_DEPEND} + ) + gtk4? ( + ${GLIB_DEPEND} + ${SASSC_DEPEND} + ) +" + +# gnome-themes-standard is only needed by GTK+2 for the Adwaita +# engine. This engine is built into GTK+3. +RDEPEND=" + gtk2? ( + x11-themes/gnome-themes-standard + x11-themes/gtk-engines-murrine + ) +" + +src_configure() { + # Cinnamon still uses metacity themes for its window manager. + # so we enable metacity theme too if USE=cinnamon + # but only enable metacity if USE=mate + local themes=$( + printf "%s," \ + $(usev cinnamon "cinnamon metacity") \ + $(usev gnome-shell) \ + $(usev gtk2) \ + $(usev gtk3) \ + $(usev gtk4) \ + $(! use cinnamon && usev mate metacity) \ + $(usev xfce xfwm) + ) + + local emesonargs=( + # 4.0 dropped in Gentoo, 4.2 works with 4.6 + # if we change that to allow auto-detection, a pkg-config dep will be required. + -Dgtk4_version=4.2 + -Dthemes="${themes%,}" + $(meson_use gnome-shell gnome_shell_gresource) + $(meson_use transparency) + ) + + meson_src_configure +} |