|Erich Eckner 26e9e9ac28 bin/build-packages: add TODO||1 day ago|
|bin||1 day ago|
|conf||1 month ago|
|lib||4 days ago|
|misc||4 days ago|
|.gitignore||1 year ago|
|LICENSE||2 years ago|
|README.md||3 weeks ago|
tools for building 32-bit archlinux packages from archlinux.org's official, 64-bit tested PKGBUILDs et al.
This includes scripts to be run on the build master as well as scripts to be run on the build slaves (both residing in
The sources are currently hosted on https://git.archlinux32.org/archlinux32/builder.
The standard configuration in
conf/*.conf.example can be locally overwritten by removing the
.example suffix, uncommenting the desired variables and changing the values.
command=".../bin/slave-build-connect $slave-identifier" $ssh-keyto
~/.ssh/authorized_keysfor each build slave
keyserver-options auto-key-retrievein ~/.gnupg/gpg.conf
/etc/pacman.confwith an i686 mirror
check-opcodes: Scan binaries for certain opcodes.
clean-git: Clean the packages' git repositories.
opcode: Helper for
strict-bashism-check: Strict style check for this code base.
bootstrap-mysql: Bootstrap the mysql database.
build-master-status: Print some informational statistics.
check-bugtracker: Receive list of packages with issues from the bug tracker.
check-db-structure: Dump the structure of the database.
check-mirrors: Check responsiveness of mirrors and update database accordingly.
check-upstream-bug-tracker: Check archlinux' bug tracker for reports about packages which are broken on archlinux32 and add wait-for entries in the database.
clean-dependencies: Remove run-time dependencies from the database which are not recorded in the package itself.
cleanup: Clean up left over files.
copy-to-build-support: Copy a package into [build-support].
db-update: Move around packages on the master mirror.
delete-packages: Delete obsolete packages on the master mirror.
filter-build-logs: Filter content of build-logs for display on the webserver.
find-obsolete-packages: Find packages which are no longer available upstream.
get-assignment: Receive a build assignment from the
get-package-updates: Update the
harvest-commit-times: Harvest the commit times of package sources from git and put them into the database.
ii-answer: Answer the irc channel.
ii-connect: Connect to the irc channel.
ii-watch: Watch the irc channel.
interpret-mail: Interpret the content of an email - also checks for validity of the mail.
modify-package-state: Modify status of a package in the database.
ping-from-slave: Receive ping from slave.
prioritize-build-list: Reorder the build list.
repo-copy: Step brother of
return-assignment: Return an assignment - either a tar of built package(s) or of error logs.
sanity-check: Check sanity of build master.
seed-build-list: Seed the build list from an upstream mirror or a manual package list.
slave-build-connect: Proxy command to be allowed for connection via ssh from build slaves - this way, they can execute exactly the commands they need to operate.
systemd-email: Helper to add sendmail capability to systemd services.
update-pacman-dbs: Update the pacman databases required by
why-dont-you: Script to investigate why a (desired) action is not done.
wtf: Find which package contains a given file.
wtp: Find a package.
build-packages: Get a build assignment from the build master, build it and report back.
clean-cache: Remove packages from /var/cache/archbuild32 which do not match their checksum.
local-build-package: Build package without involvement of build-master.
ping-to-master: Ping the build master to show the slave is still compiling.
In the standard configuration, the directory
work will be used to cache some volatile data, as well as the git repositories of PKGBUILDs and modifications (in
Check the scripts in the
bin directory with
shellsheck -x <script>