Skip to content

apk-polkit exposes a DBus API for libapk, the library used by APK, the Alpine Package Keeper. Superceded by apk-polkit-rs (https://gitlab.alpinelinux.org/Cogitri/apk-polkit-rs

Notifications You must be signed in to change notification settings

Cogitri/apk-polkit

Repository files navigation

apk-polkit

Gitlab CI status

apk-polkit exposes a DBus API for libapk, the library used by APK, the Alpine Package Keeper. It is intended to be used by software centres like GNOME Software.

apk-polkit works by running as a daemon with root permissions. It authenticates users via polkit and if the authentication suceeds, it executes the operation the user instructed it to do (e.g. install packages, update packages, ...)

Building

Apk-polkit has a few dependencies:

Once these are installed, building and installing it should be as easy as:

meson build
ninja -C build test
ninja -C build install

Translating

Apk-polkit's .pot file can be generated via:

meson build
ninja -C build apk-polkit-pot

Afterwards this .pot file can be imported into translation programs like poedit. Save the resulting .po file which includes your translated strings in po/$langname.po, so e.g. for pt_BR (Brazillian Portuguese) po/pt_BR.po and add $langname to po/LINGUAS. Afterwards commit your changes with the following message: "chore(po): add $LANGNAME translation"