History log of /haiku/src/build/libbe/support/Jamfile
Revision Date Author Comments
# 3d4e153c 26-Oct-2021 Augustin Cavalier <waddlesplash@gmail.com>

libbe_build: Compile with support for Zstd.

This way, the build package commands will be able to deal with
and create Zstd-compressed packages.


# 1ed08f58 01-Jun-2020 Adrien Destugues <pulkomandy@pulkomandy.tk>

Speed up BResource loading

The code to parse the resource table reads one entry at a time because
the table size isn't known. This resulted in a lot of read syscalls,
each reading just 12 bytes. Use a BBufferIO to buffer these and reduce
the number of syscalls. This helps especially when there are lot of
resources, for example in libbe with all the country flags.

It also removes some spam from strace output for all these read calls.

Change-Id: Ib165a0eacc2bc5f3d319c22c2fac4f439efbdef2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2858
Reviewed-by: Rene Gollent <rene@gollent.com>


# 2c26ad4b 29-Dec-2016 Adrien Destugues <pulkomandy@gmail.com>

move BUrl to the support kit

It is used by the media kit, which created a dependency from libmedia to
libbnetapi to openssl.
It is not entirely specific to the network kit, there are some use cases
that don't involve network at all.


# e711e6e4 18-May-2015 Axel Dörfler <axeld@pinc-software.de>

Moved BJob, and JobQueue into the support kit.

* Put it in the BSupportKit namespace, following the style introduced
with the package kit for now.
* The BSupportKit::BJob class no longer knows about the package kit's
Context class. However, the BPackageKit::BJob class does.
* Due to the namespace juggling, a lot of files had to be touched.
* The JobQueue class remains private.
* Due to the way Haiku is built on itself, you cannot build this change
under Haiku with an older release.


# 05b565f4 12-Jul-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Add private BDataPositionIOWrapper

Implements the BPositionIO interface on top of a BDataIO, requiring the
{Read,Write}At() accesses to be sequential.


# b3263ad3 30-Jun-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Switch package kit to BZlibCompressionAlgorithm

... and remove the Zlib{Compressor,Decompressor} API.


# dcdc33b0 29-Jun-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Add B[Zlib]CompressionAlgorithm

* BCompressionAlgorithm is a base class for classes that provide
compression/decompression functionality. There are methods for
compressing/decompressing a single buffer and factory methods for
a compressing/decompressing input/output BDataIO.
* BZlibCompressionAlgorithm is a BCompressionAlgorithm implementation
using zlib.


# 6a89a36a 24-Jun-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Move package kit Zlib* classes to support kit

Also move to B* namespace and no longer expose the zlib dependency in
the headers.


# bbb2dc23 13-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add BReferenceable to libbe_build

Unbreaks the build on non-Haiku build platforms


# 7de6af25 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Add a BStringList class


# ad07ecd8 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

BString::Private class to access BString internals


# c4b463c5 16-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Added several APIs to libbe_build/libshared_build


# 808a5116 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Add a BStringList class


# d0c41784 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

BString::Private class to access BString internals


# d451f7a3 16-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Added several APIs to libbe_build/libshared_build


# 4cc4f7bb 14-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added KMessage to libroot_build.
* libbe_build: Where possible we directly use the actual Haiku headers and
sources, now. In the headers/build headers we just include the respective
Haiku headers as needed. That still allows overrides where necessary. The
intention is to make it easier to keep the build stuff in sync.
* Fixed a few printf() format and signed/unsigned comparison warnings.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42179 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07cadb84 13-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Make use of the UsePrivateBuildHeaders rule.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42164 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8a990d52 16-Feb-2011 Oliver Tappe <zooey@hirschkaefer.de>

Part of fixing #7226:
* the libbe_build version of BString was broken, at least with respect
to LockBuffer() on an empty string - replaced the implementation and
header with our current version (keeping the type-related changes
required by the build-version)



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40526 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b5a20f9d 24-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed headers and sources not needed for build platform version for libbe.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34212 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83a23fd3 30-Aug-2009 Bruno G. Albuquerque <bga@bug-br.org.br>

- Fix build.
- Remove unused file.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32831 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4a9059fb 16-Jun-2007 Travis Geiselbrecht <geist@foobox.com>

some make system work to get x86-64 linux compiles working:
-The biggest problem with linking host libraries (libbe_build and libroot_build) was not having the source files compiled with the -fPIC flag. As far as I can tell, we want to do this on all of the other host platforms as well, so hacked the jam files a bit to add it.
Forgive me if I've committed more Jamfile sins.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21423 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc3 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e711e6e42fd7ec3111ba9dc2324fa8efedd6674b 18-May-2015 Axel Dörfler <axeld@pinc-software.de>

Moved BJob, and JobQueue into the support kit.

* Put it in the BSupportKit namespace, following the style introduced
with the package kit for now.
* The BSupportKit::BJob class no longer knows about the package kit's
Context class. However, the BPackageKit::BJob class does.
* Due to the namespace juggling, a lot of files had to be touched.
* The JobQueue class remains private.
* Due to the way Haiku is built on itself, you cannot build this change
under Haiku with an older release.


# 05b565f4f25a8d0fd482a7697ded510c29630aab 12-Jul-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Add private BDataPositionIOWrapper

Implements the BPositionIO interface on top of a BDataIO, requiring the
{Read,Write}At() accesses to be sequential.


# b3263ad3e1662cc419849a2d2cf539f9636613dc 30-Jun-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Switch package kit to BZlibCompressionAlgorithm

... and remove the Zlib{Compressor,Decompressor} API.


# dcdc33b0afd3a7731c40df8a3c8ed496fb25b1ac 29-Jun-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Add B[Zlib]CompressionAlgorithm

* BCompressionAlgorithm is a base class for classes that provide
compression/decompression functionality. There are methods for
compressing/decompressing a single buffer and factory methods for
a compressing/decompressing input/output BDataIO.
* BZlibCompressionAlgorithm is a BCompressionAlgorithm implementation
using zlib.


# 6a89a36aa0ce6a53f9758ba767863ac6b4c6156c 24-Jun-2014 Ingo Weinhold <ingo_weinhold@gmx.de>

Move package kit Zlib* classes to support kit

Also move to B* namespace and no longer expose the zlib dependency in
the headers.


# bbb2dc237a6a82b22dc0a93542078e39b2046d17 13-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add BReferenceable to libbe_build

Unbreaks the build on non-Haiku build platforms


# 7de6af25e9ee8c0279dcf9dcebb241c398f23fae 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Add a BStringList class


# ad07ecd82172564bbf3ecad2b9cdf6e7dd3747a6 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

BString::Private class to access BString internals


# c4b463c5cd2ae950989531a3caf7c1fa7c378573 16-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Added several APIs to libbe_build/libshared_build


# 808a51161a479ea97517b4a3e57a27e684970007 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Add a BStringList class


# d0c417848b2a5b665578911e6acb3593bed8d0e8 16-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

BString::Private class to access BString internals


# d451f7a329dc00c2bee7e7bd88ed24249dacd83c 16-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Added several APIs to libbe_build/libshared_build


# 4cc4f7bb1845789f95d5ebc68cbb0b859e72f6ff 14-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added KMessage to libroot_build.
* libbe_build: Where possible we directly use the actual Haiku headers and
sources, now. In the headers/build headers we just include the respective
Haiku headers as needed. That still allows overrides where necessary. The
intention is to make it easier to keep the build stuff in sync.
* Fixed a few printf() format and signed/unsigned comparison warnings.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42179 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07cadb8481a2524b0f8cc89ace66e60f13c31f49 13-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Make use of the UsePrivateBuildHeaders rule.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42164 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8a990d5228b2d1099e3062180532ba709dfeef6d 16-Feb-2011 Oliver Tappe <zooey@hirschkaefer.de>

Part of fixing #7226:
* the libbe_build version of BString was broken, at least with respect
to LockBuffer() on an empty string - replaced the implementation and
header with our current version (keeping the type-related changes
required by the build-version)



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40526 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b5a20f9d111322508f179eb6dcafe43c18a4e7f0 24-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed headers and sources not needed for build platform version for libbe.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34212 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83a23fd38b17980ed84648cb70f2841af57e09d8 30-Aug-2009 Bruno G. Albuquerque <bga@bug-br.org.br>

- Fix build.
- Remove unused file.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32831 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4a9059fb38fc8568f94b6eb2635ded2fee19ee45 16-Jun-2007 Travis Geiselbrecht <geist@foobox.com>

some make system work to get x86-64 linux compiles working:
-The biggest problem with linking host libraries (libbe_build and libroot_build) was not having the source files compiled with the -fPIC flag. As far as I can tell, we want to do this on all of the other host platforms as well, so hacked the jam files a bit to add it.
Forgive me if I've committed more Jamfile sins.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21423 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc301721b1f472e8297a898d4eaa2f2ee3a 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96