Date: Friday, May 6, 2022 @ 15:24:25 Author: jelle Revision: 1196016 osbuild-composer initial commit
Added: osbuild-composer/ osbuild-composer/repos/ osbuild-composer/trunk/ osbuild-composer/trunk/PKGBUILD ----------+ PKGBUILD | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) Added: osbuild-composer/trunk/PKGBUILD =================================================================== --- osbuild-composer/trunk/PKGBUILD (rev 0) +++ osbuild-composer/trunk/PKGBUILD 2022-05-06 15:24:25 UTC (rev 1196016) @@ -0,0 +1,56 @@ +# Maintainer: Achilleas Koutsou <[email protected]> +# Maintainer: Jelle van der Waa <[email protected]> + +pkgname=osbuild-composer +pkgdesc='An HTTP service for building bootable OS images' +pkgver=51 +pkgrel=1 +url="https://www.osbuild.org" +arch=(x86_64) +license=(Apache) +depends=('dnf' 'qemu' 'osbuild' 'systemd') +makedepends=('go' 'systemd') +optdepends=() +source=($pkgname-$pkgver.tar.gz::https://github.com/osbuild/osbuild-composer/archive/refs/tags/v${pkgver}.tar.gz) +sha256sums=('33043ab3ea3c6e93176b61430d5c5ea5ff77f4cf3ecc150acf08bbe4fd05c7b0') + +prepare() { + cd $pkgname-$pkgver + mkdir -p build + + # Arch doesn't use /usr/libexec: edit service files + sed -i 's,/usr/libexec,/usr/lib,g' distribution/osbuild-*.service +} + +build() { + cd $pkgname-$pkgver + export LDFLAGS="-ldflags=-X=github.com/osbuild/osbuild-composer/internal/common.RpmVersion=${pkgname}-${pkgver}-${pkgrel}.${arch}" + export GOFLAGS="-buildmode=pie -trimpath -mod=vendor -modcacherw ${LDFLAGS}" + + go build -o build/osbuild-composer ./cmd/osbuild-composer + go build -o build/osbuild-worker ./cmd/osbuild-worker +} + +package() { + cd $pkgname-$pkgver + + # binaries + install -Dm755 "build/osbuild-composer" "${pkgdir}/usr/lib/osbuild-composer/osbuild-composer" + install -Dm755 "build/osbuild-worker" "${pkgdir}/usr/lib/osbuild-composer/osbuild-worker" + install -Dm755 "dnf-json" "${pkgdir}/usr/lib/osbuild-composer/dnf-json" + + # sysusers + install -Dm644 distribution/osbuild-composer.conf "${pkgdir}/usr/lib/sysusers.d/osbuild-composer.conf" + + # systemd units + mkdir -p "${pkgdir}/usr/lib/systemd/system" + install -Dm644 distribution/*.service "${pkgdir}/usr/lib/systemd/system/" + install -Dm644 distribution/*.socket "${pkgdir}/usr/lib/systemd/system/" + + # repositories + mkdir -p "${pkgdir}/usr/share/osbuild-composer/repositories" + install -Dm644 repositories/*.json "${pkgdir}/usr/share/osbuild-composer/repositories" + + # license + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +}
