diff options
Diffstat (limited to 'main/lxc/APKBUILD')
-rw-r--r-- | main/lxc/APKBUILD | 112 |
1 files changed, 55 insertions, 57 deletions
diff --git a/main/lxc/APKBUILD b/main/lxc/APKBUILD index 56121cf6172..7f63f8198ac 100644 --- a/main/lxc/APKBUILD +++ b/main/lxc/APKBUILD @@ -2,36 +2,30 @@ # Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=lxc -pkgver=4.0.9 +pkgver=5.0.3 _pkgver=${pkgver/_rc/.rc} -pkgrel=1 +pkgrel=0 pkgdesc="Userspace interface for the Linux kernel containment features" url="https://linuxcontainers.org/lxc/" arch="all" -license="GPL-2.0-only" +license="LGPL-2.1-or-later" makedepends=" + docbook2x + libapparmor-dev libcap-dev libcap-static libseccomp-dev - linux-pam-dev linux-headers - bsd-compat-headers - docbook2x - - automake - autoconf - libtool + linux-pam-dev + meson " - -options="suid" -# temp allow textrels on riscv64 -[ "$CARCH" = "riscv64" ] && options="$options textrels" subpackages=" $pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-openrc $pkgname-lvm::noarch + $pkgname-test-utils:_test_utils $pkgname-libs $pkgname-bridge::noarch $pkgname-bash-completion:bashcomp:noarch @@ -40,14 +34,17 @@ subpackages=" $pkgname-templates-oci:templates_oci:noarch $pkgname-templates::noarch " - source="https://linuxcontainers.org/downloads/lxc/lxc-$_pkgver.tar.gz + Add-loongarch64-support.patch lxc.initd lxc.confd - skip-rootfs-pinning-for-ro-fs.patch " +# no buildtime tests +options="!check suid" # secfixes: +# 5.0.1-r2: +# - CVE-2022-47952 # 3.1.0-r1: # - CVE-2019-5736 # 2.1.1-r9: @@ -56,26 +53,27 @@ source="https://linuxcontainers.org/downloads/lxc/lxc-$_pkgver.tar.gz _tmpldir="usr/share/lxc/templates" build() { - ./configure \ - --build=$CBUILD \ - --host=$CHOST \ - --prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --disable-apparmor \ - --enable-pam \ - --with-distro=alpine \ - --disable-werror \ - --enable-doc - make -} - -check() { - make check + case "$CARCH" in + riscv64) + local lto=false + ;; + *) + local lto=true + ;; + esac + abuild-meson \ + -Db_lto=$lto \ + -Ddistrosysconfdir=/etc/default \ + -Dpam-cgroup=true \ + -Dtests=true \ + -Dinit-script="[]" \ + . output + + meson compile -C output } package() { - make DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" meson install --no-rebuild -C output install -Dm755 "$srcdir"/lxc.initd "$pkgdir"/etc/init.d/lxc install -Dm644 "$srcdir"/lxc.confd "$pkgdir"/etc/conf.d/lxc @@ -83,6 +81,11 @@ package() { # Remove useless config for SysVinit. rm -r "$pkgdir"/etc/default + + # they install this to libdir, but the other things are in /usr/lib + # so we can't change it + mkdir -p "$pkgdir"/lib + mv "$pkgdir"/usr/lib/security "$pkgdir"/lib } lvm() { @@ -92,40 +95,44 @@ lvm() { mkdir "$subpkgdir" } +_test_utils() { + pkgdesc="Runtime testing utilities for LXC" + + amove usr/bin/lxc-test-* +} + _py3() { pkgdesc="Python3 module for LXC" depends="python3" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/python3.* "$subpkgdir"/usr/lib + + amove usr/lib/python3* } _download() { pkgdesc="LXC container image downloader template" - depends="$pkgname gnupg tar wget" + depends="$pkgname gpg gnupg-dirmngr tar wget" - mkdir -p "$subpkgdir"/$_tmpldir - mv "$pkgdir"/$_tmpldir/lxc-download "$subpkgdir"/$_tmpldir/ + amove $_tmpldir/lxc-download } templates() { pkgdesc="Templates for LXC (except alpine and download)" depends="tar" - mkdir -p "$subpkgdir"/$_tmpldir - mv "$pkgdir"/$_tmpldir/* "$subpkgdir"/$_tmpldir/ + + amove $_tmpldir/* } templates_oci() { pkgdesc="OCI Template for LXC" depends="bash jq" - mkdir -p "$subpkgdir"/usr/share/lxc/templates - mv "$pkgdir"/usr/share/lxc/templates/lxc-oci \ - "$subpkgdir"/usr/share/lxc/templates/ + + amove $_tmpldir/lxc-oci } pam() { pkgdesc="PAM module for LXC" - mkdir -p "$subpkgdir"/lib/security - mv "$pkgdir"/lib/security/pam_cgfs.so "$subpkgdir"/lib/security/ + + amove lib/security } dev() { @@ -159,18 +166,9 @@ bridge() { EOF } -bashcomp() { - depends="" - pkgdesc="Bash completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel bash-completion" - mkdir -p "$subpkgdir"/usr/share/bash-completion/completions - mv "$pkgdir"/etc/bash_completion.d/$pkgname "$subpkgdir"/usr/share/bash-completion/completions - rmdir "$pkgdir"/etc/bash_completion.d -} - sha512sums=" -4ef9d9efdd4118fdffde8b49c6ae71cf5eb060be51daaa4f4ceb804c743fbf3278e6518e6a694faefc720f2834f98ac48d67842d589a2120b8f7ec4c3b61fa84 lxc-4.0.9.tar.gz -b74ffe7c3e8f193265a90ffeb6e5743b1212bc1416b898e5a7e59ddd7f06fc77dc34e2dcbb3614038ac6222a95e2b9beb9f03ab734c991837203ab626b1b091f lxc.initd +0553be317431ab7ec0c450c0f85724a53de1f251c39c9716168e17cda6a8daec70b8221228c4be64027df28a327e0f1fd508e6bb48348ab540bbfeaf2b9ac974 lxc-5.0.3.tar.gz +86149baace39cd96ddd7c664639cbcd0aed31c5eb8b210892d2471bf49be07ef034e0eb4528666cd36e0653a1e1596daabf6393541f3d84846f8fbb0e0c43481 Add-loongarch64-support.patch +db71783366277a68a5c8116604cf845da4780fe4aebdb5820ae2c4fe028cfe52a9c94246db362476f2f195be6a9c2b835edbe521423f116fc66eb50023d6daab lxc.initd 91de43db5369a9e10102933514d674e9c875218a1ff2910dd882e5b9c308f9e430deacb13d1d7e0b2ed1ef682d0bb035aa6f8a6738f54fa2ca3a05acce04e467 lxc.confd -c2fdfe838ea2b41737d096209c62fb7fdd1c27e1012c88a76a3221ee1180eb0a62fc607c9957723163362d3648cf0b47e95159bec5396de7cdd60cc12c0607d6 skip-rootfs-pinning-for-ro-fs.patch " |