mirror of
https://github.com/threefoldtech/mycelium.git
synced 2026-10-23 06:01:16 +00:00
Try to build binaries in flake
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
This commit is contained in:
1 parent
87db38a9a0
commit
246b7a7eab
1 file changed
+50
-4
@@ -19,13 +19,15 @@
|
||||
}@inputs:
|
||||
{
|
||||
overlays.default = final: prev: {
|
||||
mycelium =
|
||||
myceliumd =
|
||||
let
|
||||
craneLib = crane.lib.${final.system};
|
||||
|
||||
inherit (final) lib stdenv darwin;
|
||||
|
||||
manifest = builtins.fromTOML (lib.readFile ./mycelium/Cargo.toml);
|
||||
manifest = builtins.fromTOML (lib.readFile ./myceliumd/Cargo.toml);
|
||||
|
||||
sourceRoot = "./myceliumd";
|
||||
in
|
||||
lib.makeOverridable craneLib.buildPackage {
|
||||
src = nix-filter {
|
||||
@@ -46,8 +48,6 @@
|
||||
|
||||
doCheck = false;
|
||||
|
||||
cargoExtraArgs = "--bin mycelium";
|
||||
|
||||
nativeBuildInputs = [
|
||||
final.pkg-config
|
||||
# openssl base library
|
||||
@@ -66,6 +66,52 @@
|
||||
mainProgram = "mycelium";
|
||||
};
|
||||
};
|
||||
mycelium-private =
|
||||
let
|
||||
craneLib = crane.lib.${final.system};
|
||||
|
||||
inherit (final) lib stdenv darwin;
|
||||
|
||||
manifest = builtins.fromTOML (lib.readFile ./myceliumd-private/Cargo.toml);
|
||||
|
||||
sourceRoot = "./myceliumd-private";
|
||||
in
|
||||
lib.makeOverridable craneLib.buildPackage {
|
||||
src = nix-filter {
|
||||
root = ./.;
|
||||
|
||||
include = [
|
||||
./Cargo.toml
|
||||
./Cargo.lock
|
||||
./mycelium
|
||||
./myceliumd
|
||||
./myceliumd-private
|
||||
./mobile
|
||||
];
|
||||
};
|
||||
pname = manifest.package.name;
|
||||
inherit (manifest.package) version;
|
||||
|
||||
doCheck = false;
|
||||
|
||||
nativeBuildInputs = [
|
||||
final.pkg-config
|
||||
# openssl base library
|
||||
final.openssl
|
||||
# required by openssl-sys
|
||||
final.perl
|
||||
];
|
||||
|
||||
buildInputs = lib.optionals stdenv.isDarwin [
|
||||
darwin.apple_sdk.frameworks.Security
|
||||
darwin.apple_sdk.frameworks.SystemConfiguration
|
||||
final.libiconv
|
||||
];
|
||||
|
||||
meta = {
|
||||
mainProgram = "mycelium-private";
|
||||
};
|
||||
};
|
||||
};
|
||||
} //
|
||||
flake-utils.lib.eachSystem
|
||||
|
||||
Reference in new issue
Block a user