aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaichi Yamamoto <dev@dyama.net>2024-04-19 08:53:47 +0900
committerDaichi Yamamoto <dev@dyama.net>2024-04-19 08:53:47 +0900
commit4c55623244b0094f761aa4d54e83c2b31e48c5e2 (patch)
tree7e9827b6e327083407bc890bd83644d09e02ba81 /x11-misc
parentmedia-sound/TauonMusicBox: drop 7.7.1, 7.7.2 (diff)
downloadguru-4c55623244b0094f761aa4d54e83c2b31e48c5e2.tar.gz
guru-4c55623244b0094f761aa4d54e83c2b31e48c5e2.tar.bz2
guru-4c55623244b0094f761aa4d54e83c2b31e48c5e2.zip
x11-misc/xsecurelock: new package, add 1.9.0
Signed-off-by: Daichi Yamamoto <dev@dyama.net>
Diffstat (limited to 'x11-misc')
-rw-r--r--x11-misc/xsecurelock/Manifest1
-rw-r--r--x11-misc/xsecurelock/metadata.xml16
-rw-r--r--x11-misc/xsecurelock/xsecurelock-1.9.0.ebuild67
3 files changed, 84 insertions, 0 deletions
diff --git a/x11-misc/xsecurelock/Manifest b/x11-misc/xsecurelock/Manifest
new file mode 100644
index 000000000..3c9361508
--- /dev/null
+++ b/x11-misc/xsecurelock/Manifest
@@ -0,0 +1 @@
+DIST xsecurelock-1.9.0.tar.gz 222849 BLAKE2B 2284e47ae7dcb193e0cc004b1adeafb560ede89c5c6fbf15eef4f2f9b6b098123e0420726ab05cec3b99e55578e4ef5b206faef9a90a5f73fc26e1606458cd52 SHA512 23a3c0ac6302bf9550f26fd7a16034dc19899d2523e2211040332cc7ffd14927b9b6af7fdd577ab65e2a5f5c7d0b2b7156b1e2812d40bb4dc0d2ca04c6fc53cc
diff --git a/x11-misc/xsecurelock/metadata.xml b/x11-misc/xsecurelock/metadata.xml
new file mode 100644
index 000000000..f6074d8c9
--- /dev/null
+++ b/x11-misc/xsecurelock/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dev@dyama.net</email>
+ <name>Daichi Yamamoto</name>
+ </maintainer>
+ <use>
+ <flag name="mplayer">Install the saver_mplayer module</flag>
+ <flag name="mpv">Install the saver_mpv module</flag>
+ <flag name="xscreensaver">Install the saver_xscreensaver module</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">google/xsecurelock</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/x11-misc/xsecurelock/xsecurelock-1.9.0.ebuild b/x11-misc/xsecurelock/xsecurelock-1.9.0.ebuild
new file mode 100644
index 000000000..8b008fec8
--- /dev/null
+++ b/x11-misc/xsecurelock/xsecurelock-1.9.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="X11 screen lock utility with security in mind"
+HOMEPAGE="https://github.com/google/xsecurelock"
+SRC_URI="https://github.com/google/xsecurelock/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="mplayer mpv xscreensaver"
+
+DEPEND="
+ dev-libs/libbsd
+ media-libs/fontconfig
+ sys-libs/pam
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXft
+ x11-libs/libXmu
+ x11-libs/libXrandr
+ mplayer? ( media-video/mplayer )
+ mpv? ( media-video/mpv )
+ xscreensaver? ( x11-misc/xscreensaver )
+"
+RDEPEND="${DEPEND}
+ x11-base/xorg-proto
+"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --prefix="${EPREFIX}"/usr
+ --with-default-auth-module=auth_x11
+ --with-default-authproto-module=authproto_pam
+ --without-htpasswd
+ --without-pamtester
+ --without-pandoc
+ --with-pam-service-name=system-auth
+ )
+ use mplayer || myeconfargs+=( --without-mplayer )
+ use mpv || myeconfargs+=( --without-mpv )
+ if use xscreensaver; then
+ myeconfargs+=(
+ --with-default-saver-module=saver_xscreensaver
+ --with-xscreensaver="${EPREFIX}"/usr/$(get_libdir)/misc/xscreensaver
+ )
+ else
+ myeconfargs+=(
+ --with-default-saver-module=saver_blank
+ --without-xscreensaver
+ )
+ fi
+ econf "${myeconfargs[@]}"
+}