History log of /haiku/build/jam/HaikuPackages
Revision Date Author Comments
# 8e34bbe7 25-Oct-2022 Augustin Cavalier <waddlesplash@gmail.com>

Remove build logic for creating the userguide and welcome packages.

They are now created from a separate repository and via HaikuPorts.
Since the HaikuPorts packages are not yet in the BuildPackageRepository,
the actual section that adds the packages is commented out (but it only
runs for release-* targets anyway.)

The "welcome", "userguide", and "quicktour" scripts, which are symlinked
from the desktop in release builds, are added to the Haiku package's
"regular" profile instead (they do not actually require the other packages
to be installed but will detect if they are not and launch the online
versions instead.)


# 63b76fae 17-Sep-2021 Augustin Cavalier <waddlesplash@gmail.com>

Break translators out of haiku.hpkg into a separate haiku_datatranslators.hpkg.

Translators and media-plugins are the main source of dependencies in haiku.hpkg,
and thus the main source of packages being pulled into chroots, especially
HaikuPorter chroots. (FFmpeg pulls in a rather large array of sub-
dependencies, itself.) So, here we break all the translators into their
own sub-package.

For now, haiku.hpkg is declared to depend on haiku_datatranslators,
so that users will not suddenly update and have no translators.
In the future, this will be dropped.

Note that this is only done for the primary arch at present.
Secondary architecture translators remain in the main secondary package
for now.

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


# 59ecfa6c 18-Nov-2018 Augustin Cavalier <waddlesplash@gmail.com>

netfs: Fix and enable on 64-bit.


# 95e0ce2c 02-Nov-2018 Adrien Destugues <pulkomandy@pulkomandy.tk>

Add an haiku_extras package.

Curerntly contains support for amiga RDB and Apple (PPC) partitionning systems,
that is, things that might be useful, but not for most users, and was
not part of the default package.

Naming inspired from the Extras disk shipped with Amiga Workbench, for
lack of a better idea.

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


# c20e7a68 20-Aug-2018 Augustin Cavalier <waddlesplash@gmail.com>

build: Add a haiku_source package.

This contains the contents of Haiku's sources, which is necessary
to include in "with source" builds for proper (L)GPL compliance,
mostly because we have GPL code in the tree.


# ffba6606 29-Mar-2015 Michael Lotz <mmlr@mlotz.ch>

UserlandFS: Make 64 bit clean and enable build for x86_64.

I did not bother to fix the BeOS kernel emulation, so this part is
still left out of the x86_64 build.


# 0e750c3a 20-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Remove netfs, userlandfs from 64bit package repo

* They are not building, yet.


# 05a922cd 20-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Exclude netfs package from x86_64

It is broken in a lot of places, more than I'm confident fixing.


# 83b1a68c 17-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Move NetFS to a package

This is based on Jalopeura's patch to #10191, however, there are some
changes.
From the patch:
* Make userlandfs use separate "interface definition" files for each
filesystem, so the netfs package can provide a configuration file
* Add a short document on how to use NetFS
* Various fixes to netfs to make it build again (volatile atomics)
* The netfs_mount script for easier use of NetFS

Additional fixes:
* Move netfs_mount and the interface description file to data/ in the
source tree
* Use strlcat instead of strcat to avoid a buffer overflow
* Some parts were already applied in previous commits


# 44f82a78 17-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Add a package for UserlandFS.

Fixes #10192.


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


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

Add webpositive package to image


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

Add HaikuDevelSecondary package definition

It defines the haiku devel package for a secondary architecture
(haiku_<arch>_devel.hpkg).


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

Add package definition HaikuSecondaryBootstrap

A haiku_<arch>.hpkg package is produced for each secondary architecture.


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


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

Beginnings of support for building a bootstrap Haiku image

Copy:
* packages: Haiku -> HaikuBootstrap
* images: HaikuImage -> HaikuImageBootstrap
... and remove some unncessary content.

Setting the jam variable HAIKU_BOOTSTRAP_BUILD enables using the
bootstrap files.


# 64bb8830 20-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Support booting with a packaged boot loader

* Add new package haiku_loader.hpkg and move haiku_loader there. The
package is built without compression, so that the stage 1 boot loader
has a chance of loading it.
* Adjust the stage 1 boot loader to load the haiku_loader package and
relocate the boot loader code accordingly.


# 77331895 19-May-2013 Oliver Tappe <zooey@hirschkaefer.de>

Add new package haiku_cross_devel.hpkg

* This package is meant for providing haikuporter with a development
environment for building cross packages.


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

Move package definitions to their own files


# ad1d8a9d 24-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove ncurses from the haiku_devel package

Besides that this version is very old, eventually we want to outsource
ncurses anyway.


# d6a80eb1 22-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add private headers to haiku_devel package

Also include the freebsd_network and freebsd_wlan headers. Their final
location and which of them to include in the first place might need some
adjustments.


# 083234da 21-Apr-2013 Oliver Tappe <zooey@hirschkaefer.de>

Drop legacy scripts 'cc' and 'c++'

* no longer put compiler wrappers onto image
* removed corresponding environment variables


# 7b2d0621 18-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Enforce current package rules for packages built from tree

* Replace '-' in package name by '_'.
* Use new '[...]' notation for pre-release version component.


# 319b1a7b 03-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Don't add directories explicitly to packages

Directories are added implicitly when entries are added, so there's no
need to add those directories. Directories without content don't need to
be added either, since due to the read-only nature of packages they will
remain empty.


# 075913f3 30-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Move gutenprint data files to system


# a6e73cb9 30-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove installoptionalpackage


# 64b8c376 30-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Move post install files to system package


# 3f6ca2fd 19-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Move remaining /boot/system contents into packages

* Build system: Create packages haiku-devel, haiku-welcome,
haiku-userguide, and makefile-engine.
* The TimGMSoundFont and BeBook zip files have been repackaged as hpkg
files.
* Adjust the optional package definitions accordingly.


# 6d7953ef 19-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Add boot module symlink for packagefs


# 2bda1e84 17-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Package rule: introduce current package notion

The HaikuPackage rule now sets the variable
HAIKU_CURRENTLY_BUILT_HAIKU_PACKAGE to the given package and all
*ToPackage rules use that instead of a parameter. This saves passing the
package in each of those rule invocations.


# d1f40ef6 17-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

HaikuPackages: Remove the "system" path component


# 355b8ba7 17-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Build a system Haiku package

* Create rules (build/jam/PackageRules) and a script,
build_haiku_package, to build hpkg files.
* Move all rule invocations that copy files and created symlinks and
directories in the "system" directory from HaikuImage to
HaikuPackages, which creates a package "haiku.hpkg".
* build_haiku_image: Comment out adding the copyrights info to
AboutSystem for the moment.


# ffba66060b0155c987fc2232b803b243610c6430 29-Mar-2015 Michael Lotz <mmlr@mlotz.ch>

UserlandFS: Make 64 bit clean and enable build for x86_64.

I did not bother to fix the BeOS kernel emulation, so this part is
still left out of the x86_64 build.


# 0e750c3aa66bf6d8699e5c7592c4be0e196bbb4a 20-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Remove netfs, userlandfs from 64bit package repo

* They are not building, yet.


# 05a922cd4da0be9b032ca14b47504fc297dc9e24 20-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Exclude netfs package from x86_64

It is broken in a lot of places, more than I'm confident fixing.


# 83b1a68c52ba3e0e8796282759f694b7fdddf06d 17-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Move NetFS to a package

This is based on Jalopeura's patch to #10191, however, there are some
changes.
From the patch:
* Make userlandfs use separate "interface definition" files for each
filesystem, so the netfs package can provide a configuration file
* Add a short document on how to use NetFS
* Various fixes to netfs to make it build again (volatile atomics)
* The netfs_mount script for easier use of NetFS

Additional fixes:
* Move netfs_mount and the interface description file to data/ in the
source tree
* Use strlcat instead of strcat to avoid a buffer overflow
* Some parts were already applied in previous commits


# 44f82a78751bab41dc9859b61ba6fc47ef2bd005 17-Nov-2014 Adrien Destugues <pulkomandy@gmail.com>

Add a package for UserlandFS.

Fixes #10192.


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


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

Add webpositive package to image


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

Add HaikuDevelSecondary package definition

It defines the haiku devel package for a secondary architecture
(haiku_<arch>_devel.hpkg).


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

Add package definition HaikuSecondaryBootstrap

A haiku_<arch>.hpkg package is produced for each secondary architecture.


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


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

Beginnings of support for building a bootstrap Haiku image

Copy:
* packages: Haiku -> HaikuBootstrap
* images: HaikuImage -> HaikuImageBootstrap
... and remove some unncessary content.

Setting the jam variable HAIKU_BOOTSTRAP_BUILD enables using the
bootstrap files.


# 64bb883062f91b5c21ec1003774391c1964e244e 20-May-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Support booting with a packaged boot loader

* Add new package haiku_loader.hpkg and move haiku_loader there. The
package is built without compression, so that the stage 1 boot loader
has a chance of loading it.
* Adjust the stage 1 boot loader to load the haiku_loader package and
relocate the boot loader code accordingly.


# 773318958f9c126e067bc7219fa157c291963aff 19-May-2013 Oliver Tappe <zooey@hirschkaefer.de>

Add new package haiku_cross_devel.hpkg

* This package is meant for providing haikuporter with a development
environment for building cross packages.


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

Move package definitions to their own files


# ad1d8a9d0136e8f7aa3e7816a7f74ef6bb167de5 24-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove ncurses from the haiku_devel package

Besides that this version is very old, eventually we want to outsource
ncurses anyway.


# d6a80eb12240d2234e4009cbb382d84b780f71d5 22-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Add private headers to haiku_devel package

Also include the freebsd_network and freebsd_wlan headers. Their final
location and which of them to include in the first place might need some
adjustments.


# 083234daa2c6473bc11c03a46e8a8a5d73ca9000 21-Apr-2013 Oliver Tappe <zooey@hirschkaefer.de>

Drop legacy scripts 'cc' and 'c++'

* no longer put compiler wrappers onto image
* removed corresponding environment variables


# 7b2d06214738875b3da5a19cfebabec7f9d7ace6 18-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Enforce current package rules for packages built from tree

* Replace '-' in package name by '_'.
* Use new '[...]' notation for pre-release version component.


# 319b1a7b3b488f5a6621e9888564e5f42051f096 03-Jul-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Don't add directories explicitly to packages

Directories are added implicitly when entries are added, so there's no
need to add those directories. Directories without content don't need to
be added either, since due to the read-only nature of packages they will
remain empty.


# 075913f32d78b62c8b9ea13c7834515ae83fa482 30-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Move gutenprint data files to system


# a6e73cb9e8addfe832c064bfcb68067f1c2fa3eb 30-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove installoptionalpackage


# 64b8c37680d22e49337f52a51bff26bfdc5f1811 30-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Move post install files to system package


# 3f6ca2fdcab8c6c90a34dffc7a770e5ccc417c4d 19-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Move remaining /boot/system contents into packages

* Build system: Create packages haiku-devel, haiku-welcome,
haiku-userguide, and makefile-engine.
* The TimGMSoundFont and BeBook zip files have been repackaged as hpkg
files.
* Adjust the optional package definitions accordingly.


# 6d7953ef0a99b6de4c11ebe85cc56691f82e664c 19-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Add boot module symlink for packagefs


# 2bda1e84fe48b888d799bea8aeae9b1ba3f8a77f 17-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Package rule: introduce current package notion

The HaikuPackage rule now sets the variable
HAIKU_CURRENTLY_BUILT_HAIKU_PACKAGE to the given package and all
*ToPackage rules use that instead of a parameter. This saves passing the
package in each of those rule invocations.


# d1f40ef6361b4111a6601f42f41945f1418d1fea 17-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

HaikuPackages: Remove the "system" path component


# 355b8ba7553a58e35406084ea875f8f3f519a12b 17-Jun-2011 Ingo Weinhold <ingo_weinhold@gmx.de>

Build a system Haiku package

* Create rules (build/jam/PackageRules) and a script,
build_haiku_package, to build hpkg files.
* Move all rule invocations that copy files and created symlinks and
directories in the "system" directory from HaikuImage to
HaikuPackages, which creates a package "haiku.hpkg".
* build_haiku_image: Comment out adding the copyrights info to
AboutSystem for the moment.