miniguest/tool/package.nix

38 lines
1.3 KiB
Nix
Raw Normal View History

2022-08-08 17:34:05 +03:00
# Copyright 2022 Julie Bettens
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2022-08-08 17:34:05 +03:00
{ lib, stdenv, boost, miniguest-lxc-template, meson, ninja, nixFlakes, nlohmann_json, pkg-config }:
2021-07-02 19:05:27 +03:00
2022-08-08 17:34:05 +03:00
stdenv.mkDerivation {
2021-08-27 19:51:39 +03:00
pname = "miniguest";
2022-08-08 17:34:05 +03:00
version = "0.2";
2022-04-23 14:54:11 +03:00
src = builtins.path { name = "source"; path = ./.; };
2021-08-04 18:56:49 +03:00
lxc_template = miniguest-lxc-template;
2021-07-02 19:05:27 +03:00
2022-08-08 17:34:05 +03:00
nativeBuildInputs = [ meson ninja nlohmann_json pkg-config ];
buildInputs = [ boost nixFlakes ];
2021-07-02 22:20:55 +03:00
2022-08-08 17:34:05 +03:00
postPatch = ''
for f in *.cpp; do
2021-07-02 22:20:55 +03:00
substituteAllInPlace $f
done
2021-07-02 19:05:27 +03:00
'';
meta = with lib; {
description = "The companion tool for Miniguest";
license = licenses.gpl3Plus;
2021-08-27 19:51:12 +03:00
maintainers = with maintainers; [ bbjubjub2494 ];
};
2021-07-02 19:05:27 +03:00
}