A powerful feature of Gentoo is the ability to pull in packages from multiple third party repos (aka overlays). Gentoo Build Publisher also takes advantage of this feature, so that a machine definition declares which repos it depends on. This is in fact one of the advantages of using GBP …
Articles by Albert Hopkins
Gentoo Build Publisher: Manually Running Repo Jobs
Note: Since version 2.2.0 Gentoo Build Publisher (and the CLI) has the ability to pass a
--repo
flag to thebuild
subcommand, rendering this article obsolete.The Gentoo Build Publisher command-line interface has the
build
subcommand, which can schedule a machine definition for a build. For example, If …Gentoo Build Publisher Installation Woes
I try to make an effort to occassionally go through the Gentoo Build Publisher Install Guide to make sure it is up to date, but I don't always get to it between major changes. Recently it came to my attention that the Install Guide was not working as expected. I've …
Gentoo Build Publisher: Running arbitrary commands in a machine's chroot
Gentoo Build Publisher uses buildah containers to build each machine's binary packages. For each machine, the Jenkins build runs arbitrary commands in the respective container. Usually the user does not need to concern themselves with this implementation detail. But sometimes we need to "open up" the container and do something …
Gentoo binary host, Gentoo Build Publisher version 2 & plugins
Not long ago Gentoo announced binary packages for Gentoo! So even if you're not using Gentoo Build Publisher you can still use Gentoo and take advantage of binary packages. However there is still a place for Gentoo Build Publisher. There are a few things that can be done with GBP …
Gentoo Build Publisher: Pro-Tip: Purging a Machine that is Disabled on Jenkins
This is a short tip and (self) reminder about getting GBP to purge old builds from a machine that is disabled on Jenkins.
A bit of background here. Gentoo Build Publisher has a "purge" feature that will auto-purge old builds from a machine. This process kicks off automatically when after …
Bisecting GBP Builds to Find a Bad Package
Let's say you use Gentoo Build Publisher to continuously build your Gentoo machine's packages, but you haven't updated your actual machine in a while. And finally when you do something's broken but you don't know what broke or when? Well something like that happened to me and I want to …
Delaware Tornado
I've decided to set up a GoFundMe for my elderly Aunt and cousins who were affected by the 2023-03-31 a series of tornados and severe thunderstorms struck through North America.
It struck in areas that are not typically areas for tornados. One such area was Delaware, and especially Southern Delaware …
Rolling Back a Rolling Release with Gentoo Build Publisher
Let's say you've upgraded to tracker-3.4 and it doesn't work. You could mask tracker-3.4, but it depends on tracker-miners-3.4 so you'll have to mask that too. There may be other dependencies that you'd have to mask too. What you'd really rather do is go back in time …
Historical Values in Python
Often in programming we have some "constant" value that we define as a variable in Python. But the only try constant is change.
Consider for example you have a program that needs to process a file with a certain filename. So you might have something like:
FILENAME = "foo.txt" data …