summary refs log tree commit diff
path: root/vm/sys/net
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2023-02-22 12:44:00 +0000
committerAlyssa Ross <hi@alyssa.is>2023-02-22 12:50:02 +0000
commit01498855f84ee87d66e6295efcaf7a32d67f4dad (patch)
tree25c5f3e1f17d5e23094b7a132e56e390c930dd20 /vm/sys/net
parent8dc2fa52cae39fae0af9ac0738b7a2fade83d4ec (diff)
downloadspectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.tar
spectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.tar.gz
spectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.tar.bz2
spectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.tar.lz
spectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.tar.xz
spectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.tar.zst
spectrum-01498855f84ee87d66e6295efcaf7a32d67f4dad.zip
nix: centralise source cleaning
This was getting very repetitive.  Having a single copy of the sources
shared between builds will also save on store space, and means we
don't need to support overriding the path to the scripts directory in
Makefiles.

Signed-off-by: Alyssa Ross <hi@alyssa.is>
Diffstat (limited to 'vm/sys/net')
-rw-r--r--vm/sys/net/Makefile5
-rw-r--r--vm/sys/net/default.nix14
2 files changed, 5 insertions, 14 deletions
diff --git a/vm/sys/net/Makefile b/vm/sys/net/Makefile
index 2b9004b..076e991 100644
--- a/vm/sys/net/Makefile
+++ b/vm/sys/net/Makefile
@@ -8,7 +8,6 @@ QEMU_KVM = qemu-kvm
 CLOUD_HYPERVISOR = cloud-hypervisor
 
 VMM = qemu
-SCRIPTS = ../../../scripts
 
 HOST_BUILD_FILES = \
 	build/host/data/netvm/blk/root.img \
@@ -31,9 +30,9 @@ build/host/data/netvm/vmlinux: $(VMLINUX)
 	mkdir -p $$(dirname $@)
 	cp $(VMLINUX) $@
 
-build/host/data/netvm/blk/root.img: $(SCRIPTS)/make-gpt.sh $(SCRIPTS)/sfdisk-field.awk build/rootfs.ext4
+build/host/data/netvm/blk/root.img: ../../../scripts/make-gpt.sh ../../../scripts/sfdisk-field.awk build/rootfs.ext4
 	mkdir -p $$(dirname $@)
-	$(SCRIPTS)/make-gpt.sh $@.tmp \
+	../../../scripts/make-gpt.sh $@.tmp \
 	    build/rootfs.ext4:4f68bce3-e8cd-4db1-96e7-fbcaf984b709:ea21da27-0391-48da-9235-9d2ab2ca7844:root
 	mv $@.tmp $@
 
diff --git a/vm/sys/net/default.nix b/vm/sys/net/default.nix
index e9a2f05..9d75728 100644
--- a/vm/sys/net/default.nix
+++ b/vm/sys/net/default.nix
@@ -14,9 +14,7 @@ config.pkgs.pkgsStatic.callPackage (
 }:
 
 let
-  inherit (lib) cleanSource cleanSourceWith concatMapStringsSep hasSuffix;
-
-  scripts = import ../../../scripts { inherit config; };
+  inherit (lib) concatMapStringsSep hasSuffix;
 
   connman = connmanMinimal;
 
@@ -75,20 +73,14 @@ in
 stdenvNoCC.mkDerivation {
   name = "spectrum-netvm";
 
-  src = cleanSourceWith {
-    filter = name: _type:
-      name != "${toString ./.}/build" &&
-      !(hasSuffix ".nix" name);
-    src = cleanSource ./.;
-  };
+  inherit (config) src;
+  sourceRoot = "source/vm/sys/net";
 
   nativeBuildInputs = [ jq s6-rc tar2ext4 util-linux ];
 
   PACKAGES_TAR = packagesTar;
   VMLINUX = "${kernel.dev}/vmlinux";
 
-  makeFlags = [ "SCRIPTS=${scripts}" ];
-
   installPhase = ''
     mv build/svc $out
   '';