polkit

Kullanıcıların güvenli bir şekilde yetkilendirmek için kullanılan bir araçtır.

Paketi Derleme :

#!/usr/bin/env bash
name="polkit"
version="123"
url="https://gitlab.freedesktop.org/polkit/polkit"
description="Application development toolkit for controlling system-wide privileges"
source="https://gitlab.freedesktop.org/polkit/polkit/-/archive/$version/polkit-$version.tar.gz"
depends="duktape,expat,glib,pam,elogind"
builddepend="gobject-introspection,gtk-doc,meson"
group="sys.auth"

setup(){
cp -prfv $PACKAGEDIR/files /tmp/kly/build/
cd $SOURCEDIR

        meson setup $BUILDDIR --prefix=/usr \
            --libdir=/usr/lib64/ \
            -Db_lto=true \
            -Dsession_tracking="libelogind" \
            -Dsystemdsystemunitdir=/trash \
                -Dpam_prefix=/etc/pam.d \
                -Dpolkitd_user=polkitd

}

build(){
        ninja -C $BUILDDIR $jobs
}

package(){
        DESTDIR=$DESTDIR ninja -C $BUILDDIR install $jobs
        DESTDIR="$BUILDDIR/elogind/dest" meson install --no-rebuild -C elogind

        chown -R polkitd:polkitd $DESTDIR/etc/polkit-1/rules.d $DESTDIR/usr/share/polkit-1/rules.d
        chmod -R 700 $DESTDIR/etc/polkit-1/rules.d $DESTDIR/usr/share/polkit-1/rules.d
        chmod 4755 $DESTDIR/usr/lib/polkit-1/polkit-agent-helper-1
        chmod 4755 $DESTDIR/usr/bin/pkexec

        rm -rf $DESTDIR/garbage
        install -d $DESTDIR/etc/init.d

        install -Dm755 ../files/polkit.initd $DESTDIR/etc/init.d/polkit
        mkdir -p $DESTDIR/var
        mkdir -p $DESTDIR/var/empty
}

Ek dosyaları indirmek için tıklayınız..

Not: Burada verilen derleme talimatı(script) kly Paket Sistemi'ni kullanarak paketi derler ve oluştur. Oluşan paket(.kly uzantılı dosya) kly Paket Sistemi kullanılarak siteme yüklenebilir. kly Paket Sistemiyle Paket Yapma konusunu okumak için tıklayınız.