4f44282c3b
Activating all these packages on live boot (especially live DVD where we also have the write overlay eating up RAM) significantly increases memory requirements for running Haiku, to the point that Installer may fail to run. Move them outside the packages/ directory so they are not activated. Installer already skips the _sources_ directory when installing, and lists the contents of _packages_ with checkbox to decide what to include in the install (they are put in system/packages on the target disk). Fix from previous version: the Haiku package was installed to /system instead of /system/packages. Fixes #15621.
75 lines
2.5 KiB
Plaintext
75 lines
2.5 KiB
Plaintext
# Execute pre-image user config rules.
|
|
UserBuildConfigRulePreImage ;
|
|
|
|
# Set cd file name and directory defaults and locate the cd file.
|
|
HAIKU_CD_NAME ?= $(HAIKU_DEFAULT_CD_NAME) ;
|
|
HAIKU_CD_DIR ?= $(HAIKU_DEFAULT_CD_DIR) ;
|
|
HAIKU_CD = $(HAIKU_CD_NAME) ;
|
|
HAIKU_CD_LABEL ?= $(HAIKU_DEFAULT_CD_LABEL) ;
|
|
MakeLocate $(HAIKU_CD) : $(HAIKU_CD_DIR) ;
|
|
|
|
# prepare the script that initializes the shell variables
|
|
HAIKU_CD_INIT_VARIABLES_SCRIPT = <HaikuCD>haiku.cd-init-vars ;
|
|
local script = $(HAIKU_CD_INIT_VARIABLES_SCRIPT) ;
|
|
MakeLocate $(script) : $(HAIKU_OUTPUT_DIR) ;
|
|
Always $(script) ;
|
|
|
|
AddVariableToScript $(script) : sourceDir : $(HAIKU_TOP) ;
|
|
AddVariableToScript $(script) : outputDir : $(HAIKU_OUTPUT_DIR) ;
|
|
AddVariableToScript $(script) : tmpDir : $(HAIKU_TMP_DIR) ;
|
|
AddVariableToScript $(script) : isCD : 1 ;
|
|
AddVariableToScript $(script) : cdLabel : $(HAIKU_CD_LABEL) ;
|
|
AddVariableToScript $(script) : addBuildCompatibilityLibDir
|
|
: "export $(HOST_ADD_BUILD_COMPATIBILITY_LIB_DIR)" ;
|
|
AddTargetVariableToScript $(script) : <build>addattr ;
|
|
AddTargetVariableToScript $(script) : <build>copyattr ;
|
|
AddTargetVariableToScript $(script) : <build>rc ;
|
|
AddTargetVariableToScript $(script) : <build>resattr ;
|
|
AddTargetVariableToScript $(script) : <build>unzip ;
|
|
AddTargetVariableToScript $(script) : <build>generate_attribute_stores ;
|
|
if $(HOST_RM_ATTRS_TARGET) {
|
|
AddTargetVariableToScript $(script) : $(HOST_RM_ATTRS_TARGET) : rmAttrs ;
|
|
} else {
|
|
AddVariableToScript $(script) : rmAttrs : rm ;
|
|
}
|
|
|
|
AddPackagesAndRepositoryVariablesToContainerScript $(script)
|
|
: $(HAIKU_IMAGE_CONTAINER_NAME) ;
|
|
|
|
# Convenience wrapper rule around BuildHaikuCD.
|
|
rule _BuildHaikuCD haikuCD : bootFloppy
|
|
{
|
|
# _BuildHaikuCD <cd target> : <bootFloppy> ;
|
|
#
|
|
|
|
# build the cd
|
|
# HAIKU_IMAGE_EARLY_USER_SCRIPTS, HAIKU_IMAGE_LATE_USER_SCRIPTS can be
|
|
# specified by the user.
|
|
BuildHaikuCD $(haikuCD) : $(bootFloppy) :
|
|
$(HAIKU_CD_INIT_VARIABLES_SCRIPT)
|
|
$(HAIKU_IMAGE_EARLY_USER_SCRIPTS)
|
|
$(HAIKU_IMAGE_MAKE_DIRS_SCRIPT)
|
|
$(HAIKU_IMAGE_COPY_FILES_SCRIPT)
|
|
$(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT)
|
|
$(HAIKU_IMAGE_LATE_USER_SCRIPTS)
|
|
;
|
|
|
|
# remove the scripts we have generated
|
|
RmTemps $(haikuCD) :
|
|
$(HAIKU_CD_INIT_VARIABLES_SCRIPT)
|
|
$(HAIKU_IMAGE_MAKE_DIRS_SCRIPT)
|
|
$(HAIKU_IMAGE_COPY_FILES_SCRIPT)
|
|
$(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT)
|
|
;
|
|
}
|
|
|
|
# build the cd
|
|
_BuildHaikuCD $(HAIKU_CD) : $(HAIKU_BOOT_FLOPPY) ;
|
|
NotFile haiku-cd ;
|
|
Depends haiku-cd : $(HAIKU_CD) ;
|
|
|
|
RmTemps $(HAIKU_CD) : $(HAIKU_BOOT_FLOPPY) ;
|
|
|
|
# Execute post-image user config rules.
|
|
UserBuildConfigRulePostImage ;
|