#
eaef83a9 |
| 20-Oct-2013 |
Jeroen Oortwijn <oortwijn@gmail.com> |
configure: fix error message
Signed-off-by: Matt Madia <mattmadia@gmail.com>
|
#
80262a91 |
| 20-Oct-2013 |
Matt Madia <mattmadia@gmail.com> |
configure: secondary architecture packages have canonical names
|
#
dda53eae |
| 12-Oct-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
configure: haiku.hpkg now has a canonical name
Should fix the script on newer Haiku versions (and break it on older ones). Ticket #10087.
|
#
f04f7042 |
| 29-Sep-2013 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
Determine how to invoke sed with extended regexp
This will require re-running configure
|
#
b5a871b1 |
| 29-Sep-2013 |
Niels Sascha Reedijk <niels.reedijk@gmail.com> |
shasum -a 256 is an alternative for sha256 on Mac OS X
First set of patches from #10028
|
#
6a4f3954 |
| 28-Sep-2013 |
François Revol <revol@free.fr> |
configure: Fix bashism
Debian uses dash as /bin/sh which doesn't know about [[ ]].
|
#
9f81ca83 |
| 27-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merge branch 'package-management'
Conflicts: src/preferences/network/Jamfile
|
#
d68208fa |
| 22-Sep-2013 |
Matt Madia <mattmadia@gmail.com> |
Use double parenthesis for math expressions.
This allows FreeBSD with a pure /bin/sh (not a symlink to /bin/bash) to build the cross-tools to a dedicated directory, outside of the generated folder.
|
#
86de8c37 |
| 22-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Use GNU make also for building gcc 2
Should fix the build on {Free,Open}BSD.
|
#
cc91b333 |
| 21-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
configure: update required legacy compiler version
|
#
483b28e4 |
| 12-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Add option --target-arch
On Haiku it allows to specify the target architecture to build for using one of the installed native compilers.
|
#
68ccc989 |
| 04-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Build the cross gcc for the secondary arch as such
Pass --enable-hybrid-secondary to gcc's configure when building it as a secondary compiler. Doesn't make a difference for building Haiku itself, bu
Build the cross gcc for the secondary arch as such
Pass --enable-hybrid-secondary to gcc's configure when building it as a secondary compiler. Doesn't make a difference for building Haiku itself, but makes it easier to match the Haiku cross devel package with the compiler when building bootstrap packages with haikuporter.
gcc 4 only ATM.
show more ...
|
#
c0e8cc1a |
| 25-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
configure: prepare for hybrid support
The goal is to do hybrid builds in a single jam (instead of calling a sub-jam to build parts with the secondary tool chain). This changeset adds support to conf
configure: prepare for hybrid support
The goal is to do hybrid builds in a single jam (instead of calling a sub-jam to build parts with the secondary tool chain). This changeset adds support to configure to prepare multiple tool chains.
configure: * Merge option --build-cross-tools-gcc4 into --build-cross-tools. The option does now always require a packaging architecture parameter, i.e. x86_gcc2 for the legacy tool chain. * Multiple occurrences of the --build-cross-tools and --cross-tools-prefix options are allowed. The first one specifies the primary tool chain, the subsequent ones the secondary tool chains. * All architecture dependent jam variables are now suffixed with the name of the packaging architecture. The new HAIKU_PACKAGING_ARCHS contains the packaging architectures for the prepared tool chains. The first element is for the primary tool chain. * No longer generate a separate libgccObjects file. Just put the respective variable into BuildConfig as well.
build_cross_tools[_gcc4]: * Replace the <haiku output dir> parameter by a <install dir> parameter. This allows to create different cross-tools directories. They are simply suffixed by the packaging architecture.
Jamrules: * For the moment map the variables for the primary tool chain to the respective suffix-less variables, so that everything still works as before.
The next step is to actually support the secondary tool chains in the jam build system. This will require quite a bit more butchering, though.
show more ...
|
#
ef57df3d |
| 24-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
configure: remove BeOS support
Likely doesn't work anymore anyway.
|
#
e173a1ec |
| 21-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Integrate building the HaikuPorts bootstrap packages
* Add configure option --bootstrap which allows specifying the haikuporter and HaikuPorts repository paths. * Add rules for supporting a second
Integrate building the HaikuPorts bootstrap packages
* Add configure option --bootstrap which allows specifying the haikuporter and HaikuPorts repository paths. * Add rules for supporting a second repository type. The PackageRepository rule is now private and RemotePackageRepository is used for remote repositories. The new BootstrapPackageRepository rule is for defining a bootstrap repository (there will probably be only the HaikuPorts cross repository) whose packages can be built as needed via haikuporter. * Rename DownloadPackage to FetchPackage. * Define repository HaikuPortsCross. * HaikuCrossDevel package(s): There are now two sets of packages: A "stage1" set with the same content as before and a final set additionally containing the libraries libbe, libnetwork, libpackage. Those are needed for building the libsolv bootstrap package while for building them we need other bootstrap packages (ICU, libz).
This is basically all that's required to build a bootstrap Haiku completely from sources, with a few caveats: * There's no ICU bootstrap recipe yet (so one has to cheat and use the prebuilt package ATM). * Probably doesn't work on Haiku yet (tested on Linux only). * A 32 bit environment must be used (otherwise building the gcc 2 bootstrap package fails). * Building with multiple jobs doesn't work yet, since haikuporter uses common directories for building different packages and there's no explicit serialization yet. * Haven't tested the resulting image save for booting it. So it probably needs a bit more work before it can actually build the final HaikuPorts packages.
show more ...
|
#
fc8967f1 |
| 19-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Determine HAIKU_CPU and HAIKU_PACKAGING_ARCH in configure
... instead of in BuildSetup.
|
#
983aba29 |
| 15-Jul-2013 |
Oliver Tappe <zooey@hirschkaefer.de> |
Adjust configure script to new version of legacy compiler.
|
#
3942ca0d |
| 06-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
configure: fix sha256sum/sha256 checks
|
#
2a5d0aaf |
| 06-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
configure: set new variable HOST_SHA256
sha256sum and sha256 are detected.
|
#
2ebcd86d |
| 03-Jul-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Add configure option --host-only
When specified, the build will be configured for building build host tools only.
|
#
bc96e8f3 |
| 07-Jun-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Add more robust generic attribute emulation variant
The new configure option "--use-xattr-ref" enables an xattr assisted variant of the generic attribute emulation. Instead of using the inode ID of
Add more robust generic attribute emulation variant
The new configure option "--use-xattr-ref" enables an xattr assisted variant of the generic attribute emulation. Instead of using the inode ID of a node to identify its attribute directory, we use a reasonably unique random 128 bit number, which we generate and attach as an attribute to the node. This way, when a node changes its inode ID (defragmentation?) or the inode ID of a removed node with a left-over attribute directory is reused, attributes won't get mixed up.
The old method is still used for symlinks (since on Linux only priviledged users can write attributes on symlinks), but those usually only have a rather boring BEOS:TYPE attribute, so mix-ups wouldn't be that problematic anyway.
show more ...
|
#
dff45dfc |
| 19-May-2013 |
Oliver Tappe <zooey@hirschkaefer.de> |
Updated version of compiler to match BuildtoolsPM
|
#
25a7b01d |
| 05-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merge branch 'master' into package-management
Additional changes: * Add src/system/kernel/lib/zlib, which builds a kernel version of zlib, needed by packagefs. * BuildFeatures: Add a build feature
Merge branch 'master' into package-management
Additional changes: * Add src/system/kernel/lib/zlib, which builds a kernel version of zlib, needed by packagefs. * BuildFeatures: Add a build feature "gcc2" to allow for easier checks. * Referenceable.cpp: Include <OS.h> instead of <debugger.h>. The latter is not needed and prevents building for the build platform. * zlib/zutil.h: Fix gcc 2 build. We really should use the external package instead.
Conflicts: .gitignore build/jam/BuildSetup build/jam/FileRules build/jam/FloppyBootImage build/jam/HaikuImage build/jam/ImageRules build/jam/KernelRules build/jam/NetBootArchive build/jam/OptionalBuildFeatures build/jam/OptionalLibPackages build/jam/OptionalPackageDependencies build/jam/OptionalPackages build/scripts/build_haiku_image configure data/bin/installoptionalpackage data/system/boot/Bootscript headers/os/app/Message.h headers/os/package/PackageInfo.h headers/os/package/PackageInfoAttributes.h headers/os/package/PackageInfoSet.h headers/os/package/PackageRoster.h headers/os/package/PackageVersion.h headers/os/package/hpkg/PackageInfoAttributeValue.h headers/os/storage/FindDirectory.h headers/os/storage/Node.h headers/os/support/StringList.h headers/private/system/directories.h src/add-ons/kernel/drivers/audio/ac97/es1370/Jamfile src/add-ons/kernel/file_systems/packagefs/AttributeIndex.cpp src/add-ons/kernel/file_systems/packagefs/Jamfile src/add-ons/kernel/file_systems/packagefs/Package.cpp src/add-ons/kernel/file_systems/packagefs/Package.h src/add-ons/kernel/file_systems/packagefs/PackageDomain.cpp src/add-ons/kernel/file_systems/packagefs/PackageDomain.h src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkDirectory.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkDirectory.h src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.h src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp src/add-ons/kernel/file_systems/packagefs/PackageNode.h src/add-ons/kernel/file_systems/packagefs/ResolvableFamily.cpp src/add-ons/kernel/file_systems/packagefs/Version.cpp src/add-ons/kernel/file_systems/packagefs/Version.h src/add-ons/kernel/file_systems/packagefs/Volume.cpp src/add-ons/kernel/file_systems/packagefs/Volume.h src/add-ons/kernel/file_systems/packagefs/kernel_interface.cpp src/add-ons/kernel/file_systems/userlandfs/shared/driver_settings.c src/apps/deskbar/BarApp.cpp src/apps/deskbar/BarMenuBar.cpp src/apps/deskbar/BarMenuBar.h src/apps/deskbar/BarView.cpp src/apps/deskbar/BarView.h src/apps/deskbar/BarWindow.cpp src/apps/deskbar/BarWindow.h src/apps/deskbar/DeskbarMenu.cpp src/apps/deskbar/DeskbarMenu.h src/apps/deskbar/DeskbarUtils.cpp src/apps/deskbar/DeskbarUtils.h src/apps/deskbar/ExpandoMenuBar.cpp src/apps/deskbar/ExpandoMenuBar.h src/apps/deskbar/TeamMenu.cpp src/apps/processcontroller/ProcessController.cpp src/apps/remotedesktop/RemoteDesktop.cpp src/bin/bash/config-top.h src/bin/finddir.c src/bin/package/Jamfile src/bin/package/command_add.cpp src/bin/package/command_create.cpp src/bin/package/command_list.cpp src/bin/package_repo/command_list.cpp src/bin/pkgman/command_refresh.cpp src/build/libbe/support/Jamfile src/build/libpackage/Jamfile src/build/libroot/Jamfile src/build/libroot/fs.cpp src/build/libroot/remapped_functions.h src/kits/locale/MutableLocaleRoster.cpp src/kits/opengl/GLRendererRoster.cpp src/kits/package/PackageInfo.cpp src/kits/package/PackageInfoSet.cpp src/kits/package/PackageRoster.cpp src/kits/package/PackageVersion.cpp src/kits/package/RepositoryCache.cpp src/kits/package/hpkg/PackageWriterImpl.cpp src/kits/package/hpkg/ReaderImplBase.cpp src/kits/package/hpkg/WriterImplBase.cpp src/kits/print/PrintTransport.cpp src/kits/print/Printer.cpp src/kits/screensaver/ScreenSaverRunner.cpp src/kits/support/StringList.cpp src/kits/tracker/ContainerWindow.cpp src/kits/tracker/DeskWindow.cpp src/kits/tracker/PoseView.cpp src/libs/print/libprint/Transport.cpp src/preferences/printers/AddPrinterDialog.cpp src/preferences/screensaver/ScreenSaverWindow.cpp src/servers/debug/DebugServer.cpp src/servers/input/AddOnManager.cpp src/servers/media_addon/MediaAddonServer.cpp src/system/boot/Jamfile src/system/boot/loader/Jamfile src/system/boot/loader/loader.cpp src/system/boot/loader/vfs.cpp src/system/kernel/fs/vfs.cpp src/system/kernel/fs/vfs_boot.cpp src/system/libroot/os/find_directory.cpp src/system/runtime_loader/runtime_loader.cpp src/tools/package/Jamfile
show more ...
|
#
e25f5f75 |
| 26-Apr-2013 |
Oliver Tappe <zooey@hirschkaefer.de> |
Update required version of legacy compiler in configure
|
#
5c01289f |
| 21-Apr-2013 |
Oliver Tappe <zooey@hirschkaefer.de> |
Adjust configure script to changed compiler version
|