commit:     330a6cb4b9bbc54e6b97dd4f88ab8636e9a1fa1e
Author:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
AuthorDate: Wed Dec 13 09:41:13 2023 +0000
Commit:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
CommitDate: Wed Dec 13 09:43:52 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=330a6cb4

gui-apps/swaylock-plugin: new package, add 9999

Signed-off-by: Pascal Jäger <pascal.jaeger <AT> leimstift.de>

 gui-apps/swaylock-plugin/metadata.xml              | 30 ++++++++++++
 .../swaylock-plugin/swaylock-plugin-9999.ebuild    | 53 ++++++++++++++++++++++
 2 files changed, 83 insertions(+)

diff --git a/gui-apps/swaylock-plugin/metadata.xml 
b/gui-apps/swaylock-plugin/metadata.xml
new file mode 100644
index 0000000000..d31a487f57
--- /dev/null
+++ b/gui-apps/swaylock-plugin/metadata.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>pascal.jae...@leimstift.de</email>
+               <name>Pascal Jaeger</name>
+       </maintainer>
+       <longdescription lang="en">
+               Swaylock is a screen locking utility for Wayland compositors. 
It is
+               compatible with any Wayland compositor which implements the 
following
+               Wayland protocols: wlr-layer-shell, wlr-input-inhibitor, 
xdg-output,
+               xdg-shell.
+
+               Swaylock is the official screen locker for 
<pkg>gui-wm/sway</pkg>.
+
+               Swaylock-plugin is a fork of Swaylock that allows animated 
backgrounds
+               like screensavers.
+       </longdescription>
+       <use>
+               <flag name="gdk-pixbuf">Enable additional image format support 
via the <pkg>x11-libs/gdk-pixbuf</pkg> library</flag>
+       </use>
+       <upstream>
+               <remote-id type="github">mstoeckl/swaylock-plugin</remote-id>
+               <maintainer status="active">
+                       <email>https://mstoeckl.com/</email>
+                       <name>Manuel Stoeckl</name>
+               </maintainer>
+               
<bugs-to>https://github.com/mstoeckl/swaylock-plugin/issues</bugs-to>
+       </upstream>
+</pkgmetadata>

diff --git a/gui-apps/swaylock-plugin/swaylock-plugin-9999.ebuild 
b/gui-apps/swaylock-plugin/swaylock-plugin-9999.ebuild
new file mode 100644
index 0000000000..6d3aae5915
--- /dev/null
+++ b/gui-apps/swaylock-plugin/swaylock-plugin-9999.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps git-r3 meson
+
+DESCRIPTION="Fork of Swaylock that supports animated backgrounds"
+HOMEPAGE="https://github.com/mstoeckl/swaylock-plugin";
+
+EGIT_REPO_URI="https://github.com/mstoeckl/${PN}.git";
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="+gdk-pixbuf +man replace +pam"
+
+DEPEND="
+       dev-libs/wayland
+       x11-libs/cairo
+       x11-libs/libxkbcommon
+       virtual/libcrypt:=
+       gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
+       pam? ( sys-libs/pam )
+
+"
+RDEPEND="
+       dev-libs/glib:2
+       ${DEPEND}"
+BDEPEND="
+       >=dev-libs/wayland-protocols-1.25
+       >=dev-util/wayland-scanner-1.15
+       virtual/pkgconfig
+       man? ( app-text/scdoc )
+"
+
+src_configure() {
+       local emesonargs=(
+               -Dman-pages=$(usex man enabled disabled)
+               -Dpam=$(usex pam enabled disabled)
+               -Dgdk-pixbuf=$(usex gdk-pixbuf enabled disabled)
+               "-Dfish-completions=true"
+               "-Dzsh-completions=true"
+               "-Dbash-completions=true"
+       )
+
+       meson_src_configure
+}
+
+pkg_postinst() {
+       if ! use pam; then
+               fcaps cap_sys_admin usr/bin/swaylock
+       fi
+}

Reply via email to