#
429cbf22 |
|
02-Nov-2022 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
NetServices: include libnetservices2.a in the HaikuDevel package Change-Id: I88e888df5ac7673ab343e25b7216546cb7ca6055 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5799 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
|
#
8f362bfd |
|
18-Jul-2021 |
Jessica Hamilton <jessica.l.hamilton@gmail.com> |
haiku_devel: use relative symlinks to libraries in haiku package. * This helps with creating a sysroot, otherwise extracted package links refer to /system, which is outside of the sysroot. * Should have no functional impact on Haiku, as these are already symlinks Change-Id: I29f719dc2c0839dd090e7f33eea0b8f98e0d6355 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4218 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
1b133b90 |
|
20-Jan-2021 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
libnetservices.a: create new static library for the network services These will be added to the _devel packages so that other applications can link to them. Change-Id: If3fd231869823b42d6d896c6c9eb7a95c5fe715d Reviewed-on: https://review.haiku-os.org/c/haiku/+/3666 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
47320dd0 |
|
06-Oct-2020 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure & build: Rework legacy GCC detection to parse versions outside of Jam. Jam comparison logic is string-based, and so was detecting GCC >= 10 as being < 2. This rectifies that by removing the GCC version parsing from Jam logic entirely, and setting various BuildConfig variables instead. Change-Id: I0c0ae3b9002fb5e77f9ca7a78600c91871657f03 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3293 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
|
#
6f92b552 |
|
25-Jul-2020 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
libroot: Add fake libc static library * It's specified in POSIX: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html * wine hardcodes a -lc in its winegcc compiler Change-Id: I592b62085787d8f1a1ead2df32e978a91ab03ea9 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3086 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
753c7e08 |
|
05-Jan-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
freebsd11_wlan -> freebsd_wlan. FreeBSD 12's net80211 layer contains only 2 small KPI breaks from FreeBSD 11, so we can upgrade it, apply those 2 changes to the drivers which are affected (as the changes are in some lesser-used functions), and then upgrade all drivers one at a time.
|
#
dba28784 |
|
24-Dec-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
freebsd11_network -> freebsd_network. FreeBSD 12 has no major changes to the ifnet KPIs that constitute a source compatibility break, save a single one related to locking which doesn't really apply to us, and so we don't need to create a "freebsd12_network" directory to work through the upgrades.
|
#
a5297c59 |
|
15-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
build: Add SYS:NAME attribute to all folders handled by Tracker. Mail and Deskbar folders are still TODO.
|
#
1e29bfd7 |
|
18-Jul-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
Update all remaining consumers of the FreeBSD compat headers.
|
#
6544bef0 |
|
01-Jul-2017 |
Augustin Cavalier <waddlesplash@gmail.com> |
HaikuDevel: Include libprint.a and libprintutils.a. It's essentially impossible to build printer drivers outside the tree without these (and I'm presently trying to outsource the PDFWriter.)
|
#
4fecb09f |
|
13-Aug-2016 |
Augustin Cavalier <waddlesplash@gmail.com> |
libroot: Ship empty libpthread.a and libm.a for POSIX and general compatibility. A few weeks back, I spotted in the Musl FAQ that they apparently ship empty libm.a and libpthread.a files (https://www.musl-libc.org/faq.html), which they said was for POSIX compatibility. A bit of digging got me to http://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html which says: > It is unspecified whether the libraries libc.a, libl.a, libm.a, libpthread.a, > librt.a, [OB] [Option Start] libtrace.a, [Option End] libxnet.a, or liby.a > exist as regular files. The implementation may accept as -l option-arguments > names of objects that do not exist as regular files. So to follow the letter of the law, we only need to have the "c99" command accept these; however, it appears all Linux and BSD cstdlibs accept them no matter what compliance mode is in effect. Discussed with PulkoMandy. This will make HaikuPorts' job a lot easier...
|
#
b070edd8 |
|
29-Jul-2016 |
Augustin Cavalier <waddlesplash@gmail.com> |
packages/HaikuDevel: Add GLUT header to image. We've shipped libglut.so since a long time ago, so let's ship the header too. Fixes #11739.
|
#
8028ede7 |
|
15-Jan-2016 |
Rene Gollent <rene@gollent.com> |
Build: Add architecture rule for libshared.a. - As suggested by Ingo, add libshared.a to the architecture name map. This allows it to be linked by its short name like other frequently used libraries. - Adjust all Jamfiles referencing the lib accordingly.
|
#
f474606e |
|
12-Aug-2015 |
Michael Lotz <mmlr@mlotz.ch> |
libroot_debug: Merge guarded heap into libroot_debug. The individual debug heap implementations are now exposed via a structure of function pointers and a common frontend dispatches the malloc and malloc_debug APIs through them. The MALLOC_DEBUG environment variable can be used to select the guarded heap by adding 'g', otherwise the debug heap is used as the default. Consequently the separate libroot_guarded is not needed anymore and has been removed. To allow the use of environment variables this early, init_env_post_heap has been added and the heap dependent atfork() moved there. This allowed to fold the code of init_heap_post_env into init_heap so the former has been removed.
|
#
6900f367 |
|
11-Apr-2015 |
Michael Lotz <mmlr@mlotz.ch> |
Add leak_analyser shell script to analyse guarded heap info. The script runs the guarded heap allocation output through c++filt to demangle stack trace symbols and filters out a list of known globals that are never freed. It also allows to exclude further patterns provided on the command line.
|
#
0cf3d621 |
|
11-Apr-2015 |
Michael Lotz <mmlr@mlotz.ch> |
Make guarded heap accessible through its own libroot_guarded.so. This adds libroot_guarded.so to the HaikuDevel package. It is the same as libroot_debug with the debug heap swapped out for the guarded heap. The guarded heap has some useful features that make it desirable to use while having the disadvantage of a large memory and address space overhead which make it unusable in some situations. Therefore the guarded heap cannot simply replace the debug heap but should still be made available. As the heap init needs to happen even before having environment variables, the heap to use can not be chosen dynamically. Exposing them through their own libraries is the next best thing.
|
#
03598119 |
|
28-Sep-2014 |
Adrien Destugues <pulkomandy@pulkomandy.tk> |
libcolumnlistview: hybrid arch build, add to image * This is a very useful control, and 3rd-party apps should be able to use it. * But, there are planned improvements (making a better model/view interface) which prevents making it part of the stable API yet.
|
#
5f8fd4c0 |
|
26-Sep-2014 |
Adrien Destugues <pulkomandy@gmail.com> |
add libshared to the development packages. * We install the headers for many things that are currently in libshared (BColumnListView, BCalendarView, etc). So it makes sense to also provide the lib in an "use at your own risk" way. Only the static library is included, so apps linking against it should continue running on newer Haiku versions even if the content of the lib changes. * 3rd party application developers can now make use of those experimental features without having to copypaste and fork the sources.
|
#
941986f7 |
|
19-Sep-2014 |
Adrien Destugues <pulkomandy@pulkomandy.tk> |
Add the ALM headers to the haiku_devel package. We provide the library, so why not also provide the development headers for it?
|
#
1db8c510 |
|
03-Jun-2014 |
Jérôme Duval <jerome.duval@gmail.com> |
HaikuDevel: remove tiff headers
|
#
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.
|
#
eb45d168 |
|
22-Dec-2013 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
GL: Remove OpenGL kit, x86 Mesa * Depend on Mesa packages to provide functionality
|
#
b57470a2 |
|
12-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Remove setgcc
|
#
096c687e |
|
05-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
HaikuDevel: a few simplifications
|
#
69c69a7d |
|
05-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Replace build system vars [PRIVATE_]SYSTEM_LIBS by rules ... HaikuImageGetSystemLibs and HaikuImageGetPrivateSystemLibs.
|
#
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).
|
#
33f23ea8 |
|
20-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Remove more stuff from the Haiku bootstrap packages/image Namely GL/Mesa and libtiff.
|
#
26ea7066 |
|
29-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Deskbar: use a virtual directory for the user-configurable menu * Deskbar now uses ~/config/settings/deskbar/menu_entries for its menu, falling back to /system/data/deskbar/menu_entries, when the former doesn't exist. The latter always exists and is a virtual directory merging the deskbar/menu subdirectories of ~/config/settings/ and <any installation location>/data/. So, if a package provides a deskbar menu symlink, it is added automatically when the package is activated. The user can add own menu items by putting stuff into ~/config/settings/deskbar/menu/, only use their own organization by symlinking it to menu_entries, or do fun stuff by making menu_entries a customized virtual directory. * HaikuImage: No longer create any deskbar menu symlinks in the user's settings directory. Instead add them to the Haiku package. * OptionalPackages: At least for the optional packages that do have hpkgs, no longer create deskbar menu symlinks in the user's settings directory. * Move all Deskbar settings files to ~/config/settings/deskbar/ and drop the "Deskbar_" prefix.
|
#
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
|
#
e97e4b74 |
|
13-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Update glu and mesa package Also use the new build feature rules.
|
#
beeaf379 |
|
07-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
HaikuDevel: Fix copying the build feature headers We have to use actual targets that cause the respective download and extract the packages. Otherwise the build fails when the packages haven't been extracted yet.
|
#
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.
|
#
b38b2796 |
|
05-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Move package definitions to their own files
|
#
f474606ee92a7afddb5b3b6350a97ffd31e22c42 |
|
12-Aug-2015 |
Michael Lotz <mmlr@mlotz.ch> |
libroot_debug: Merge guarded heap into libroot_debug. The individual debug heap implementations are now exposed via a structure of function pointers and a common frontend dispatches the malloc and malloc_debug APIs through them. The MALLOC_DEBUG environment variable can be used to select the guarded heap by adding 'g', otherwise the debug heap is used as the default. Consequently the separate libroot_guarded is not needed anymore and has been removed. To allow the use of environment variables this early, init_env_post_heap has been added and the heap dependent atfork() moved there. This allowed to fold the code of init_heap_post_env into init_heap so the former has been removed.
|
#
6900f36727a5f664e89d0ebf9812bc4766819078 |
|
11-Apr-2015 |
Michael Lotz <mmlr@mlotz.ch> |
Add leak_analyser shell script to analyse guarded heap info. The script runs the guarded heap allocation output through c++filt to demangle stack trace symbols and filters out a list of known globals that are never freed. It also allows to exclude further patterns provided on the command line.
|
#
0cf3d62115e3f1cce1d0165e603cab3b84e18f2f |
|
11-Apr-2015 |
Michael Lotz <mmlr@mlotz.ch> |
Make guarded heap accessible through its own libroot_guarded.so. This adds libroot_guarded.so to the HaikuDevel package. It is the same as libroot_debug with the debug heap swapped out for the guarded heap. The guarded heap has some useful features that make it desirable to use while having the disadvantage of a large memory and address space overhead which make it unusable in some situations. Therefore the guarded heap cannot simply replace the debug heap but should still be made available. As the heap init needs to happen even before having environment variables, the heap to use can not be chosen dynamically. Exposing them through their own libraries is the next best thing.
|
#
03598119a7dd0323ab7fd43b3d1e0affeb36b6ed |
|
28-Sep-2014 |
Adrien Destugues <pulkomandy@pulkomandy.tk> |
libcolumnlistview: hybrid arch build, add to image * This is a very useful control, and 3rd-party apps should be able to use it. * But, there are planned improvements (making a better model/view interface) which prevents making it part of the stable API yet.
|
#
5f8fd4c0db402af24636bdb68b694deb91a657ff |
|
26-Sep-2014 |
Adrien Destugues <pulkomandy@gmail.com> |
add libshared to the development packages. * We install the headers for many things that are currently in libshared (BColumnListView, BCalendarView, etc). So it makes sense to also provide the lib in an "use at your own risk" way. Only the static library is included, so apps linking against it should continue running on newer Haiku versions even if the content of the lib changes. * 3rd party application developers can now make use of those experimental features without having to copypaste and fork the sources.
|
#
941986f7f4ed2e509f5bec2f34a1a42dd126b3b2 |
|
19-Sep-2014 |
Adrien Destugues <pulkomandy@pulkomandy.tk> |
Add the ALM headers to the haiku_devel package. We provide the library, so why not also provide the development headers for it?
|
#
1db8c51081354a2ae2d08b19bfbeca0b7af71ad9 |
|
03-Jun-2014 |
Jérôme Duval <jerome.duval@gmail.com> |
HaikuDevel: remove tiff headers
|
#
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.
|
#
eb45d168e18352b635255d10895521c6719bf357 |
|
22-Dec-2013 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
GL: Remove OpenGL kit, x86 Mesa * Depend on Mesa packages to provide functionality
|
#
b57470a2179ca208ea910422db1ab2881575b69d |
|
12-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Remove setgcc
|
#
096c687ea3b249a1f6050999f03c0459b751f6b2 |
|
05-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
HaikuDevel: a few simplifications
|
#
69c69a7d2a3ee59d9d989d309bc160cf5bef5090 |
|
05-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Replace build system vars [PRIVATE_]SYSTEM_LIBS by rules ... HaikuImageGetSystemLibs and HaikuImageGetPrivateSystemLibs.
|
#
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).
|
#
33f23ea80f263d13f706be43e02bee7de752db87 |
|
20-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Remove more stuff from the Haiku bootstrap packages/image Namely GL/Mesa and libtiff.
|
#
26ea70667a0c3c6274e6bbe91646a74b59a9e8b1 |
|
29-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Deskbar: use a virtual directory for the user-configurable menu * Deskbar now uses ~/config/settings/deskbar/menu_entries for its menu, falling back to /system/data/deskbar/menu_entries, when the former doesn't exist. The latter always exists and is a virtual directory merging the deskbar/menu subdirectories of ~/config/settings/ and <any installation location>/data/. So, if a package provides a deskbar menu symlink, it is added automatically when the package is activated. The user can add own menu items by putting stuff into ~/config/settings/deskbar/menu/, only use their own organization by symlinking it to menu_entries, or do fun stuff by making menu_entries a customized virtual directory. * HaikuImage: No longer create any deskbar menu symlinks in the user's settings directory. Instead add them to the Haiku package. * OptionalPackages: At least for the optional packages that do have hpkgs, no longer create deskbar menu symlinks in the user's settings directory. * Move all Deskbar settings files to ~/config/settings/deskbar/ and drop the "Deskbar_" prefix.
|
#
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
|
#
e97e4b74a062e577778a8012673e95290bb18dea |
|
13-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Update glu and mesa package Also use the new build feature rules.
|
#
beeaf379b101ed72a6d57941703d0638bd088deb |
|
07-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
HaikuDevel: Fix copying the build feature headers We have to use actual targets that cause the respective download and extract the packages. Otherwise the build fails when the packages haven't been extracted yet.
|
#
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.
|
#
b38b2796499442bd9daf4f75347f50c51e980c47 |
|
05-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Move package definitions to their own files
|