[vbox-dev] how to write an installer (Makefile) for Vbox-unattended ?

Alexey Eromenko al4321 at gmail.com
Sat Apr 11 21:02:11 GMT 2015


Goal:
copy vbox-unattended scripts as-is into user's machine target folder:
/opt/VirtualBox/vbox-unattended/...

I have moved scripts to:
src/VBox/Installer/vbox_unattended/

then created a makefile in same folder: Makefile.kmk
==========================================================
# $Id: Makefile.kmk $
## @file
# Common unattended installer stuff.
#

SUB_DEPTH = ../../../..
include $(KBUILD_PATH)/subheader.kmk

# Include Sub-Makefiles.
ifndef VBOX_OSE
 include $(PATH_SUB_CURRENT)/keygen/Makefile.kmk
endif

# unattended installer

INSTALLS += VBox_unattended_installer

VBox_unattended_installer_INST = vbox-unattended/
VBox_unattended_installer_MODE = a+r,u+w

VBox_unattended_installer_SOURCES := \
linux_debian_template_isolinux.cfg \
linux_debian_template_preseed.cfg \
...
win_nt6_template_autounattend.xml

include $(FILE_KBUILD_SUB_FOOTER)
==========================================================
modified file: src/VBox/Installer/Makefile.kmk


include $(PATH_SUB_CURRENT)/common/Makefile.kmk
+include $(PATH_SUB_CURRENT)/vbox_unattended/Makefile.kmk
==========================================================
modified file: src/VBox/Installer/Config.kmk

VBOXINST_UNATTENDED = vbox-unattended/linux_debian_template_isolinux.cfg \
    vbox-unattended/linux_debian_template_preseed.cfg \
...
    vbox-unattended/win_nt6_template_autounattend.xml

==========================================================
Compiler error:

alexey at deb6-xrig:~/VirtualBox-5.0.0_BETA1$ source
/home/alexey/VirtualBox-5.0.0_BETA1/env.sh && kmk && kmk packing
kBuild: Pass - Build Programs
kBuild: Pass - Libraries
kBuild: Pass - DLLs
kBuild: Pass - Programs
kBuild: Pass - Other Stuff
kBuild: Pass - Staging
kmk: *** No rule to make target
`/home/alexey/VirtualBox-5.0.0_BETA1/out/linux.amd64/release/obj/Installer/linux/archive/vbox-unattended/',
needed by `/home/alexey/VirtualBox-5.0.0_BETA1/out/linux.amd64/release/obj/Installer/linux/archive/vbox-unattended/linux_debian_template_isolinux.cfg'.
Stop.

==========================================================

Now -- those errors are really hard to debug, because I don't modify
./out/linux.amd64/ files.
Basically hunting for bugs there looks like a black magic. I have no
clue what I did wrong.

Maybe
"VBox_unattended_installer_INST = vbox-unattended/"
is wrong, but I have no clue what it should be ...

-- 
-Alexey Eromenko "Technologov"




More information about the vbox-dev mailing list