# Maintainer: Tvůj uživatel pkgname=slock-custom pkgver=1.5 pkgrel=1 pkgdesc="Slock s upravenou tmavě modrou barvou a nobody uživatelem" arch=('x86_64') url="https://tools.suckless.org/slock/" license=('MIT') depends=('libx11' 'libxext' 'libxrandr') makedepends=('gcc' 'make' 'pkgconf') source=("https://dl.suckless.org/tools/slock-${pkgver}.tar.gz") sha256sums=('SKIP') prepare() { cd "slock-${pkgver}" # 1. Změna barvy INIT na tmavě modrou (#000033) sed -i '/\[INIT\]/s/".*"/ "#000033"/' config.def.h #sed -i '/case XK_Return:/a \ if (len == 0) break;' slock.c sed -i '/case XK_Return:/a \ if (len == 0) { failure = 0; oldc = INIT; continue; }' slock.c sed -i 's/static const int failonclear = 1;/static const int failonclear = 0;/' config.def.h # 2. Ujištění se, že user a group jsou nastaveny na nobody # (Většinou už jsou, ale tímto to vynutíme) sed -i 's/static const char \*user = "nobody";/static const char \*user = "nobody";/' config.def.h sed -i 's/static const char \*group = "nogroup";/static const char \*group = "nobody";/' config.def.h } build() { cd "slock-${pkgver}" make } package() { cd "slock-${pkgver}" make DESTDIR="${pkgdir}" PREFIX=/usr/local install chmod u+s "${pkgdir}/usr/local/bin/slock" rm -rf "${pkgdir}/usr/local/share/man" # Instalace licence install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }