History log of /haiku/build/jam/BuildFeatures
Revision Date Author Comments
# 1ee3891a 26-Dec-2022 Oscar Lesta <oscar.lesta@gmail.com>

gutenprint: update from gutenprint8-5.3.1 to gutenprint9-5.3.4

Requires HaikuPorts#7573 to be merged.

Closes #17836.

Smoke-tested on beta4 32 bits:

Gutenprint printer addon loads libgutenprint.so.9.5.0, shows new
printer models from where to choose from at "install new printer"
time, and "prints something" when using the Print-To-File transport.

Change-Id: Ia40dfd3c2163795e83c2cc173fd510d64c4bf6c9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5969
Haiku-Format: Haiku-format Bot <no-reply+haikuformatbot@haiku-os.org>
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>


# 5b5c8f7d 29-Dec-2023 PulkoMandy <pulkomandy@pulkomandy.tk>

ffmpeg: update to ffmpeg 6

Partial change, for testing on x86_64. You need to build with
-sHAIKU_NO_DOWNLOADS=1 and manually provide the needed packages in
generated/downloads.

Confirmed working on x86_64. Other platforms will need similar updates.

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


# 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>


# 8fdcd41e 07-Jul-2022 Augustin Cavalier <waddlesplash@gmail.com>

BuildFeatures: Remove versions from libraw and libavif SONAMES.


# 69f4a741 04-Nov-2021 David Karoly <karolyd577@gmail.com>

link bootloader with libgcc-boot.a and libsupc++-boot.a on ARM

Change-Id: Ia7f41191136db3ea34ed6abee97ae627bb7b1727
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4703
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# 60533c0e 22-Oct-2021 PulkoMandy <pulkomandy@pulkomandy.tk>

remove libicutu from icu build feature

This is an internal ICU library, used by their command line tools only.
libbe (or anything in Haiku sources) does not need to link to it.

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


# dedd2be9 19-Oct-2021 Augustin Cavalier <waddlesplash@gmail.com>

BuildFeatures: Enable zstd on x86_gcc2.

Now that the kernel is built with GCC8, this does not cause problems.


# 96b062f1 19-Oct-2021 Augustin Cavalier <waddlesplash@gmail.com>

BuildFeatures: Enable AVIFTranslator on more than just x86_64.


# b6442ab7 19-Oct-2021 Augustin Cavalier <waddlesplash@gmail.com>

BuildFeatures: Fix reference to libavif.

AVIFTranslator now builds.


# 24e15920 30-Sep-2021 Augustin Cavalier <waddlesplash@gmail.com>

Update build-packages for x86_gcc2.

zstd is left disabled on GCC2 despite being added due to problems in kernel-land.


# 40793c1e 07-Sep-2021 Jérôme Duval <jerome.duval@gmail.com>

RAWTranslator: switch to libraw as backend when available

tested with .cr2 and .dng single pictures.

Change-Id: I9a4802300fd2afe14c085ca18faa8a1e20c52bfd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4452
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# 147b47e0 16-Jul-2020 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>

Translators: Add an AVIF translator

This translator only supports still images for now, and supports both
decoding and encoding.

Encoding support has been tested only with aom, rav1e doesn’t build on
Haiku yet, see https://github.com/haikuports/haikuports/pull/5534 for
one of the missing dependencies.

Change-Id: I716f4b862ed316b89b227bfed38072d72074201f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3040
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# 1bad1ff3 02-Aug-2020 Adrien Destugues <pulkomandy@pulkomandy.tk>

Prepare for ICU update

- libicule and libiculx do not exist anymore in newer ICU versions
(harfbuzz replaces them), but we didn't actually use them, so remove
them from the build feature and from the package dependencies
- Add namespace usage marcos since the newer ICU packages put ICU things
in a namespace, making it easier to have multiple versions of ICU used
side by side.

No functional change intended, but this makes it possible to build the
code with either ICU 57 (for gcc2) or 66 (for other architectures).


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

build: Replace jpeg with libjpeg_turbo for JPEGTranslator.

It works!


# 14af8141 19-Apr-2020 Augustin Cavalier <waddlesplash@gmail.com>

build: Merge ilmbase and openexr build features.

Also only declare dependencies on OpenEXR libraries,
and let the ilmbase ones (which are now in the same package anyway)
get pulled in implicitly.


# 470db787 22-Dec-2019 Augustin Cavalier <waddlesplash@gmail.com>

BuildFeatures: Remove the gnuefi build feature.

Now unused since the switch to the Fuchsia EFI headers.


# 89f1fd65 14-Apr-2019 Jérôme Duval <jerome.duval@gmail.com>

Bump gutenprint version.

needs gutenprint8 packages to be uploaded.

Change-Id: I1204ff8b1bb85cc0eb615082b205280daabbc290
Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>


# 7930fb5b 25-Feb-2019 Augustin Cavalier <waddlesplash@gmail.com>

build: Print unavailable build features in one rather than multiple lines.

Reduces Jam noise and significantly improves readability.


# a92a085d 18-Feb-2019 Barrett17 <b.vitruvio@gmail.com>

BuildFeatures: Add libdvdnav and libdvdcss deps


# 0dd0b40f 29-Sep-2018 waddlesplash <waddlesplash@gmail.com>

BuildFeatures: Remove curl buildfeature.

No longer used.

Change-Id: I3a97e18e76da0995f9ab8599b796144c5bc0452c
Reviewed-on: https://review.haiku-os.org/606
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# b58a1514 26-Aug-2018 Augustin Cavalier <waddlesplash@gmail.com>

build: Link against libgcc_s.so.1 instead of libgcc_s.so.

The latter is not just a symlink to the former, but is a small pseudo-
library that tells the linker to use the .so.1 version instead. As we
do not pass -L to this directory to the linker invocation, the linker
thus cannot find it, and so errors out.

We rightly do not want the linker doing "magic" things for us that
we don't expect, and so even if this one case is fine, we shouldn't
allow the linker to take care of this automatically for us when
it comes to libroot and other core system functionality, especially
as going forward we may indeed add a second libgcc version due to ABI
breaks. Instead, link against .so.1 directly.

Fixes the build breakage caused by the GCC 7 bump.


# 3718fb86 08-Aug-2018 Alexander von Gluck IV <kallisti5@unixzen.com>

efi: Drop x86_64 assumptions.

Change-Id: I3d806f43ef951013369fd0bf906eca5977e8d34c


# c49f0454 17-Jun-2018 Kacper Kasper <kacperkasper@gmail.com>

Link WebPositive with libWebKitLegacy on x86_64

Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>


# 74bfec3b 06-May-2018 Jessica Hamilton <jessica.l.hamilton@gmail.com>

build/jam: whitespace cleanup.

Change-Id: I80c9a51417631b1f283923451f5bb530097b74f3


# 2ecf221b 06-May-2018 Adrien Destugues <pulkomandy@pulkomandy.tk>

Fix name of libWebKit for newer releases.

Yes, we're now officially using "legacy" WebKit!


# 73159ec9 27-Dec-2017 Fredrik Holmqvist <fredrik.holmqvist@gmail.com>

Make UEFI boot-platform build again

gnuefi package was replaced by gnu_efi_kernel, but build
was not updated. This is guesswork, as I couldn't track down what changed.
It finds headers, headers_arch and lib and works so should be ok.


# ab75d3b5 24-Dec-2017 Adrien Destugues <pulkomandy@pulkomandy.tk>

Do not advertise libavdevice in ffmpeg build feature.

It is not actually used by our ffmpeg plugin.


# b875d6d4 17-Dec-2017 Kacper Kasper <kacperkasper@gmail.com>

Outsource OpenEXR.

* Style fixes in EXRTranslator.


# 5f8613a2 24-Nov-2017 Augustin Cavalier <waddlesplash@gmail.com>

build: Cleanup and fixes following previous commits.

* Hashing semantics for the new build repositories are different than
the old ones, so update those (if the x86 build was not broken before
it is now...)
* OptionalPackages has been updated slightly (removed libtool and git_cvs
from the default images, as they are rarely used nowadays and would pull
in a bunch of dependencies we don't really care for either)
* Removed lib:libqrencode from Haiku package requires (qrencode_kdl is a
static library, the userland libqrencode is not used anywhere in the tree,
as far as I can tell)
* Fix build of JPEG2000 translator after update
* Decouple fluidsynth build machinery and remove from image now that it
is no longer used
* Update repository URL in Repositories preflet


# 6ac3a280 23-Nov-2017 Jérôme Duval <jerome.duval@gmail.com>

Add ZstdCompressionAlgorithm.

* kernel lib is decompress only (like zlib).
* expand compression_test for zstd.


# ff0184be 30-Jul-2017 Augustin Cavalier <waddlesplash@gmail.com>

Remove GPL-add-ons build machinery.

No longer used by anything (it appears some old kernel drivers that
are not included in the build might use it, but I don't know why
they need it -- we already ship GPL'd code [libntfs] for the kernel
in the default build unconditionally.)

Briefly discussed with js a few weeks back.


# 51e278c7 10-Jul-2017 Jérôme Duval <jerome.duval@gmail.com>

Adjust jasper soname for x86_64.


# 7600fdd8 28-Jun-2017 Alexander von Gluck IV <kallisti5@unixzen.com>

ide: Remove old IDE bus + stack.

* Hasn't been used for quite some time
* Everything was ported over to a new ATA stack
some time ago.
* No huge regressions were seen from the new ATA
stack.


# 9b6b158b 10-Mar-2016 dsizzle <dcieslak@yahoo.com>

Implementation of BFont::Blocks

BFont::Blocks is now implemented in ServerFont, via a call through the
app_server. It uses fontconfig to iterate through a charset of a font
and stores the defined blocks in a bitmap.

A new API was added, BFont::IncludesBlock, that will allow for arbitrary
testing of a given Unicode block. Since nothing is cached, searching
through an entire charset for a series of Unicode blocks can be quite
slow. In a given block there may be only 1 or 2 characters actually
defined so every character within a block needs to be checked until one
is found, which in a degenerate case will mean the entire block is
checked.

Signed-off-by: Axel Dörfler <axeld@pinc-software.de>


# ec39b684 28-Apr-2017 Jérôme Duval <jerome.duval@gmail.com>

Mass update for x86.

* Boost and Qt5 left out for now.


# 95a74511 08-Apr-2017 Jérôme Duval <jerome.duval@gmail.com>

Adjust liwebp soname for x86_64.


# 2c953dae 08-Apr-2017 Adrien Destugues <pulkomandy@pulkomandy.tk>

Fix build also for secondary arch

Use a variable not affected by MultiArchBuildSetup, so we use the new
libwebp when gcc2 is the main arch, even when building for secondary.


# ac0cb4e0 07-Apr-2017 Adrien Destugues <pulkomandy@pulkomandy.tk>

Fix build after libwebp update.

The update is only for gcc2 for now. This needs to be adjusted once the
other archs make the switch too.


# 7e9b90f7 01-Nov-2016 Jérôme Duval <jerome.duval@gmail.com>

Midi: use fluidlite as fluidsynth replacement.

* SF3 support.


# 211483cb 14-Apr-2016 Fredrik Holmqvist <fredrik.holmqvist@gmail.com>

EFI: Initial test EFI application

* Only set HAIKU_BOOT_PLATFORM to bios_ia32 if not defined
* Add gnuefi build feature
* Introduce BOOT_LDFLAGS, and move options for passing to linker
into ArchitectureSetup
* x86_64 compile fixes for warnings in boot loader
* loader/elf.cpp: don't include ELF32 support when targeting EFI
* relocation_func.cpp: copy of the relocation code from gnuefi
to make _relocate extern "C", and avoid including <efilib.h>
* boot_loader_efi.ld: copy of gnuefi's elf_x86_64_efi.lds,
modified to include support for C++ constructors, etc. Keep in
sync with the gnuefi package

Signed-off-by: Jessica Hamilton <jessica.l.hamilton@gmail.com>


# 5029fabd 02-Jun-2016 Dario Casalinuovo <b.vitruvio@gmail.com>

live555: Library order caused missing symbols


# ec8626de 24-May-2016 Dario Casalinuovo <b.vitruvio@gmail.com>

Add live555 BuildFeature


# dd1c7180 10-Jan-2016 Jérôme Duval <jerome.duval@gmail.com>

Update libwebp packages.

* added libwebp5 packages for compatibility.
* updated library soname of the build feature.


# 1941c905 20-Nov-2015 Jessica Hamilton <jessica.l.hamilton@gmail.com>

ffmpeg addon: add missing dependency on libswresample.


# d43720ad 18-Oct-2015 Jérôme Duval <jerome.duval@gmail.com>

Switch to tiff4 as system dependency.


# 5b3c88f1 17-Oct-2015 Jérôme Duval <jerome.duval@gmail.com>

Switch to ncurses 6 as system dependency.

* remove traces from libpng (as opposed to libpng16).


# 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


# e22a18e9 10-Jun-2015 Jérôme Duval <jerome.duval@gmail.com>

Add a feature for expat.

* Icon-O-Matic and Cortex are dependent on the feature.
* remove expat lib from the build and from the tree.
* expat package is added to regular builds.


# 6eb464d8 27-Jan-2015 Adrien Destugues <pulkomandy@gmail.com>

ncurses: remove non-existing headers directory

The build feature depended on a non-existing directory, causing all
dependencies to always be considered out of date by Jam.

Fixes #11664.


# 9a539f9e 18-Dec-2014 Adrien Destugues <pulkomandy@gmail.com>

Outsource ncurses.


# 242c022a 12-Nov-2014 Jérôme Duval <jerome.duval@gmail.com>

Build against libpng16 instead of libpng.

* Also migrate freetype at the same time, otherwise freetype_devel
wouldn't install anymore.


# 8e145c66 19-Oct-2014 Jessica Hamilton <jessica.l.hamilton@gmail.com>

qrencode addon: use KDL-specific qrencode library

Fixes #11351


# 90520f9b 02-Sep-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Second attempt at fixing non-bootstrap ARM build

- Revert the change to BuildFeature since the latest version of the zlib
sources package indeed uses the correct "sources" directory.
- Make the fake zlib package for ARM use the same revision number as the
current zlib version (4) so it can use the current version of the source
package instead of some older one.


# 2ba0ffce 01-Sep-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Fix zlib source directory name.

This fixes the non-bootstrap ARM build.
I'm not sure this is the right fix, the zlib package seems to come with a
"source" (not "sources") folder on both ARM and x86_gcc2 but then I
don't understand how this worked for the x86_gcc2 build before.


# d977c0da 26-Aug-2014 Jérôme Duval <jerome.duval@gmail.com>

BuildFeatures: add a feature for libicns


# cbe75ce5 25-Aug-2014 Jérôme Duval <jerome.duval@gmail.com>

BuildFeatures: add Giflib, Libwebp, Jasper features.


# 5bddecbc 25-Jul-2014 Oliver Tappe <zooey@hirschkaefer.de>

Add build features gcc_syslibs and gcc_syslibs_devel.

* gcc_syslibs contains the shared libraries that are being built
as part of gcc, i.e. libgcc_s.so, libsupc++.so and libstdc++.so
* gcc_syslibs_devel contains the static versions of the respective
libraries plus additionally kernel versions of libgcc.a and
libsupc++.a (which do not provide support for pthreads or TLS
and thus do not have any external dependencies). Additionally,
this build feature contains the c++ and gcc headers from the
non-legacy compiler.


# 9cd7c6a4 02-Jun-2014 Jérôme Duval <jerome.duval@gmail.com>

tiff: use the outsourced packages.

* packages for secondary architectures would be welcomed.


# c73c8e23 10-May-2014 Jérôme Duval <jerome.duval@gmail.com>

gutenprint: add gutenprint as a mandatory package.

* use the shared library libgutenprint.so
* remove the xml data files from the tree and the Haiku package.


# 0584f693 09-May-2014 Jérôme Duval <jerome.duval@gmail.com>

gutenprint: use outsourced package.

* data files are still in the source tree.
* gutenprint headers contain a image.h header file which collides
with ours. This is solved by forcing include search first on
os/kernel directory.


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


# 607a620b 18-Apr-2014 Jérôme Duval <jerome.duval@gmail.com>

qrencode: use outsourced package

* qrspec.h isn't yet part of the package for some reason.
* removed qrencode from the bootstrap package.
* only include qrencode when the qrencode package is found.
* didn't check qrencode itself, tests welcome.


# eb45d168 22-Dec-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

GL: Remove OpenGL kit, x86 Mesa

* Depend on Mesa packages to provide functionality


# 9e46d51c 05-Dec-2013 Jerome Duval <jerome.duval@gmail.com>

ffmpeg plugin only needs to link against ffmpeg libs.

* clean the ffmpeg build feature.


# cb7df3b1 15-Nov-2013 Adrien Destugues <pulkomandy@pulkomandy.tk>

Update webkit and cmake packages

* Some changes required in WebPositive to store the cookies on disk


# ec5bf7bd 30-Sep-2013 Oliver Tappe <zooey@hirschkaefer.de>

Adjust paths in source packages to what haikuporter produces.


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

Add libcurl build feature.


# 8f7f28a7 28-Aug-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

OpenGL: Upgrade to Mesa 9.2

* The needed LLVM libraries are now within
the Mesa optional build package.
* The swpipe renderer needs some work still
and will likey change, swrast is fully
functional.


# 1c9bc206 10-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BuildFeatures: re-add webkit build feature


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

BuildFeatures: print the packaging arch in error messages


# 93cfb722 04-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

build features/bootstrap repo: support secondary arch

* Add rule FSplitPackageName. It splits a package name into port name
and package suffix.
* FSetConditionsHold: Rename to FConditionsHold and replace the set
parameter by a predicate rule parameter, thus adding more flexibility.
* FIsBuildFeatureEnabled: Use the faster check.
* Add rule FQualifiedBuildFeatureName. Given a build feature name, it
prepends the current packaging architecture to yield a qualified
feature name. Is used by the other build feature rules so that the
same build feature can be configured differently for each arch.
* ExtractBuildFeatureArchives: The supplied list is now filtered via
FFilterByBuildFeatures, allowing for build feature conditions in the
list.
* Add rule InitArchitectureBuildFeatures. It is called early for each
configured architecture, setting up some basic build features for it.
"primary" is set for the primary architecture and a "secondary_<arch>"
is set for each secondary architecture.
* BuildFeatures: Add secondary architecture support: Use the correct
paths for libraries and headers (subdir for secondary architecture)
and configure the icu and zlib sources only for the primary
architecture.
* BootstrapPackageRepository: The package lists are now filtered via
FFilterByBuildFeatures, allowing for build feature conditions in the
lists.
* IsPackageAvailable, FetchPackage: Add secondary architecture support.
* HaikuPortsCross/x86_gcc2: Add icu and zlib x86 secondary packages.

The second stage Haiku cross devel package for the secondary
architecture can now be built.


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

More work towards hybrid support

* All packaging architecture dependent variables do now have a
respective suffix and are set up for each configured packaging
architecture, save for the kernel and boot loader variables, which
are still only set up for the primary architecture.
For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++,
and TARGET_LIBSTDC++ are set to the respective values for the primary
packaging architecture by default.
* Introduce a set of MultiArch* rules to help with building targets for
multiple packaging architectures. Generally the respective targets are
(additionally) gristed with the packaging architecture. For libraries
the additional grist is usually omitted for the primary architecture
(e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that
Jamfiles for targets built only for the primary architecture don't
need to be changed.
* Add multi-arch build support for all targets needed for the stage 1
cross devel package as well as for libbe (untested).


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

BuildFeature: get rid of hard-coded package versions

... using the new placeholder feature of ExtractBuildFeatureArchives.


# 98c6dfa4 05-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Switch build system from optional package to repositories

* Build libsolv and the dependency solver part of the package kit for
the build platform.
* Add build tool get_package_dependencies. Given a list of package files
and a list of repository files it determines the additional packages
that need to be retrieved from the repositories and prints their URLs.
* Add rules to work with external repositories in the build system
(build/jam/RepositoryRules):
- PackageRepository declares an external repository with all its
packages. The URL of the repository file isn't specified. It is
computed from a given base URL and the SHA256 hash of the list of
package files.
- GeneratedRepositoryPackageList generates a file containing the file
names of all packages in a repository.
- IsPackageAvailable returns whether a package is available in any
repository.
- PackageURL returns the URL for a package.
* Declare the HaikuPorts repository for x86_gcc2
(build/jam/repositories/HaikuPorts/x86_gcc2).
* Add rule AddHaikuImagePackages to add a package to the image and rule
IsHaikuImagePackageAdded to determine whether a package has been
added.
* OptionalPackages: Remove all entries that just downloaded and
installed an external package. AddHaikuImagePackages can be used
instead and is used in the remaining entries. Also move the remaining
optional package dependency declarations from
OptionalPackageDependencies here.
* ExtractBuildFeatureArchives: Instead of the URL parameter a package
name must be specified now. This allows to simplify BuildFeatures
significantly, since there's no dealing with URLs anymore. "if" out
the entries that aren't supported yet.
* build_haiku_image: For the packages installed in system and common
resolve their dependencies and download and install them as well.


# 94307089 30-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update packages ffmpeg, openssh, p7zip


# 0ac19e7d 17-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update several packages

* bzip2
* ca_root_certificates
* cdrtools
* cmake
* ctags
* curl
* cvs
* doxygen
* freetype
* git
* groff
* libsolv
* man
* nano
* readline
* sqlite
* python


# a20eb7f4 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update libsolv package

Also make use of new build feature rules.


# 1d14716b 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Some renaming of zlib related jam variables


# e4bd005d 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update jpeg package

* Also make use of new build feature rules.
* Since the hacky long_jump_buffer field has been removed from the
jpeg_error_mgr struct in the new package, the structure is now
wrapped in the JPEGTranslator code to achieve the same behavior.


# e9f440fd 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update libpng package

Also make use of new build feature rules


# 29f8805f 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update freetype package

Also use the new build feature rules


# e2c74e41 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove unused MikMod build feature


# 14d5e307 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update ffmpeg package and its requirements

Also make use of new build feature rules.


# e97e4b74 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update glu and mesa package

Also use the new build feature rules.


# 178da21a 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update icu package

Also use the new build feature rules.


# ebb78dd9 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update openssl package

Also use the new build feature rules


# 5ce950ae 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BuildFeature: missing ";"


# c46f5969 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update zlib, gettext, libiconv, ncurses packages


# 7b2016c8 30-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update libsolv package


# 7e7232ac 20-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update cmake and libsolv packages


# 7c6bff17 05-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Complete outsourcing of zlib

* Add optional packages Zlib and Zlib-devel.
* Simplify the build feature section for zlib and also extract the
source package.
* Replace all remaining references to the zlib instance in the tree and
remove it.


# 292b0d78 28-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Reorganize the Mesa BuildFeature

* Only specify some library deps on gcc4
as they are unused on gcc2


# c87173f9 28-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update Mesa 7.8.2 package

* Fixes #9685 gcc2 debug issue


# b4764ec2 26-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update Mesa 9.1.1 gcc4 build package

* New package uses mmap vs malloc for exec memory
* Solves #9685 on gcc4


# b8bce71d 24-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update Mesa 7.8.2 package

* Utilize mmap vs malloc due to the new NX support
* GL applications no longer crash
* Fixes #9685 gcc2


# 5d8d472d 20-Mar-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

GL: Upgrade to Mesa 9.1.1

* Somefix-ups and repairs for
changes to how Mesa works internally
* _Flush and _Error need additional
work as DriverCtx was removed
* Tested working


# 71748e65 17-Feb-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update 7.8.2 BuildFeature package

* bep in haikuports r2277
* Should resolve #8882


# 857bec6f 17-Feb-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update gcc4 Mesa to 9.0.2

* bep added to haikuports r2274


# 7657c0ac 11-Jan-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

swpipe: Refactor llvm build dependencies

* Little cleaner now taking advantage of
the fact that Jam ignores unmatched
dependencies. Thanks Urias for the idea!


# 4c3d44f1 10-Jan-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

llvm: Add LLVM build feature


# 4fd9bbbc 22-Dec-2012 Rene Gollent <anevilyak@gmail.com>

Add x86-64 WebKit package. Makes Web+ available on x86-64.


# a892e43e 21-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

OpenGL: Fix library dependencies

* Fixes gcc2 build


# 3748dd6c 21-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update package to current version


# ecbdee63 19-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa 9.0.1: Build cleanup

* Try to keep each renderer designed
the same.
* swrast will build... swpipe won't
build until we have an llvm build
package. (should in a few days once
llvm 3.2 is released)


# e685ddf7 19-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

libGL: Major shakeup

* libmesa and libgallium no longer live in libGL
* opengl kit gets libglapi for dispatch
* swrast will get libmesa
* swpipe will get libmesagallium + gallium drivers + llvm


# 6e5f42cc 18-Dec-2012 Alex Smith <alex@alex-smith.me.uk>

Added OpenSSL for x86_64.


# f0cacbb3 08-Dec-2012 Ingo Weinhold <ingo_weinhold@gmx.de>

OptionalBuildFeatures -> BuildFeatures, make use of new rules

Got rid of X86_ONLY and friends in HaikuImage, FloppyBootImage, etc.
Instead we use build feature specification annotated lists with
FFilterByBuildFeatures (either explicitly or implicitly where passing
the list directly to the image rules).

I just translated the variables to the respective annotatation in most
cases, though in some cases different annotation would be more correct
(e.g. for the OpenGL stuff).

Provides a simple framework for addressing #3798. The interested reader
may add the build features and add/adjust the annotations accordingly.


# 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


# e22a18e9f340d6acefbc1b3269efe96c9a2aba78 10-Jun-2015 Jérôme Duval <jerome.duval@gmail.com>

Add a feature for expat.

* Icon-O-Matic and Cortex are dependent on the feature.
* remove expat lib from the build and from the tree.
* expat package is added to regular builds.


# 6eb464d8e55b1f5d0060c3dacf9005becdf45a1c 27-Jan-2015 Adrien Destugues <pulkomandy@gmail.com>

ncurses: remove non-existing headers directory

The build feature depended on a non-existing directory, causing all
dependencies to always be considered out of date by Jam.

Fixes #11664.


# 9a539f9e807cafb07ea9c0821883c9cd4614c417 18-Dec-2014 Adrien Destugues <pulkomandy@gmail.com>

Outsource ncurses.


# 242c022af85a97c742a67a30d49bf7bfc5a9ec3b 12-Nov-2014 Jérôme Duval <jerome.duval@gmail.com>

Build against libpng16 instead of libpng.

* Also migrate freetype at the same time, otherwise freetype_devel
wouldn't install anymore.


# 8e145c66d72df96134b2fc5753f41d1aa3311347 19-Oct-2014 Jessica Hamilton <jessica.l.hamilton@gmail.com>

qrencode addon: use KDL-specific qrencode library

Fixes #11351


# 90520f9b43eb2e11829fdf27c269b22f421b8e63 02-Sep-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Second attempt at fixing non-bootstrap ARM build

- Revert the change to BuildFeature since the latest version of the zlib
sources package indeed uses the correct "sources" directory.
- Make the fake zlib package for ARM use the same revision number as the
current zlib version (4) so it can use the current version of the source
package instead of some older one.


# 2ba0ffcef0bba2d25c03934277c873f805f649d8 01-Sep-2014 PulkoMandy <pulkomandy@pulkomandy.tk>

Fix zlib source directory name.

This fixes the non-bootstrap ARM build.
I'm not sure this is the right fix, the zlib package seems to come with a
"source" (not "sources") folder on both ARM and x86_gcc2 but then I
don't understand how this worked for the x86_gcc2 build before.


# d977c0da56b7d7452e4bee7b0f8d910720aa43b6 26-Aug-2014 Jérôme Duval <jerome.duval@gmail.com>

BuildFeatures: add a feature for libicns


# cbe75ce5b7674583abb2065eb44cdaedcb9965ec 25-Aug-2014 Jérôme Duval <jerome.duval@gmail.com>

BuildFeatures: add Giflib, Libwebp, Jasper features.


# 5bddecbc3be6061a1c227693d92cdf85aa0e5606 25-Jul-2014 Oliver Tappe <zooey@hirschkaefer.de>

Add build features gcc_syslibs and gcc_syslibs_devel.

* gcc_syslibs contains the shared libraries that are being built
as part of gcc, i.e. libgcc_s.so, libsupc++.so and libstdc++.so
* gcc_syslibs_devel contains the static versions of the respective
libraries plus additionally kernel versions of libgcc.a and
libsupc++.a (which do not provide support for pthreads or TLS
and thus do not have any external dependencies). Additionally,
this build feature contains the c++ and gcc headers from the
non-legacy compiler.


# 9cd7c6a4338747b8ef15b38a06df188134248495 02-Jun-2014 Jérôme Duval <jerome.duval@gmail.com>

tiff: use the outsourced packages.

* packages for secondary architectures would be welcomed.


# c73c8e23678353b500885e90e7ef4fddfabe9071 10-May-2014 Jérôme Duval <jerome.duval@gmail.com>

gutenprint: add gutenprint as a mandatory package.

* use the shared library libgutenprint.so
* remove the xml data files from the tree and the Haiku package.


# 0584f69356a0d8ca0f88dd476f16b8e1397ddca1 09-May-2014 Jérôme Duval <jerome.duval@gmail.com>

gutenprint: use outsourced package.

* data files are still in the source tree.
* gutenprint headers contain a image.h header file which collides
with ours. This is solved by forcing include search first on
os/kernel directory.


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


# 607a620b1cfcf98b1056991faab5afbcd4a1944d 18-Apr-2014 Jérôme Duval <jerome.duval@gmail.com>

qrencode: use outsourced package

* qrspec.h isn't yet part of the package for some reason.
* removed qrencode from the bootstrap package.
* only include qrencode when the qrencode package is found.
* didn't check qrencode itself, tests welcome.


# eb45d168e18352b635255d10895521c6719bf357 22-Dec-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

GL: Remove OpenGL kit, x86 Mesa

* Depend on Mesa packages to provide functionality


# 9e46d51cc2623e2ad8e145f9d2cb2ab16d2f7205 05-Dec-2013 Jerome Duval <jerome.duval@gmail.com>

ffmpeg plugin only needs to link against ffmpeg libs.

* clean the ffmpeg build feature.


# cb7df3b1da881c3fadef628b0a0d5a122f131bd0 15-Nov-2013 Adrien Destugues <pulkomandy@pulkomandy.tk>

Update webkit and cmake packages

* Some changes required in WebPositive to store the cookies on disk


# ec5bf7bdf80c60c15ddd3a59c505dd1890de4980 30-Sep-2013 Oliver Tappe <zooey@hirschkaefer.de>

Adjust paths in source packages to what haikuporter produces.


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

Add libcurl build feature.


# 8f7f28a7c3db28711920ad5d15df401fae90bcf1 28-Aug-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

OpenGL: Upgrade to Mesa 9.2

* The needed LLVM libraries are now within
the Mesa optional build package.
* The swpipe renderer needs some work still
and will likey change, swrast is fully
functional.


# 1c9bc2064637946ef47a8125c244af48efd58201 10-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BuildFeatures: re-add webkit build feature


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

BuildFeatures: print the packaging arch in error messages


# 93cfb722707a5870dc99fefe0c05dff0ca4e966f 04-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

build features/bootstrap repo: support secondary arch

* Add rule FSplitPackageName. It splits a package name into port name
and package suffix.
* FSetConditionsHold: Rename to FConditionsHold and replace the set
parameter by a predicate rule parameter, thus adding more flexibility.
* FIsBuildFeatureEnabled: Use the faster check.
* Add rule FQualifiedBuildFeatureName. Given a build feature name, it
prepends the current packaging architecture to yield a qualified
feature name. Is used by the other build feature rules so that the
same build feature can be configured differently for each arch.
* ExtractBuildFeatureArchives: The supplied list is now filtered via
FFilterByBuildFeatures, allowing for build feature conditions in the
list.
* Add rule InitArchitectureBuildFeatures. It is called early for each
configured architecture, setting up some basic build features for it.
"primary" is set for the primary architecture and a "secondary_<arch>"
is set for each secondary architecture.
* BuildFeatures: Add secondary architecture support: Use the correct
paths for libraries and headers (subdir for secondary architecture)
and configure the icu and zlib sources only for the primary
architecture.
* BootstrapPackageRepository: The package lists are now filtered via
FFilterByBuildFeatures, allowing for build feature conditions in the
lists.
* IsPackageAvailable, FetchPackage: Add secondary architecture support.
* HaikuPortsCross/x86_gcc2: Add icu and zlib x86 secondary packages.

The second stage Haiku cross devel package for the secondary
architecture can now be built.


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

More work towards hybrid support

* All packaging architecture dependent variables do now have a
respective suffix and are set up for each configured packaging
architecture, save for the kernel and boot loader variables, which
are still only set up for the primary architecture.
For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++,
and TARGET_LIBSTDC++ are set to the respective values for the primary
packaging architecture by default.
* Introduce a set of MultiArch* rules to help with building targets for
multiple packaging architectures. Generally the respective targets are
(additionally) gristed with the packaging architecture. For libraries
the additional grist is usually omitted for the primary architecture
(e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that
Jamfiles for targets built only for the primary architecture don't
need to be changed.
* Add multi-arch build support for all targets needed for the stage 1
cross devel package as well as for libbe (untested).


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

BuildFeature: get rid of hard-coded package versions

... using the new placeholder feature of ExtractBuildFeatureArchives.


# 98c6dfa41e20c57edf426197a8d9aab6223a59fd 05-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Switch build system from optional package to repositories

* Build libsolv and the dependency solver part of the package kit for
the build platform.
* Add build tool get_package_dependencies. Given a list of package files
and a list of repository files it determines the additional packages
that need to be retrieved from the repositories and prints their URLs.
* Add rules to work with external repositories in the build system
(build/jam/RepositoryRules):
- PackageRepository declares an external repository with all its
packages. The URL of the repository file isn't specified. It is
computed from a given base URL and the SHA256 hash of the list of
package files.
- GeneratedRepositoryPackageList generates a file containing the file
names of all packages in a repository.
- IsPackageAvailable returns whether a package is available in any
repository.
- PackageURL returns the URL for a package.
* Declare the HaikuPorts repository for x86_gcc2
(build/jam/repositories/HaikuPorts/x86_gcc2).
* Add rule AddHaikuImagePackages to add a package to the image and rule
IsHaikuImagePackageAdded to determine whether a package has been
added.
* OptionalPackages: Remove all entries that just downloaded and
installed an external package. AddHaikuImagePackages can be used
instead and is used in the remaining entries. Also move the remaining
optional package dependency declarations from
OptionalPackageDependencies here.
* ExtractBuildFeatureArchives: Instead of the URL parameter a package
name must be specified now. This allows to simplify BuildFeatures
significantly, since there's no dealing with URLs anymore. "if" out
the entries that aren't supported yet.
* build_haiku_image: For the packages installed in system and common
resolve their dependencies and download and install them as well.


# 94307089f9388a229705cde79465b9b319033f62 30-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update packages ffmpeg, openssh, p7zip


# 0ac19e7d423e3325f383661df30de0da265dc46b 17-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update several packages

* bzip2
* ca_root_certificates
* cdrtools
* cmake
* ctags
* curl
* cvs
* doxygen
* freetype
* git
* groff
* libsolv
* man
* nano
* readline
* sqlite
* python


# a20eb7f497fd5789baee973d9f381d155c231951 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update libsolv package

Also make use of new build feature rules.


# 1d14716b9f03839beb3271886b1e32b6aa450e41 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Some renaming of zlib related jam variables


# e4bd005daf2e3e3c7cb4dfa38e9bde7a578f08e0 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update jpeg package

* Also make use of new build feature rules.
* Since the hacky long_jump_buffer field has been removed from the
jpeg_error_mgr struct in the new package, the structure is now
wrapped in the JPEGTranslator code to achieve the same behavior.


# e9f440fdfdc4a2872dca8cb12928c6c3a9f118d8 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update libpng package

Also make use of new build feature rules


# 29f8805f6c70f1c819eb58ac2220647d8e40d6e7 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update freetype package

Also use the new build feature rules


# e2c74e414c67463c2feadce97df7b2c2eb8a25f7 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove unused MikMod build feature


# 14d5e307b44211346880ca8255162dbd5dd773ff 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update ffmpeg package and its requirements

Also make use of new build feature rules.


# e97e4b74a062e577778a8012673e95290bb18dea 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update glu and mesa package

Also use the new build feature rules.


# 178da21ad1d5d80be61167ab264aeab773b48cb9 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update icu package

Also use the new build feature rules.


# ebb78dd9b70b96e75a2763014c579e3973f3179b 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update openssl package

Also use the new build feature rules


# 5ce950ae760a295b454c15671ca040f8918c9ea2 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BuildFeature: missing ";"


# c46f5969b71728cfdb2d80f753a6d02dc2ceb39c 13-Jun-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update zlib, gettext, libiconv, ncurses packages


# 7b2016c8afac9fef49a2c78c119286691736db72 30-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update libsolv package


# 7e7232aca848f3cf15607ee48864fc57954c1825 20-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Update cmake and libsolv packages


# 7c6bff17340e2f6697a22f1ce56c18fa009d4d2e 05-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Complete outsourcing of zlib

* Add optional packages Zlib and Zlib-devel.
* Simplify the build feature section for zlib and also extract the
source package.
* Replace all remaining references to the zlib instance in the tree and
remove it.


# 292b0d784c8a6326f070fdf877a3a7bcbabd62b6 28-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Reorganize the Mesa BuildFeature

* Only specify some library deps on gcc4
as they are unused on gcc2


# c87173f9b298836037c924751dd4841ef046396c 28-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update Mesa 7.8.2 package

* Fixes #9685 gcc2 debug issue


# b4764ec2fed4b954b6ca5c0e4f1a748491a7b60a 26-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update Mesa 9.1.1 gcc4 build package

* New package uses mmap vs malloc for exec memory
* Solves #9685 on gcc4


# b8bce71dcb38c1457d226bf5345a2c15f12d9fc9 24-Apr-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update Mesa 7.8.2 package

* Utilize mmap vs malloc due to the new NX support
* GL applications no longer crash
* Fixes #9685 gcc2


# 5d8d472d1a6509a11b2597ce94b030bce86dd9ab 20-Mar-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

GL: Upgrade to Mesa 9.1.1

* Somefix-ups and repairs for
changes to how Mesa works internally
* _Flush and _Error need additional
work as DriverCtx was removed
* Tested working


# 71748e65f1621f56aaaa2879b6ed959ab74886b3 17-Feb-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update 7.8.2 BuildFeature package

* bep in haikuports r2277
* Should resolve #8882


# 857bec6ff58d57a31258378e6756308ab1f4819b 17-Feb-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update gcc4 Mesa to 9.0.2

* bep added to haikuports r2274


# 7657c0acdec93be56146e5941bc8dfaf47bb66db 11-Jan-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

swpipe: Refactor llvm build dependencies

* Little cleaner now taking advantage of
the fact that Jam ignores unmatched
dependencies. Thanks Urias for the idea!


# 4c3d44f1ddd46732e0da5f1e19bd199c6208ead3 10-Jan-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

llvm: Add LLVM build feature


# 4fd9bbbc8dfdabc41c2a452231a492966add6fc1 22-Dec-2012 Rene Gollent <anevilyak@gmail.com>

Add x86-64 WebKit package. Makes Web+ available on x86-64.


# a892e43ee3fa70295db5e149f2083bb7643e0f85 21-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

OpenGL: Fix library dependencies

* Fixes gcc2 build


# 3748dd6c78d91938481c28c0bec2e7ee6bb22318 21-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa: Update package to current version


# ecbdee63cf21c83be532d5e63a6c2618bc4049dd 19-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

Mesa 9.0.1: Build cleanup

* Try to keep each renderer designed
the same.
* swrast will build... swpipe won't
build until we have an llvm build
package. (should in a few days once
llvm 3.2 is released)


# e685ddf79962fd87d846e19a41c057a6f1368543 19-Dec-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

libGL: Major shakeup

* libmesa and libgallium no longer live in libGL
* opengl kit gets libglapi for dispatch
* swrast will get libmesa
* swpipe will get libmesagallium + gallium drivers + llvm


# 6e5f42ccc9b4d6618cd946bade13dd274c79c8d0 18-Dec-2012 Alex Smith <alex@alex-smith.me.uk>

Added OpenSSL for x86_64.


# f0cacbb32ba55d1fb4bdbd71152e57a3da3f290e 08-Dec-2012 Ingo Weinhold <ingo_weinhold@gmx.de>

OptionalBuildFeatures -> BuildFeatures, make use of new rules

Got rid of X86_ONLY and friends in HaikuImage, FloppyBootImage, etc.
Instead we use build feature specification annotated lists with
FFilterByBuildFeatures (either explicitly or implicitly where passing
the list directly to the image rules).

I just translated the variables to the respective annotatation in most
cases, though in some cases different annotation would be more correct
(e.g. for the OpenGL stuff).

Provides a simple framework for addressing #3798. The interested reader
may add the build features and add/adjust the annotations accordingly.