b2d9782d23
lxc: 3.0.3 -> 3.1.0
53 lines
1.5 KiB
Nix
53 lines
1.5 KiB
Nix
{ stdenv, pkgconfig, lxc, buildGoPackage, fetchurl
|
|
, makeWrapper, acl, rsync, gnutar, xz, btrfs-progs, gzip, dnsmasq
|
|
, squashfsTools, iproute, iptables, ebtables, libcap, dqlite
|
|
, sqlite-replication
|
|
, writeShellScriptBin, apparmor-profiles, apparmor-parser
|
|
, bash
|
|
}:
|
|
|
|
buildGoPackage rec {
|
|
name = "lxd-3.10";
|
|
|
|
goPackagePath = "github.com/lxc/lxd";
|
|
|
|
src = fetchurl {
|
|
url = "https://github.com/lxc/lxd/releases/download/${name}/${name}.tar.gz";
|
|
sha256 = "0vd0p3xf54s7f9vcjfiin29py6hxyyxnisvp6am67l5nwhg7rnnc";
|
|
};
|
|
|
|
preBuild = ''
|
|
# unpack vendor
|
|
pushd go/src/github.com/lxc/lxd
|
|
rm dist/src/github.com/lxc/lxd
|
|
cp -r dist/src/* ../../..
|
|
rm -r dist
|
|
popd
|
|
'';
|
|
|
|
buildFlags = [ "-tags libsqlite3" ];
|
|
|
|
postInstall = ''
|
|
# test binaries, code generation
|
|
rm $bin/bin/{deps,macaroon-identity,generate}
|
|
|
|
wrapProgram $bin/bin/lxd --prefix PATH : ${stdenv.lib.makeBinPath [
|
|
acl rsync gnutar xz btrfs-progs gzip dnsmasq squashfsTools iproute iptables ebtables bash
|
|
(writeShellScriptBin "apparmor_parser" ''
|
|
exec '${apparmor-parser}/bin/apparmor_parser' -I '${apparmor-profiles}/etc/apparmor.d' "$@"
|
|
'')
|
|
]}
|
|
'';
|
|
|
|
nativeBuildInputs = [ pkgconfig makeWrapper ];
|
|
buildInputs = [ lxc acl libcap dqlite sqlite-replication ];
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Daemon based on liblxc offering a REST API to manage containers";
|
|
homepage = https://linuxcontainers.org/lxd/;
|
|
license = licenses.asl20;
|
|
maintainers = with maintainers; [ globin fpletz ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|