URI:
       x11-misc: Add my slock fork - overlay - drkhsh gentoo overlay
  HTML git clone git://git.drkhsh.at/overlay.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit eee8df9438bc84476a8c953a59b205ea3165f7a5
   DIR parent d62935acfb7cb447cc1feb20ceb8c7922bca1d57
  HTML Author: drkhsh <me@drkhsh.at>
       Date:   Mon, 12 Dec 2022 23:26:12 +0100
       
       x11-misc: Add my slock fork
       
       Diffstat:
         M README                              |       2 ++
         A x11-misc/slock/files/slock-1.4-fix… |      18 ++++++++++++++++++
         A x11-misc/slock/metadata.xml         |       8 ++++++++
         A x11-misc/slock/slock-9999.ebuild    |      67 +++++++++++++++++++++++++++++++
       
       4 files changed, 95 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/README b/README
       @@ -15,6 +15,7 @@ Included ebuilds
        │   └── dwm
        └─── x11-misc
            ├── slstatus
       +    ├── slock
            └── dmenu
        
        Patches/Changes
       @@ -23,3 +24,4 @@ my fork:
        - x11-terms/st
        - x11-wm/dwm
        - x11-misc/dmenu
       +- x11-misc/slock
   DIR diff --git a/x11-misc/slock/files/slock-1.4-fix-link-paths.patch b/x11-misc/slock/files/slock-1.4-fix-link-paths.patch
       @@ -0,0 +1,18 @@
       +From: Sam James <sam@gentoo.org>
       +Date: Wed, 30 Jun 2021 06:54:36 +0100
       +Subject: [PATCH] Drop unnecessary include, library paths
       +
       +Closes: https://bugs.gentoo.org/732410
       +--- a/config.mk
       ++++ b/config.mk
       +@@ -11,8 +11,8 @@ X11INC = /usr/X11R6/include
       + X11LIB = /usr/X11R6/lib
       + 
       + # includes and libs
       +-INCS = -I. -I/usr/include -I${X11INC}
       +-LIBS = -L/usr/lib -lc -lcrypt -L${X11LIB} -lX11 -lXext -lXrandr
       ++INCS = -I. -I${X11INC}
       ++LIBS = -lc -lcrypt -L${X11LIB} -lX11 -lXext -lXrandr
       + 
       + # flags
       + CPPFLAGS = -DVERSION=\"${VERSION}\" -D_DEFAULT_SOURCE -DHAVE_SHADOW_H
   DIR diff --git a/x11-misc/slock/metadata.xml b/x11-misc/slock/metadata.xml
       @@ -0,0 +1,8 @@
       +<?xml version="1.0" encoding="UTF-8"?>
       +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
       +<pkgmetadata>
       +        <maintainer type="person">
       +                <email>me@drkhsh.at</email>
       +                <name>drkhsh</name>
       +        </maintainer>
       +</pkgmetadata>
   DIR diff --git a/x11-misc/slock/slock-9999.ebuild b/x11-misc/slock/slock-9999.ebuild
       @@ -0,0 +1,67 @@
       +# Copyright 1999-2022 Gentoo Authors
       +# Distributed under the terms of the GNU General Public License v2
       +
       +EAPI=8
       +
       +inherit fcaps savedconfig toolchain-funcs
       +
       +DESCRIPTION="simple X display locker"
       +HOMEPAGE="https://tools.suckless.org/slock"
       +EGIT_REPO_URI="git://git.drkhsh.at/slock.git"
       +EGIT_BRANCH="drkhsh/master"
       +
       +LICENSE="MIT"
       +SLOT="0"
       +KEYWORDS="~amd64 ~arm64 ~hppa ~ppc64 ~x86"
       +
       +RDEPEND="
       +        virtual/libcrypt:=
       +        x11-libs/libX11
       +        x11-libs/libXext
       +        x11-libs/libXrandr
       +"
       +DEPEND="
       +        ${RDEPEND}
       +        x11-base/xorg-proto
       +"
       +
       +PATCHES=(
       +        "${FILESDIR}"/slock-1.4-fix-link-paths.patch
       +)
       +
       +src_prepare() {
       +        default
       +
       +        sed -i \
       +                -e '/^CFLAGS/{s: -Os::g; s:= :+= :g}' \
       +                -e '/^CC/d' \
       +                -e '/^LDFLAGS/{s:-s::g; s:= :+= :g}' \
       +                config.mk || die
       +        sed -i \
       +                -e 's|@${CC}|$(CC)|g' \
       +                Makefile || die
       +
       +        restore_config config.h
       +
       +        tc-export CC
       +}
       +
       +src_compile() {
       +        emake slock
       +}
       +
       +src_install() {
       +        dobin slock
       +        save_config config.h
       +}
       +
       +pkg_postinst() {
       +        # cap_dac_read_search used to be enough for shadow access
       +        # but now slock wants to write to /proc/self/oom_score_adj
       +        # and for that it needs:
       +        fcaps \
       +                cap_dac_override,cap_setgid,cap_setuid,cap_sys_resource \
       +                /usr/bin/slock
       +
       +        savedconfig_pkg_postinst
       +}