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}"
+}

Reply via email to