From ParabolaWiki
Jump to: navigation, search

AbsLibre is the Parabola equivalent to the "Arch Build System". It is a git repository containing all of the build recipes for all packages in the Parabola pacman repositories.

The AbsLibre directory structure has a top-level directory corresponding to each pacman package repo, as defined in /etc/pacman.conf, e.g. [libre], [pcr]. Beneath each repo directory, are directories for each package in the the system, e.g. libre/iceweasel, pcr/h-client. In each package directory, there exists a PKGBUILD build recipe for that package, and often some auxiliary files used during the build process. The build process is described in the Usage section of the makepkg wiki article.

To build a single package, it is sufficient to acquire only the files in that one package's abslibre directory. The simplest way to find them, is by searching for the package name on the packages website, then following the "Source Files" link on each package's description page (eg: nonsystemd/base). These packaging files can also be browsed and downloaded with a web browser, at the following URL: https://git.parabola.nu/abslibre.git/tree/. If you plan to build packages often, you can use the git program to download them all at once.

To download the entire AbsLibre git repo:

$ git clone https://git.parabola.nu/abslibre.git

Patches against abslibre may be sent to the 'dev' mailing list. Those which fix a bug or fulfill a packaging request) may also be attached to a ticket on the issue tracker. Alternatively, if you prefer a web-forge workflow, pull-requests are accepted via the 'abslibre' repo on pagure.io. The Pagure repo is somewhat unofficial/experimental for now; but if multiple contributors prefer to (and continue to) use it, then Parabola may host its own forge eventually.