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, ...)
Apk-polkit has a few dependencies:
- glibd
- polkit-d
- apk-tools-d
- A functional D compiler.
Once these are installed, building and installing it should be as easy as:
meson build
ninja -C build test
ninja -C build install
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"