builder/README.md
fbt 179080a377 Arch
Signed-off-by: fbt <fbt@fleshless.org>
2021-03-06 09:28:11 +03:00

1.5 KiB

Spark autobuilder

To use the build scripts, grab the latest Spark rootfs in one of the following ways:

curl -sL https://spark.fleshless.org/rootfs/latest.tar.xz | podman import - localhost/spark
# or
git clone https://code.fleshless.org/Spark/spark-rootfs.git; cd spark-rootfs; podman build --rm -t localhost/spark .

Then build a builder image from ./autobuilder:

cd ./autobuilder; podman build --rm -t localhost/spark:autobuilder .

Example for Arch images:

cd autobuilder
podman build --build-arg BASEIMAGE=docker.io/archlinux:base-devel --rm -t localhost/arch:autobuilder .

PODMAN_IMAGE=localhost/arch:autobuilder makepkg-ci /tmp/pkg https://code.fleshless.org/PKGBUILDs/ssm-git

makepkg-podman

Builds Arch packages using podman. Takes the image name in the PODMAN_IMAGE env var.

Usage:

[PODMAN_IMAGE=<image>] makepkg-podman [makepkg_args]

Example:

git clone https://code.fleshless.org/PKGBUILDs/ssm-git /tmp/ssm-git
cd /tmp/ssm-git
makepkg-podman -sL

makepkg-ci

Builds Arch packages from a git repo using makepkg-podman and puts the packages into dest.

Usage:

[PODMAN_IMAGE=<image>] makepkg-ci <dest> <url>

Example:

makepkg-ci /tmp/artifacts https://code.fleshless.org/PKGBUILDs/ssm-git

pkgbuilder

Tracks given git repos for changes and builds packages on updates. pkgbuilder.conf goes into $XDG_CONFIG_HOME/pkgbuilder/config

Usage:

pkgbuilder