diff --git a/pkgs/default.nix b/pkgs/default.nix
index bc1d41bfaab58b9bde17c431ec419f985e6883f4..714abd81bb36bd087e51d15e2142ecbee1a6b79f 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -138,7 +138,11 @@ zdict = callPackage ./dict/zdict { };
### EMBOX
### GARMIN
diff --git a/pkgs/embox/default.nix b/pkgs/embox/default.nix
index 734cc9af91e9b2300ba70b2510e55a418a515d5b..ff448e0eb3f6bb322c083a7a242d14c9484c5507 100644
--- a/pkgs/embox/default.nix
+++ b/pkgs/embox/default.nix
@@ -1,34 +1,27 @@
{ lib
-, stdenv
+, multiStdenv
, fetchFromGitHub
, fetchurl
-, writers
+, makeWrapper
+, pkgsCross
, cpio
, gcc-arm-embedded
, python
, qemu
, unzip
, which
-, template ? "arm/qemu"
+, arch ? "x86"
}:
-let
-M integratorcp \
-kernel @out@/share/embox/images/embox.img \
-m 256 \
-net nic,netdev=n0,model=smc91c111,macaddr=AA:BB:CC:DD:EE:02 \
-netdev tap,script=@out@/share/embox/scripts/qemu_start,downscript=@out@/share/embox/scripts/qemu_stop,id=n0 \
-nographic
+assert lib.assertOneOf "arch" arch [ "aarch64" "arm" "ppc" "riscv64" "x86" ];
+let
in
-stdenv.mkDerivation rec {
+multiStdenv.mkDerivation rec {
version = "0.5.3";
src = fetchFromGitHub {
@@ -40,31 +33,61 @@ };
patches = [ ./0001-fix-build.patch ];
--replace "aarch64-elf" "aarch64-none-elf"
--replace "powerpc-elf" "powerpc-none-eabi"
--replace "riscv64-unknown-elf" "riscv64-none-elf"
nativeBuildInputs = [
cpio
python
unzip
which
patchShebangs ./mk
mkdir -p ./download
'';
aarch64 = "-M virt -cpu cortex-a53 -m 1024";
arm = "-M integratorcp -m 256";
ppc = "-M virtex-ml507 -m 64";
riscv64 = "-M virt -m 512";
x86 = "-enable-kvm -device pci-ohci,id=ohci -m 256";
aarch64 = "model=e1000";
arm = "model=smc91c111";
x86 = "model=virtio";
mkdir -p $out/bin
--add-flags "${platform_args}" \
--add-flags "-kernel $out/share/embox/images/embox.img" \
--add-flags "${lib.optionalString withNetwork "-net nic,netdev=n0,${net_args.${arch}},macaddr=AA:BB:CC:DD:EE:02"}" \
--add-flags "${lib.optionalString withNetwork "-netdev tap,script=$out/share/embox/scripts/start_script,downscript=$out/share/embox/scripts/stop_script,id=n0"}" \
--add-flags "-nographic"
install -Dm644 build/base/bin/embox $out/share/embox/images/embox.img
install -Dm644 conf/*.conf* -t $out/share/embox/conf
'';
meta = with lib; {
diff --git a/pkgs/embox/third-party.json b/pkgs/embox/third-party.json
new file mode 100644
index 0000000000000000000000000000000000000000..0253b3aaa7e00a26567d717347c1a9f68a30754c
--- /dev/null
+++ b/pkgs/embox/third-party.json
@@ -0,0 +1,10 @@
+{
+}
application/octet-stream
This content has been proxied by September (3851b).