makedepends=(bash dnsmasq docbook2x git libseccomp )

description="Linux Containers"
url="https://linuxcontainers.org"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=lxc
version=7.0.0
release=6

source=(
  lxc.tmpfiles.d
  lxc.service
  lxc-auto.service)

prepare() {

  git clone https://github.com/lxc/lxc.git $name-${version}

  cd $name-${version}

  git checkout 9c1d70ef8b393d42fc089e89b16a3ec7d8769ff1
  
  sed -i "s|if sanitize == 'none'|if false|g" src/lxc/cmd/meson.build
}

build() {
  mkdir -v build && cd build

  meson ../$name-$version \
        --buildtype=release \
        --prefix=/usr \
        --libdir=/usr/lib \
        -Dman=false

  ninja
  DESTDIR=$PKG ninja install
}

package() {
  cd $name-${version}

  install -d -m755 $PKG/var/lib/lxc
  install -d -m755 $PKG/usr/lib/lxc/rootfs/dev
  install -D -m644 $SRC/lxc.service $PKG/usr/lib/systemd/system/lxc@.service
  install -D -m644 $SRC/lxc-auto.service $PKG/usr/lib/systemd/system/lxc-auto.service
  install -D -m644 $SRC/lxc.tmpfiles.d $PKG/usr/lib/tmpfiles.d/lxc.conf

  cd doc
  find . -type f -name '*.1' -exec install -D -m644 "{}" "$PKG/usr/share/man/man1/{}" \;
  find . -type f -name '*.5' -exec install -D -m644 "{}" "$PKG/usr/share/man/man5/{}" \;
  find . -type f -name '*.7' -exec install -D -m644 "{}" "$PKG/usr/share/man/man7/{}" \;
}
