aports/community/ostree/APKBUILD

104 lines
1.9 KiB
Plaintext

# Contributor: André Klitzing <aklitzing@gmail.com>
# Maintainer: André Klitzing <aklitzing@gmail.com>
pkgname=ostree
pkgver=2024.7
pkgrel=0
pkgdesc="Operating system and container binary deployment and upgrades"
url="https://github.com/ostreedev/ostree"
arch="all"
license="LGPL-2.0-or-later"
makedepends="
bison
curl-dev
e2fsprogs-dev
fuse3-dev
gpgme-dev
gtk-doc
libarchive-dev
libsoup3-dev
libxslt
linux-headers
openssl-dev>3
xz-dev
"
checkdepends="
bash
coreutils
"
subpackages="
$pkgname-dev
$pkgname-doc
$pkgname-dbg
$pkgname-grub:grub:noarch
$pkgname-bash-completion:bashcomp:noarch
"
source="https://github.com/ostreedev/ostree/releases/download/v$pkgver/libostree-$pkgver.tar.xz"
builddir="$srcdir/lib$pkgname-$pkgver"
# todo: fails to make stuff in var/tmp in root
options="!check"
prepare() {
default_prepare
update_config_sub
}
build() {
CFLAGS="$CFLAGS -flto=auto" \
CXXFLAGS="$CXXFLAGS -flto=auto" \
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--sbindir=/usr/bin \
--libexecdir=/usr/lib \
--enable-gtk-doc \
--disable-static \
--disable-glibtest \
--with-curl \
--with-openssl \
--with-soup3
make
make ostree-trivial-httpd
}
check() {
export TMPDIR="$srcdir"
make check || {
cat test-suite.log
return 1
}
}
package() {
make DESTDIR="$pkgdir" install
}
dev() {
default_dev
install -Dm755 "$builddir"/ostree-trivial-httpd \
-t "$subpkgdir"/usr/lib/libostree/
}
grub() {
pkgdesc="GRUB2 integration for OSTree"
install_if="$pkgname=$pkgver-r$pkgrel grub"
amove etc/grub.d/*
amove usr/lib/libostree/grub2-*
}
bashcomp() {
depends=""
pkgdesc="Bash completions for $pkgname"
install_if="$pkgname=$pkgver-r$pkgrel bash-completion"
amove usr/share/bash-completion
}
sha512sums="
bb5a9895d3061fbb91d6eb3761e7b90821a49390544dc153f0041a254cdbc80bd9695b11879936f7760fa0d308daecdc0f91d5c357ec01f98df6b67acba49651 libostree-2024.7.tar.xz
"