#!/bin/sh NAME="lxc" DESC="Userspace interface for the Linux kernel containment features" MAKEDEPS="libcap libseccomp pam linux-headers musl-legacy-compat docbook2x automake autoconf libtool perl-xml-namespacesupport perl-xml-sax perl-xml-sax-base libcap" PKG_VER=5.0.1 SOURCE="https://linuxcontainers.org/downloads/lxc/lxc-$PKG_VER.tar.gz" ADDITIONAL=" lxc.confd lxc.initd sysconfdir.patch " prepare () { apply_patches for line in 319 942; do sed -i "${line}s/check: true/check: false/g" meson.build done sed -i "140d" src/lxc/process_utils.h } build() { mkdir build && cd build && meson --prefix=/usr \ -Db_lto=false \ -Dpam-cgroup=true \ -Dtests=true \ -Dinit-script="[]" \ -Dcapabilities=false \ .. && ninja } package() { DESTDIR=$PKG_DEST ninja install install -Dm755 "$BUILD_ROOT"/lxc.initd "$PKG_DEST"/etc/init.d/lxc install -Dm644 "$BUILD_ROOT"/lxc.confd "$PKG_DEST"/etc/conf.d/lxc install -d "$PKG_DEST"/var/lib/lxc # Remove useless config for SysVinit. rm -r "$PKG_DEST"/etc/default }