# Setting up build environment The packages will be built with architecture of build system. ## Requirements To build a package for Alpine Linux you need an Alpine Linux installation. (For more info see: https://wiki.alpinelinux.org/wiki/Installation) ## Setup ### Install requirements ``` apk add alpine-sdk sudo git ``` ### Setup user account This is needed since `abuild` refuses to run as root. ``` adduser addgroup abuild ``` Add the following to the sudoers file `/etc/sudoers` using the `visudo` command. ``` ALL=(ALL) ALL ``` ### Set file permissions ``` chgrp abuild /var/cache/distfiles chmod g+w /var/cache/distfiles ``` ### Generating key for signing packages Login as the newly created user, then run the following command. ``` abuild-keygen -a -i ``` * -a Will set `PACKAGER_PRIVKEY` to the generated key, this is for signing the packages * -i Will install the key in to the `apk` package manager (/etc/apk/keys) ## Source https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package