Make set of source packages for bootstrap-image configurable.

* Add new build profile 'minimum', which defines a minimum set of
  packages.
* Introduce HAIKU_BOOTSTRAP_SOURCES_PROFILE and let it default to
  '@minimum-raw'. This can be overruled in UserBuildConfig, setting
  it to '@release-raw' will cause all source packages required for a
  full release to be put onto the bootstrap-image.
* Add new image HaikuImageMinimum, which is meant to define the minimum
  useful Haiku image (yeah, I know that's vague).
* Add HAIKU_MINIMUM_BUILD, which indicates that HaikuImageMinimum should
  be used (it would be better to merge this with HAIKU_BOOTSTRAP_BUILD
  into something like HAIKU_BUILD_TYPE)
* Cleanup duplicate references to basic packages - those are now added
  by the topmost Jamfile (no longer referenced by the build profiles).
This commit is contained in:
Oliver Tappe
2014-03-16 01:17:55 +01:00
parent bef384b058
commit 72e677911f
4 changed files with 277 additions and 14 deletions
+22 -6
View File
@@ -1,9 +1,14 @@
# set HAIKU_BOOTSTRAP_BUILD early, if building a bootstrap Haiku image
switch $(HAIKU_BUILD_PROFILE) {
case "bootstrap-*" :
case "bootstrap-*" : {
HAIKU_BOOTSTRAP_BUILD = 1 ;
HAIKU_DEFINES += HAIKU_BOOTSTRAP_BUILD ;
TARGET_DEFINES += HAIKU_BOOTSTRAP_BUILD ;
}
case "minimum-*" : {
HAIKU_MINIMUM_BUILD = 1 ;
}
}
@@ -28,6 +33,13 @@ rule DefineDefaultBuildProfiles
DefineBuildProfile bootstrap-vmware : vmware-image
: "haiku-bootstrap.vmdk" ;
# minimum profiles
DefineBuildProfile minimum-raw : image : "haiku-minimum.image" ;
DefineBuildProfile minimum-vmware : vmware-image : "haiku-minimum.vmdk" ;
DefineBuildProfile minimum-anyboot : anyboot-image
: "haiku-minimum-anyboot.image" ;
switch $(HAIKU_BUILD_PROFILE) {
case "release-*" : {
Echo Building Haiku R1/development preview ;
@@ -41,6 +53,7 @@ rule DefineDefaultBuildProfiles
bepdf
cvs
keymapswitcher
llvm
man
mercurial
nano
@@ -123,18 +136,14 @@ rule DefineDefaultBuildProfiles
automake
binutils
bison
curl
curl_devel
findutils
flex
freetype
freetype_devel
gawk
gcc
grep
haikuporter
icu
libsolv
libtool
libtool_libltdl
m4
@@ -144,7 +153,6 @@ rule DefineDefaultBuildProfiles
python
sed
texinfo
zlib
zlib_devel
;
@@ -172,6 +180,14 @@ rule DefineDefaultBuildProfiles
AddOptionalHaikuImagePackages DevelopmentMin ;
}
case "minimum-*" : {
Echo Building Haiku Minimum Target ;
HAIKU_IMAGE_HOST_NAME ?= shredder ;
AddHaikuImagePackages
;
}
}