vm.mk 1.61 KB
Newer Older
Michael Shigorin's avatar
Michael Shigorin committed
1 2 3
# virtual machines
ifeq (vm,$(IMAGE_CLASS))

4
# NB: interactivesystem pulls in network-config-subsystem anyways
Michael Shigorin's avatar
Michael Shigorin committed
5
vm/bare: vm/.bare +sysvinit
6 7
	@$(call add,BASE_PACKAGES,apt)

8 9 10
vm/systemd: vm/.bare +systemd
	@$(call add,BASE_PACKAGES,apt)

11 12 13
# handle ROOTPW (through deflogin)
vm/net: vm/bare use/net-eth/dhcp use/net-ssh \
	use/repo use/control/sudo-su use/deflogin
14
	@$(call add,BASE_PACKAGES,su)
15

16 17
vm/systemd-net: vm/systemd use/net-eth/networkd-dhcp use/net-ssh \
	use/repo use/control/sudo-su use/deflogin
18 19 20 21 22 23 24 25 26 27 28 29 30 31
	@$(call add,BASE_PACKAGES,su)

# vm/net or vm/systemd-net
vm/cloud-systemd: vm/systemd-net use/vmguest/kvm
	@$(call add,BASE_PACKAGES,cloud-init)
	@$(call add,DEFAULT_SERVICES_ENABLE,cloud-config cloud-final cloud-init cloud-init-local)
	@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
	@$(call set,KFLAVOURS,un-def)
	@$(call add,THE_KMODULES,kdbus)

vm/cloud-sysv: vm/net use/vmguest/kvm use/power/acpi/button
	@$(call add,BASE_PACKAGES,cloud-init)
	@$(call add,DEFAULT_SERVICES_ENABLE,cloud-config cloud-final cloud-init cloud-init-local)

32
# NB: use/x11 employs some installer-feature packages
33 34 35 36 37 38 39 40 41 42 43 44 45
vm/.desktop-bare: vm/net use/x11/xorg use/cleanup/installer use/repo; @:

vm/.desktop-base: vm/.desktop-bare \
	use/deflogin/altlinuxroot use/x11-autologin; @:

mixin/icewm: use/x11/lightdm/gtk +icewm; @:

vm/icewm: vm/.desktop-base mixin/icewm; @:

vm/icewm-setup: vm/.desktop-bare mixin/icewm use/oem use/x11-autostart
	@$(call set,BRANDING,simply-linux)
	@$(call add,THE_BRANDING,graphics)
	@$(call add,THE_LISTS,$(call tags,base l10n))
46

47 48
# some arbitrary gigabyte
vm/vagrant-base: vm/net use/vagrant
49
	@$(call set,VM_SIZE,10737418240)
50

Michael Shigorin's avatar
Michael Shigorin committed
51
endif