commit: fda8e09771b03a1b61f16636e778e41792f0eaf9 Author: Thamognya Kodi <contact <AT> thamognya <DOT> com> AuthorDate: Tue Mar 22 13:20:29 2022 +0000 Commit: Ronny Gutbrod <gentoo <AT> tastytea <DOT> de> CommitDate: Tue Mar 22 13:20:29 2022 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fda8e097
x11-misc/picom-jonaburg: add 9999 ebuild Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Thamognya Kodi <contact <AT> thamognya.com> x11-misc/picom-jonaburg/metadata.xml | 21 ++++++ x11-misc/picom-jonaburg/picom-jonaburg-9999.ebuild | 75 ++++++++++++++++++++++ 2 files changed, 96 insertions(+) diff --git a/x11-misc/picom-jonaburg/metadata.xml b/x11-misc/picom-jonaburg/metadata.xml new file mode 100644 index 000000000..a8bc90f91 --- /dev/null +++ b/x11-misc/picom-jonaburg/metadata.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Thamognya Kodi</name> + <description>Primary maintainer</description> + </maintainer> + <longdescription lang="en"> + This is a forked version from Sandmark's picom branch, including Blackcapcoder's animation code inside. The animations here are further smoothed and time deltas reduced from 1ms to 40us for high refresh rates and buttery smooth transitions. + </longdescription> + <upstream> + <remote-id type="github">jonaburg/picom</remote-id> + </upstream> + <use> + <flag name="config-file">Enable config file support</flag> + <flag name="doc">Build documentation and man pages (requires <pkg>app-text/asciidoc</pkg>)</flag> + <flag name="drm">Enable support for using drm for vsync</flag> + <flag name="opengl">Enable features that require opengl (opengl backend, and opengl vsync methods)</flag> + </use> +</pkgmetadata> diff --git a/x11-misc/picom-jonaburg/picom-jonaburg-9999.ebuild b/x11-misc/picom-jonaburg/picom-jonaburg-9999.ebuild new file mode 100644 index 000000000..d0e4bdf44 --- /dev/null +++ b/x11-misc/picom-jonaburg/picom-jonaburg-9999.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +inherit git-r3 meson python-any-r1 virtualx xdg + +DESCRIPTION="A lightweight compositor for X11 (previously a compton fork)" +HOMEPAGE="https://github.com/jonaburg/picom" +if [[ ${PV} == *9999 ]]; then + EGIT_REPO_URI="https://github.com/jonaburg/picom.git" +else + COMMIT="e3c19cd7d1108d114552267f302548c113278d45" + VERSION_REV="e3c19cd" + SRC_URI="https://github.com/jonaburg/picom/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + KEYWORDS="~amd64" +fi + +LICENSE="MPL-2.0 MIT" +SLOT="0" +IUSE="+config-file dbus +doc +drm opengl pcre test" + +REQUIRED_USE="test? ( dbus )" # avoid "DBus support not compiled in!" +RESTRICT="test" # but tests require dbus_next + +RDEPEND="dev-libs/libev + dev-libs/uthash + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXext + x11-libs/pixman + x11-libs/xcb-util-image + x11-libs/xcb-util-renderutil + config-file? ( + dev-libs/libconfig:= + ) + dbus? ( sys-apps/dbus ) + drm? ( x11-libs/libdrm ) + opengl? ( virtual/opengl ) + pcre? ( dev-libs/libpcre ) + !x11-misc/compton" +DEPEND="${RDEPEND} + x11-base/xorg-proto" +BDEPEND="virtual/pkgconfig + doc? ( app-text/asciidoc ) + test? ( $(python_gen_any_dep 'dev-python/xcffib[${PYTHON_USEDEP}]') ) +" + +DOCS=( README.md picom.sample.conf ) + +python_check_deps() { + has_version -b "dev-python/xcffib[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_configure() { + local emesonargs=( + $(meson_use config-file config_file) + $(meson_use dbus) + $(meson_use doc with_docs) + $(meson_use opengl) + $(meson_use pcre regex) + ) + + meson_src_configure +} + +src_test() { + virtx "${S}/tests/run_tests.sh" "${BUILD_DIR}/src/${PN}" +}
