History log of /haiku/build/jam/DefaultBuildProfiles
Revision Date Author Comments
# 7845db65 03-Mar-2024 PulkoMandy <pulkomandy@pulkomandy.tk>

Remove wqy_microhei font from Haiku release images

It has been replaced by Noto as the default font for CJK characters and
is not referenced anywhere else anymore.

Change-Id: I9eb706531deb44395d71e0a04b0ec5e2f2dea230
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7499
Reviewed-by: nephele nephele <nep-git@packageloss.eu>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# cac7a2f4 25-Jan-2024 Alexander von Gluck IV <kallisti5@unixzen.com>

icu: bump OS (and all dependencies) to ICU 74

* Non-x86 will likely break until they get an updated icu74
build-package

Change-Id: I5762d14f848e1c4e9b837e1dea9c1a54efa8401d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7346
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>


# 13e2db96 03-Aug-2023 Niels Sascha Reedijk <niels.reedijk@gmail.com>

build-packages: update to the latest packages

The main motivator is the update to GCC 13. As part of this, some of the other
dependencies have been updated as well.

Newly introduced:
- gawk on x68_64 (new dependency of texinfo)
- libjx (new dependency of haikuwebkit)
- openexr30 (new indirect dependency of haikuwebkit)
- brotli (new indirect dependency of haikuwebkit)

On x86_gcc2, some packages have switched to the modern GCC version:
- diffutils
- findutils
- libpsl
- tcpdump

Change-Id: Ic617b5b4af9eb34c0d28259a3c0ddbcc33f98a5d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6772
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>


# 06898ee4 16-Jun-2023 Alexander von Gluck IV <kallisti5@unixzen.com>

build/profile: Add nightly-mmc for riscv64 (and arm later)

Change-Id: I6aeddabedb8cf3e1505519f4393e4d0f2af5ea7f


# ba659bbc 13-Nov-2022 Alexander von Gluck IV <kallisti5@unixzen.com>

release: Bump source release to 1.4GiB

* The if statements now "make sense"
* 1.4 GiB release images easily fit a "mini single layer DVD"
* Our source build is around 1.1GiB
* 200 MiB of "space" in our read-only image allows
a little room for live-media shenanigans
* Empty space is compressed anyway in release zip files

Change-Id: I5ad017e3f80d5977ca9604f5bf200684796fc7b9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5818
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# a2ea46c6 13-Nov-2022 Alexander von Gluck IV <kallisti5@unixzen.com>

release: Bump image size to 800MiB. Sorry CD-R

Change-Id: Ib21a3fb8c26a25d84b0b3dd298c22618a53cb7d1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5817
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
Reviewed-by: Niels Sascha Reedijk <niels.reedijk@gmail.com>


# 96db3233 12-Nov-2022 Augustin Cavalier <waddlesplash@gmail.com>

HaikuPorts/x86_64: Synchronize.

* Userguide now provided from HaikuPorts.
* Python 3.7 -> 3.9.
* Lots of other version bumps.


# 4a2e65d8 07-Jul-2022 Augustin Cavalier <waddlesplash@gmail.com>

HaikuPorts/x86_gcc2: Update.


# 12bb3886 06-Jul-2021 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Small bump to release image size

* Haiku now consumes right at 700 MiB on x86_gcc2h
after the webkit update.

Change-Id: Ia41a3e6252190e73feaa49ebe7c58ef4c80df4dc
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4161
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>


# 02a8f8b2 21-Jun-2021 Alexander von Gluck IV <kallisti5@unixzen.com>

build/image: Slightly bump release image size

* Solves out of space issue building release images

Change-Id: I888836774732f65fde3574ef498b272d8285356f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4107
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>


# 3b3bcbf7 17-Apr-2021 Adrien Destugues <pulkomandy@pulkomandy.tk>

Update build packages repository

- Switch to Python3
- Switch to mawk instead of gawk
- Update ffmpeg (there are several new dependencies)
- Update ICU
- Fix various pre-existing problems with packages not being properly
declared for gcc2 (but somehow it ended up working)
- remove curl, subversion, mercurial

Confirmed that both nightly and release images are building fine on both
32 and 64bit. However, non-x86 architecture may require re-bootstrapping
to do a complete nightly or release image build (the minimal profile
should be fine)

Fixes #16751.

Change-Id: Iacac92923c4113b3e0a49a64b0b4cc1b8e2f5e2e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3871
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# 39c68f46 09-May-2020 Adrien Destugues <pulkomandy@pulkomandy.tk>

Remove deprecated build profiles @image and @vmware-image.

The @image build is not used anymore and doesn't work. Use @nightly-raw
or @nightly-anyboot instead. The new method of release type/image type
configuration of profiles is more flexible and allows to manage the
various configurations a lot more easily for us. But the old profiles
were never formally deprecated.

Fixes #15963

Change-Id: I1c72f0e77bfbcda10502476e595f120280e8c7a4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2625
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# 7c2cc474 19-Apr-2020 Augustin Cavalier <waddlesplash@gmail.com>

DefaultBuildProfiles: Remove "gcc" from default source packages.

OptionalPackages will add its source package when shipping GCC itself.


# 648cc69f 19-Apr-2020 Augustin Cavalier <waddlesplash@gmail.com>

HaikuPorts: Synchronize build-packages set.

Notable changes:
* jpeg replaced with libjpeg_turbo across the board.
* man replaced with mandoc.
* ilmbase merged into openexr.
* gnutls no longer needed in this set.

A few other packages unused in the local scripts were
also removed. Build fixes are in following commits.


# 4f44282c 25-Jan-2020 Adrien Destugues <pulkomandy@pulkomandy.tk>

Move source and development packages out of /system/packages on release images

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.


# c31d8dad 15-Mar-2020 Augustin Cavalier <waddlesplash@gmail.com>

Revert "Move source and development packages out of /system/packages on release images"

This reverts commit 0ab9c3c53849f10a3b7aef1e03714e69c7cb0c15.

It broke booting.


# 0ab9c3c5 25-Jan-2020 Adrien Destugues <pulkomandy@pulkomandy.tk>

Move source and development packages out of /system/packages on release images

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).

Fixes #15621.

Change-Id: Ibfac14c43dbe708316a0d82ca1c9d49b5cba2aef
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2157
Reviewed-by: Sergei Reznikov <diver@gelios.net>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# 947faad8 25-Jan-2020 Adrien Destugues <pulkomandy@pulkomandy.tk>

Remove mercurial sources from release images

We don't ship the binaries, so I don't see why we would ship the
sources.


# 5f255c64 12-Aug-2019 Simon South <simon@simonsouth.net>

DefaultBuildProfiles: Add OpenSSL to minimum profile

This makes pkgman functional in minimum-profile images.

Change-Id: I3578886743fecbf76779ac1b4b76762d8ce1be3d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1715
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# 768957dc 14-Feb-2019 Fabiano Fidêncio <fabiano@fidencio.org>

ImageRules: Ensure nightly builds will have a stable volume-id

Let's make the nightly builds consistent in a way that they would always
be recognized by libosinfo (and, consequently, by GNOME Boxes,
virt-manager, virt-install, ...) by explictly using "nightly" instead
of the $(HAIKU_VERSION) when generating nightly builds.

Signed-off-by: Fabiano Fidêncio <fabiano@fidencio.org>

Change-Id: I6fc4f15be1e8e9244abf14e75308fc825f37b2e8
Reviewed-on: https://review.haiku-os.org/c/1053
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>


# 36378fb3 26-Sep-2018 Augustin Cavalier <waddlesplash@gmail.com>

DefaultBuildProfiles: Make sure the final CD image is <= 694MB.


# d6a1675c 25-Sep-2018 Augustin Cavalier <waddlesplash@gmail.com>

DefaultBuildProfiles: Without sources, release images fit in 700MB.

We don't want to ship these images as the ones for main distribution,
but at least we can make them available as downloads for those who do want
to use CDs.


# 85428f0e 24-Sep-2018 Alexander von Gluck IV <kallisti5@unixzen.com>

profiles: Bump release to 1100/1300 MiB

* This gives us plenty of space for source packages.
* A Mini-DVD is 1.4 GiB, and USB sticks of 2 GiB are at
the sweet spot of low-price vs size.
* Unused space will be compressed in release zip.
* We blew by 700 MiB long ago. Sorry CD-R folks.

Change-Id: I3bbe4508777027f6fe7c0ee2992637541feeb88f


# da54ef94 09-Jul-2018 Alexander von Gluck IV <kallisti5@unixzen.com>

build/profiles: Add @minimum-cd profile for things like ppc

Change-Id: Id50d6ff6eaca598c00043d5668ad836a48a74262


# 8547d09e 01-Jul-2018 Augustin Cavalier <waddlesplash@gmail.com>

build: Rework InstallSourceArchive into AddHaikuImageSourcePackages.

Also add AddHaikuImageSourcePackages invocations for all relevant
(i.e. [L]GPL'ed) packages.

Doesn't truly fix #9990 as PackageKit cannot be used to install source
packages, but this is enough for creating a redistributable image,
so that ticket can be moved out of the beta1 milestone now.


# ae5821e8 04-Apr-2018 Jérôme Duval <jerome.duval@gmail.com>

Set the image size for debug releases to 1GB.


# e6168b4f 14-Jan-2018 Jérôme Duval <jerome.duval@gmail.com>

Set the image size for debug releases to 900MB.


# 97599bfc 01-Dec-2017 Augustin Cavalier <waddlesplash@gmail.com>

build: Fix release build profile.


# c1e80b79 02-Oct-2017 Jérôme Duval <jerome.duval@gmail.com>

Set the image size for debug nightlies to 850MB.


# 9b80d176 11-Sep-2017 Jérôme Duval <jerome.duval@gmail.com>

Set the image size for the debug minimum profile to 450MB.


# 8375828a 12-Jul-2017 Jérôme Duval <jerome.duval@gmail.com>

Add pdfwriter package to the release profile.

noto_cjk_jp doesn't exist, replace with noto_sans_cjk_jp.


# 34fbc56b 04-Mar-2017 Adrien Destugues <pulkomandy@pulkomandy.tk>

Complete the transition to Noto as the default font.

- Both Noto and Noto Sans CJK JP are now used as font fallbacks,
allowing to cover a rather large range of characters. This also makes
it possible to mix the two fonts easily.
- Remove VL-Gothic from packages and from AboutSystem
- Add Noto fonts to the dependencies of the Haiku package.

This provides a similar look for all languages as discussed on the
mailing list.


# 7abafe9f 18-Feb-2017 Augustin Cavalier <waddlesplash@gmail.com>

Revert "Revert "Switch from DejaVu to Noto font""

This reverts commit 2423ba84701f064cb78a40010113a8a45cc02a92.


# 2423ba84 18-Feb-2017 Augustin Cavalier <waddlesplash@gmail.com>

Revert "Switch from DejaVu to Noto font"

This reverts commit 945566ff43583e4f8102b4440c88f53dae775cb4.

As discussed on the mailing lists and with Humdinger off-list:
* The general design concensus tends slightly towards DejaVu, as metrics
of DejaVu look much better (DejaVu 12 and Noto 13 are roughly the same size,
but Noto has much wider margins with that)
* While Noto does have a wider set of fonts with support for lots of
different languages, DejaVu actually has built-in support for more
Unicode languages (the default Noto has, as far as I can tell, only
Latin/Greek/Cyrillic [2416 glyphs], while DejaVu also has Armenian, Georgian,
and a few other scripts too [5119 glyphs].)
* The worse rendering of DejaVu appears to have been somewhat rectified by
disabling the average-based subpixel filter in app_server.


# 738ca0a3 29-Nov-2016 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Change anyboot output from image to iso

* Re ML discussions, this should make a lot more
sense to users as it is inline with what most
linux distros ship.
* This will require a tweak to the buildbot.
* First step to shipping anyboot instead of plain iso.


# 945566ff 27-Nov-2016 Humdinger <humdingerb@gmail.com>

Switch from DejaVu to Noto font

As discussed, Noto renders much better with freetype 2.7 [1].
The DejaVu package is still in the HaikuPorts repo and can be installed
manually just like all the other available fonts.

[1] http://www.freelists.org/post/haiku-development/freetype-update-from-265-to-27


# b134f710 12-Jul-2016 Jérôme Duval <jerome.duval@gmail.com>

Set the image size for debug nightlies to 700MB.


# c1d3db8d 11-Jul-2016 Jérôme Duval <jerome.duval@gmail.com>

Add profile bootstrap-anyboot.

* update version for freetype_bootstrap package.


# 9939ccad 19-Oct-2015 Jérôme Duval <jerome.duval@gmail.com>

HaikuBootstrap: also include launch scripts.

* fix ncurses package name for bootstrap build profile.


# 7e24b659 04-Jul-2015 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Convert to external libedit build package

* Drop lib/edit and matching bsd header
* Convert Debugger to libedit build package
* Should solve problems with libedit consumers
not defining _BSD_SOURCE
* Progress on #10267


# 3ebfc609 08-Feb-2015 Jérôme Duval <jerome.duval@gmail.com>

added expat packages to bootstrap profiles.


# cf01ee8a 17-Dec-2014 Adrien Destugues <pulkomandy@gmail.com>

Add the DejaVu fonts to the nightly profile.


# e7dceac3 15-Dec-2014 Timothy Gu <timothygu99@gmail.com>

Outsource DejaVu fonts

Signed-off-by: Timothy Gu <timothygu99@gmail.com>


# bd67cb15 08-Dec-2014 Adrien Destugues <pulkomandy@gmail.com>

Outsource VL-Gothic font.

Fixes #11576.


# 2462ab57 27-Nov-2014 Oliver Tappe <zooey@hirschkaefer.de>

Drop autotools and libtool from haikuports.cross.

* None of these are required to be cross-built, as they all can be built on
the bootstrap image just fine.
* Additionally, update bash_boostrap from 4.27 to 4.30, as 4.27 causes the
build of gcc on the bootstrap image to fail.


# 7f2419ee 28-Oct-2014 Jonathan Schleifer <js@webkeks.org>

Add less to bootstrap image


# 23b89150 02-Sep-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Define the minimum-mmc profile for the ARM build.

Now that the fake packages are in place, it is much easier to build the
MMC image for ARM without the need for a bootstrap build.

This image still does not manage to access the tarfs and load the kernel
modules, but it gets to KDL, at least.


# b80e14ae 11-Aug-2014 Oliver Tappe <zooey@hirschkaefer.de>

Add pseudo target for bootstrap_stage0 platform.


# 3d6edc43 13-Jun-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Patch by dnivra (GSoC 2014, ARM suppport)

* Cleanup the SD card image building to allow jam -q @bootstrap-mmc to
work.

There are a few remaining tricks before you can safely build an image:
* This uses a non-POSIX du option, and is only tested with Linux du
only (Linux is the only supported system to run bootstrap builds,
anyway)
* The Python recipe in haikuports.cross is known to not build on
Debian/Ubuntu, but work fine on OpenSuse. There is a patch available in
haikuports bugtracker to allow the reverse.
* You need to populate the haikuports repo package list with some
packages (which don't exist yet) to make the build system happy. But our
git hook to generate the repositories is preventnig me to share this
hack.

Once built, the image currently crashes early in the kernel execution.
On to debug that!


# 3d9c3125 30-Apr-2014 Oliver Tappe <zooey@hirschkaefer.de>

Create packages_build folders per build type.

* The content of the preprocessed package-info files and the package
contents depend on the build type, so we use a different folder for
each build type.


# 8c54af56 30-Apr-2014 Oliver Tappe <zooey@hirschkaefer.de>

Whitespace cleanup in root and 'build' folder.

* Removed trailing whitespace and empty lines at top of files.


# a8c098a3 22-Mar-2014 Oliver Tappe <zooey@hirschkaefer.de>

Replace HAIKU_{BOOTSTRAP,MINIMUM}_BUILD with HAIKU_BUILD_TYPE.

* Instead of separate variables, HAIKU_BUILD_TYPE is set to one of
'bootstrap', 'minimum' or 'regular'.
* Adjust uses of HAIKU_BOOTSTRAP_BUILD accordingly.


# 72e67791 15-Mar-2014 Oliver Tappe <zooey@hirschkaefer.de>

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).


# e1640ae8 02-Mar-2014 Oliver Tappe <zooey@hirschkaefer.de>

Add missing texinfo to bootstrap package list.


# 91e3737d 25-Feb-2014 Jérôme Duval <jerome.duval@gmail.com>

gawk: use the HaikuPorts package.

* left the in-tree version as its libintl is used by gdb.
* added as bootstrap package.


# 8b804bc1 25-Feb-2014 Jérôme Duval <jerome.duval@gmail.com>

findutils: use the HaikuPorts package.

* removed in-tree version.
* added as bootstrap package.
* note: HaikuPorts package has no rdef for binaries.


# 800d5376 26-Jan-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

package kit: Disable curl requirement on bootstrap build

* As per the mailing list.
* Introduce HAIKU_BOOTSTRAP_BUILD define to sources
to let them know they are taking part in a bootstrap


# 5ed8c605 30-Dec-2013 Matt Madia <mattmadia@gmail.com>

Enable WebPositive for x86_64 in DefaultBuildProfiles.

Thanks waddlesplash for the note!


# f3c471f4 24-Nov-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Only build WebPositive on x86, x86_gcc2

* Should fix the non-x86 builds


# 047b2d25 24-Nov-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

DefineDefaultBuildProfiles: Various fixes

* Fix adding WebPositive optional package.
* Fix adding wonderbrush package. Add it only for gcc2 to avoid a
warning by AddHaikuImagePackages.
* Simplify adding xz_utils package.


# 29996a01 22-Nov-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Disable WebPositive on x86_64 to fix build

* This commit is temporary and should be reverted
when the x86_64 build is fixed.


# 54de8bbe 23-Nov-2013 Matt Madia <mattmadia@gmail.com>

Replace alpha-* profiles with release-*. Remove beta-*.


# 56434332 10-Oct-2013 Oliver Tappe <zooey@hirschkaefer.de>

Make some values of default build profiles overridable.

* Defining things like HAIKU_ROOT_USER_NAME in UserBuildConfig now
has an effect on the image again.


# f73f5d4c 29-Sep-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Initial changes to remove /boot/common

* find_directory() and hard-coded paths use /boot/system instead of
/boot/common.
* The build system creates the writable directories in /boot/system
instead of /boot/common.
* The build system no longer installs any packages in /boot/common.


# 9549402d 24-Sep-2013 Rene Gollent <anevilyak@gmail.com>

Add libcurl build feature.


# a4b13eda 07-Sep-2013 Oliver Tappe <zooey@hirschkaefer.de>

Increase size of bootstrap image to 20 GB.


# 4ddd2c75 21-Aug-2013 Oliver Tappe <zooey@hirschkaefer.de>

Don't try to build xz_utils for a mere gcc2 system.


# 4c6b3efc 12-Aug-2013 Oliver Tappe <zooey@hirschkaefer.de>

Increase size of bootstrap image to 4 GB.

* 1 GB isn't enough to build the basic set


# 4f57a2bd 10-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

DefineDefaultBuildProfiles: simplify things a bit


# 271e9484 10-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Build secondary architecture Haiku package for regular image

Also add secondary architecture packages to image.


# d1251475 05-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add the missing secondary arch bootstrap packages

The Haiku bootstrap image is now built with (hopefully) all required
primary and secondary architecture packages. The runtime loader is still
resisting our wish to run secondary architecture programs, though.


# 159663ce 01-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove no longer needed HAIKU_STRIP_DEBUG_FROM_OPTIONAL_PACKAGES


# 48b1ed42 23-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add all bootstrap packages in DefaultBuildProfiles

* Don't handle the bootstrap case in the main Jamfile. Add all bootstrap
packages to the image in the profile definition. That's less
confusing, hopefully.
* Add the missing bootstrap packages (ncurses*, libtool_libltdl). The
would normally be added in build_haiku_image when the package
dependencies are resolved, but we don't do that for the bootstrap
image, since we intentionally leave some dependencies out (e.g. perl)
because they can be built.


# 81bd962f 21-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add haikuporter and python to Haiku bootstrap image


# b9eec519 20-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Include DefaultBuildProfiles earlier

DefaultBuildProfiles is now included earlier (right after BuildSetup).
This allows us to set HAIKU_BOOTSTRAP_BUILD earlier, so it can be used
for the repository selection. The actual build profile definitions,
which cannot be done that early, live in the rule
DefineDefaultBuildProfiles, which is invoked where the file was
previously included.


# ec945b7f 07-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

ReleaseBuildProfiles -> Default*, add bootstrap profiles


# 7e24b659c4d8ba302e3f5e59b1a432bd60727a4c 04-Jul-2015 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Convert to external libedit build package

* Drop lib/edit and matching bsd header
* Convert Debugger to libedit build package
* Should solve problems with libedit consumers
not defining _BSD_SOURCE
* Progress on #10267


# 3ebfc60924df26bc197003f36496825fa9e8bbc9 08-Feb-2015 Jérôme Duval <jerome.duval@gmail.com>

added expat packages to bootstrap profiles.


# cf01ee8a452b0e48c4b6cab3ca63b312c882e3fe 17-Dec-2014 Adrien Destugues <pulkomandy@gmail.com>

Add the DejaVu fonts to the nightly profile.


# e7dceac3faecf000740bd9271ea4b11194926ff8 15-Dec-2014 Timothy Gu <timothygu99@gmail.com>

Outsource DejaVu fonts

Signed-off-by: Timothy Gu <timothygu99@gmail.com>


# bd67cb1531fd8c83846023271ec5bfe82f35ddb8 08-Dec-2014 Adrien Destugues <pulkomandy@gmail.com>

Outsource VL-Gothic font.

Fixes #11576.


# 2462ab577d9f8bbec900474a5d730c8f4a7ec3cd 27-Nov-2014 Oliver Tappe <zooey@hirschkaefer.de>

Drop autotools and libtool from haikuports.cross.

* None of these are required to be cross-built, as they all can be built on
the bootstrap image just fine.
* Additionally, update bash_boostrap from 4.27 to 4.30, as 4.27 causes the
build of gcc on the bootstrap image to fail.


# 7f2419ee59f38828bdd491bd0eaece4f4ec4f2b2 28-Oct-2014 Jonathan Schleifer <js@webkeks.org>

Add less to bootstrap image


# 23b891504c606f02a411ae97b58ac456f6e1f402 02-Sep-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Define the minimum-mmc profile for the ARM build.

Now that the fake packages are in place, it is much easier to build the
MMC image for ARM without the need for a bootstrap build.

This image still does not manage to access the tarfs and load the kernel
modules, but it gets to KDL, at least.


# b80e14ae929ba0417bde7c14bae1a0a54429e2c2 11-Aug-2014 Oliver Tappe <zooey@hirschkaefer.de>

Add pseudo target for bootstrap_stage0 platform.


# 3d6edc43d98295a74f801343f14c6e27d5a6084c 13-Jun-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Patch by dnivra (GSoC 2014, ARM suppport)

* Cleanup the SD card image building to allow jam -q @bootstrap-mmc to
work.

There are a few remaining tricks before you can safely build an image:
* This uses a non-POSIX du option, and is only tested with Linux du
only (Linux is the only supported system to run bootstrap builds,
anyway)
* The Python recipe in haikuports.cross is known to not build on
Debian/Ubuntu, but work fine on OpenSuse. There is a patch available in
haikuports bugtracker to allow the reverse.
* You need to populate the haikuports repo package list with some
packages (which don't exist yet) to make the build system happy. But our
git hook to generate the repositories is preventnig me to share this
hack.

Once built, the image currently crashes early in the kernel execution.
On to debug that!


# 3d9c3125ac6ac5f643a89eea32dd4667a4bb5ce4 30-Apr-2014 Oliver Tappe <zooey@hirschkaefer.de>

Create packages_build folders per build type.

* The content of the preprocessed package-info files and the package
contents depend on the build type, so we use a different folder for
each build type.


# 8c54af563ce823c0e5b029716b2a020896c90ff4 30-Apr-2014 Oliver Tappe <zooey@hirschkaefer.de>

Whitespace cleanup in root and 'build' folder.

* Removed trailing whitespace and empty lines at top of files.


# a8c098a3ba81542b73c5be4e90ae01a4fc47507b 22-Mar-2014 Oliver Tappe <zooey@hirschkaefer.de>

Replace HAIKU_{BOOTSTRAP,MINIMUM}_BUILD with HAIKU_BUILD_TYPE.

* Instead of separate variables, HAIKU_BUILD_TYPE is set to one of
'bootstrap', 'minimum' or 'regular'.
* Adjust uses of HAIKU_BOOTSTRAP_BUILD accordingly.


# 72e677911f70c9b191fa5ea2f1c0e76cb00ea2b7 15-Mar-2014 Oliver Tappe <zooey@hirschkaefer.de>

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).


# e1640ae81cf6f9754c0071afa2a4ed5ae984bff6 02-Mar-2014 Oliver Tappe <zooey@hirschkaefer.de>

Add missing texinfo to bootstrap package list.


# 91e3737dd8a7b24cb60d13c5d7cc66ad4c175934 25-Feb-2014 Jérôme Duval <jerome.duval@gmail.com>

gawk: use the HaikuPorts package.

* left the in-tree version as its libintl is used by gdb.
* added as bootstrap package.


# 8b804bc17b2fe8e85fbdca88c0f8c27bed3648a2 25-Feb-2014 Jérôme Duval <jerome.duval@gmail.com>

findutils: use the HaikuPorts package.

* removed in-tree version.
* added as bootstrap package.
* note: HaikuPorts package has no rdef for binaries.


# 800d5376f9a36d92eb1fe3a254d0f53356a4046b 26-Jan-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

package kit: Disable curl requirement on bootstrap build

* As per the mailing list.
* Introduce HAIKU_BOOTSTRAP_BUILD define to sources
to let them know they are taking part in a bootstrap


# 5ed8c605ef519d6ca1baac67b7e409c1811ed7ae 30-Dec-2013 Matt Madia <mattmadia@gmail.com>

Enable WebPositive for x86_64 in DefaultBuildProfiles.

Thanks waddlesplash for the note!


# f3c471f44cc64ccc015053acdd8afb0e1fb55d71 24-Nov-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Only build WebPositive on x86, x86_gcc2

* Should fix the non-x86 builds


# 047b2d25f517cc6dcb5cc769d89270924770a9f1 24-Nov-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

DefineDefaultBuildProfiles: Various fixes

* Fix adding WebPositive optional package.
* Fix adding wonderbrush package. Add it only for gcc2 to avoid a
warning by AddHaikuImagePackages.
* Simplify adding xz_utils package.


# 29996a0199d6ff4acfd2c3247634c2262cf7fef1 22-Nov-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

build: Disable WebPositive on x86_64 to fix build

* This commit is temporary and should be reverted
when the x86_64 build is fixed.


# 54de8bbe8fd64642ad5cb9d8c262a353f4f86b2d 23-Nov-2013 Matt Madia <mattmadia@gmail.com>

Replace alpha-* profiles with release-*. Remove beta-*.


# 56434332b1d718ebf610e80a5d6043f3e28dba16 10-Oct-2013 Oliver Tappe <zooey@hirschkaefer.de>

Make some values of default build profiles overridable.

* Defining things like HAIKU_ROOT_USER_NAME in UserBuildConfig now
has an effect on the image again.


# f73f5d4c42a01ece688cbb57b5d332cc0f68b2c6 29-Sep-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Initial changes to remove /boot/common

* find_directory() and hard-coded paths use /boot/system instead of
/boot/common.
* The build system creates the writable directories in /boot/system
instead of /boot/common.
* The build system no longer installs any packages in /boot/common.


# 9549402d304e77db41a17abc55a2db986ecbf101 24-Sep-2013 Rene Gollent <anevilyak@gmail.com>

Add libcurl build feature.


# a4b13eda69875a991450e341536d4f15334b3461 07-Sep-2013 Oliver Tappe <zooey@hirschkaefer.de>

Increase size of bootstrap image to 20 GB.


# 4ddd2c75dc73acba4297ea87b383b6504101011a 21-Aug-2013 Oliver Tappe <zooey@hirschkaefer.de>

Don't try to build xz_utils for a mere gcc2 system.


# 4c6b3efc91da7aa26b2d20c30f3c17b98465d5dc 12-Aug-2013 Oliver Tappe <zooey@hirschkaefer.de>

Increase size of bootstrap image to 4 GB.

* 1 GB isn't enough to build the basic set


# 4f57a2bd1a9266b34f2e5aab539dfc7f162679b4 10-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

DefineDefaultBuildProfiles: simplify things a bit


# 271e9484edaefffa11528782abf3734888153a5c 10-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Build secondary architecture Haiku package for regular image

Also add secondary architecture packages to image.


# d1251475e2aad18836353e1833887171e2ddb632 05-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add the missing secondary arch bootstrap packages

The Haiku bootstrap image is now built with (hopefully) all required
primary and secondary architecture packages. The runtime loader is still
resisting our wish to run secondary architecture programs, though.


# 159663cebabbc8dcd94c2f64f110ca2536cf24fc 01-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove no longer needed HAIKU_STRIP_DEBUG_FROM_OPTIONAL_PACKAGES


# 48b1ed424227095ac7e4c67074ff4681601dc3eb 23-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add all bootstrap packages in DefaultBuildProfiles

* Don't handle the bootstrap case in the main Jamfile. Add all bootstrap
packages to the image in the profile definition. That's less
confusing, hopefully.
* Add the missing bootstrap packages (ncurses*, libtool_libltdl). The
would normally be added in build_haiku_image when the package
dependencies are resolved, but we don't do that for the bootstrap
image, since we intentionally leave some dependencies out (e.g. perl)
because they can be built.


# 81bd962f27060fbeb7e56317b46bae0a369c25ce 21-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add haikuporter and python to Haiku bootstrap image


# b9eec5192d6b6282a2bf5284e8c4121d0a29f09d 20-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Include DefaultBuildProfiles earlier

DefaultBuildProfiles is now included earlier (right after BuildSetup).
This allows us to set HAIKU_BOOTSTRAP_BUILD earlier, so it can be used
for the repository selection. The actual build profile definitions,
which cannot be done that early, live in the rule
DefineDefaultBuildProfiles, which is invoked where the file was
previously included.


# ec945b7f0d11df7e0d2f0bdd0ef676aa0d1e96a8 07-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

ReleaseBuildProfiles -> Default*, add bootstrap profiles