#
7a617f59 |
| 03-May-2020 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure & build: Add basic support for building with MSYS.
Also remove the MINGW support, as it was far too incomplete.
This *should* work under case-sensitive NTFS, but instead, it seems #14963
configure & build: Add basic support for building with MSYS.
Also remove the MINGW support, as it was far too incomplete.
This *should* work under case-sensitive NTFS, but instead, it seems #14963 occurs. So perhaps there is a GCC bug related to case-sensitive vs. case-insensitivity after all.
show more ...
|
#
78b22458 |
| 08-Feb-2020 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Building GCC2-only Haiku is not supported anymore.
Fixes #15682.
|
#
1f52c921 |
| 30-Aug-2019 |
Jaroslaw Pelczar <jarek@jpelczar.com> |
ARM64: Initial changes so we can compile GCC toolchain
Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com> Change-Id: I0859d0619d601efd003472e2846d2f980ee2e457 Reviewed-on: https://review.haiku-os.
ARM64: Initial changes so we can compile GCC toolchain
Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com> Change-Id: I0859d0619d601efd003472e2846d2f980ee2e457 Reviewed-on: https://review.haiku-os.org/c/haiku/+/1799 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
show more ...
|
#
2a1cc90e |
| 27-Jun-2019 |
John Scipione <jscipione@gmail.com> |
configure: use stat -f on bsds, -c otherwise
Move host platform detection up, fix indentation.
If the host platform is a BSD (darwin|freebsd|openbsd) use stat -f, otherwise use stat -c to check for
configure: use stat -f on bsds, -c otherwise
Move host platform detection up, fix indentation.
If the host platform is a BSD (darwin|freebsd|openbsd) use stat -f, otherwise use stat -c to check for a restrictive umask.
Change-Id: Ifb57eb69153221a23a84700445ff08a96517844a Reviewed-on: https://review.haiku-os.org/c/1535 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
show more ...
|
#
c59cde3d |
| 04-Apr-2019 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
riscv32: Drop any remaining mentions
* I added this early on, but to be honest, any interesting workstation class hardware would be riscv64. * Since riscv32 is mostly embedded or low power, just d
riscv32: Drop any remaining mentions
* I added this early on, but to be honest, any interesting workstation class hardware would be riscv64. * Since riscv32 is mostly embedded or low power, just drop.
Change-Id: Id36274c882c46e766268f2ab53eb1bd5f95227be Reviewed-on: https://review.haiku-os.org/c/1352 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
show more ...
|
#
f23db0ed |
| 25-Mar-2019 |
PulkoMandy <pulkomandy@pulkomandy.tk> |
sparc: add to known architectures in configure script
Change-Id: Ic6cfdd2a94c8d6c0a7f4963fe892f8dc73e97afd Reviewed-on: https://review.haiku-os.org/c/1323 Reviewed-by: Alex von Gluck IV <kallisti5@u
sparc: add to known architectures in configure script
Change-Id: Ic6cfdd2a94c8d6c0a7f4963fe892f8dc73e97afd Reviewed-on: https://review.haiku-os.org/c/1323 Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
show more ...
|
#
2b200496 |
| 03-Mar-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Check for python the same way we check for sha256.
Avoids printing an extra line to stdout that users don't really need to see.
|
#
17dc34ac |
| 02-Mar-2019 |
Andrew Lindesay <apl@lindesay.co.nz> |
HaikuDepot: Build Configure for Python
Some operating systems only ship with Python 3 and the binary for this is 'python3' instead of 'python' which causes the Jam build process to fail because it e
HaikuDepot: Build Configure for Python
Some operating systems only ship with Python 3 and the binary for this is 'python3' instead of 'python' which causes the Jam build process to fail because it expects to find 'python'. This change will mean that the configure process will detect this case and configure the build to use the correct binary name.
Fixes #14938
Change-Id: I30cd0df828792715a54d760b86dd79aee04e2b2f Reviewed-on: https://review.haiku-os.org/c/1134 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
show more ...
|
#
5629675a |
| 17-Feb-2019 |
Adrien Destugues <pulkomandy@gmail.com> |
sparc: add defines and minimum set of required files
Gets the stage0 bootstrap to run. Imlementation is probably nonsense at this point.
Change-Id: I10876efbb54314b864c0ad951152757cdb2fd366 Reviewe
sparc: add defines and minimum set of required files
Gets the stage0 bootstrap to run. Imlementation is probably nonsense at this point.
Change-Id: I10876efbb54314b864c0ad951152757cdb2fd366 Reviewed-on: https://review.haiku-os.org/c/1061 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
show more ...
|
#
1d91b371 |
| 09-Jan-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
build: Fixes to support building in paths with spaces in them.
Now that HAIKU_TOP is a relative path, nearly all paths Jam actually has to deal with will never contain spaces, so this is now feasibl
build: Fixes to support building in paths with spaces in them.
Now that HAIKU_TOP is a relative path, nearly all paths Jam actually has to deal with will never contain spaces, so this is now feasible. Only one issue remains after this commit (namely, setting HOST_BUILD_COMPATIBILITY_LIB_DIR.)
show more ...
|
#
d4c38925 |
| 23-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Restore execute bit.
It seems "git stash" on Windows loses filemodes... sorry about that.
|
#
807304b1 |
| 23-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
build: Add basic support for MinGW hosts.
This doesn't fully work yet (the FS code in libroot_build needs to be adapted, as some of the symlink-related calls are not available on MinGW), but it gets
build: Add basic support for MinGW hosts.
This doesn't fully work yet (the FS code in libroot_build needs to be adapted, as some of the symlink-related calls are not available on MinGW), but it gets much further than the "Cygwin" target did.
show more ...
|
#
37c10606 |
| 23-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
build: Remove support for cross-building from Cygwin and SunOS.
These have been broken for a long time. Some Cygwin changes that are relevant on MinGW are kept here, but users on Windows who want to
build: Remove support for cross-building from Cygwin and SunOS.
These have been broken for a long time. Some Cygwin changes that are relevant on MinGW are kept here, but users on Windows who want to build Haiku should probably use WSL at this point.
However, now that we are using relative paths and don't need to worry about drive path kludges, it's actually possible to get some host tools built on MinGW. Changes for that coming.
show more ...
|
#
241b61a7 |
| 22-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
Revert "configure: Change default ARFLAGS to use deterministic mode."
This reverts commit da693d1fdc35cce39b7eca0d8178ff470d37cc5b.
GCC2 binutils doesn't like this. As mentioned in the previous com
Revert "configure: Change default ARFLAGS to use deterministic mode."
This reverts commit da693d1fdc35cce39b7eca0d8178ff470d37cc5b.
GCC2 binutils doesn't like this. As mentioned in the previous commit, "u" is a no-op on modern binutils and only issues a warning.
show more ...
|
#
da693d1f |
| 22-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Change default ARFLAGS to use deterministic mode.
Jambase now expects this (and its defaults were changed); and this is already the default on most systems, so adding this should silence
configure: Change default ARFLAGS to use deterministic mode.
Jambase now expects this (and its defaults were changed); and this is already the default on most systems, so adding this should silence the "D is now the default mode" warning.
show more ...
|
#
5bd0fbd1 |
| 04-Nov-2018 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
build: Add riscv architecture
* I mean, qemu 3.0 supports it. * Nobody get excited, we need all the triplets added to our gcc buildtools. clang 7.0 seems to be cool with riscv though.
Change-Id:
build: Add riscv architecture
* I mean, qemu 3.0 supports it. * Nobody get excited, we need all the triplets added to our gcc buildtools. clang 7.0 seems to be cool with riscv though.
Change-Id: I17728163e4f28a3c16cee482a253364724b06f3a
show more ...
|
#
3facc270 |
| 02-Nov-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
Jamrules: Force HAIKU_TOP to be relative.
Prior to hrev47631 (2014), HAIKU_TOP was relative when jam was invoked from the repository root, and not relative when jam was invoked from any other locati
Jamrules: Force HAIKU_TOP to be relative.
Prior to hrev47631 (2014), HAIKU_TOP was relative when jam was invoked from the repository root, and not relative when jam was invoked from any other location, including "generated." In hrev47631, Jamrules was changed to be as it was before this commit, in order to fix #11101 (Haiku repository creation failed due to the use of relative paths.)
GCC, however, injects the full path passed to the compiler into some symbols under certain circumstanes (anonymous namespaces, for one), and so a relative path for more reproducible builds is preferred. It seems the aforementioned bug is no longer with us, as a full image build that I did with this change worked just fine.
Note that you will have to run "configure --update" after this in the case that you usually invoke "jam" from the generated directory, as the Jamfile configure generated included absolute paths. (The reminder to do that this diff includes can be removed after some reasonable amount of time.)
show more ...
|
#
ca20bd2e |
| 27-Oct-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Account for umasks < 0022.
It seems recent Debian has a umask of 002, interestingly enough; and so the original check failed there.
Thanks to luroh for reporting!
|
#
02f3646a |
| 20-Oct-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Ensure the git checkout was not done with a restrictive umask.
It seems that the old buildbots had their (ancient) checkouts done with a restrictive umask, and this meant that some files
configure: Ensure the git checkout was not done with a restrictive umask.
It seems that the old buildbots had their (ancient) checkouts done with a restrictive umask, and this meant that some files in buildbot-generated builds were not readable by "world" as they should have been.
Now instead of just verifying the umask itself is not too restrictive, we also validate the "SetupEnvironment" script in the tree has mode 644.
Fixes #14085.
show more ...
|
#
b57e7df9 |
| 15-Aug-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Clean up BuildConfig generation and add HOST_CC.
We do a lot of checks against the CC specified in environment, but we never pass it into the BuildConfig, so we have no guarantee that's w
configure: Clean up BuildConfig generation and add HOST_CC.
We do a lot of checks against the CC specified in environment, but we never pass it into the BuildConfig, so we have no guarantee that's what Jam's actually using.
Additionally remove HAIKU_BOOT_BOARD while we're at it (nothing uses it anymore), and reorder the sections in BuildConfig to make a little more sense.
show more ...
|
#
252e4f62 |
| 15-Aug-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Set a default LINKFLAGS in addition to LDFLAGS.
The former is passed to the compiler when linking using it, the latter is passed to ld when it is invoked directly.
Also modify Architectu
configure: Set a default LINKFLAGS in addition to LDFLAGS.
The former is passed to the compiler when linking using it, the latter is passed to ld when it is invoked directly.
Also modify ArchitectureRules to not overwrite this setting.
show more ...
|
#
20c61bb7 |
| 13-Aug-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
Revert unrelated changes from previous commit.
I should have read the update script more closely as to how it added changes for committing...
|
#
5924b6e4 |
| 13-Aug-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
configure: Guard against using Clang < 7 for builds.
Only Clang 7+ has -fno-delete-null-pointer-checks.
|
#
ef9994ee |
| 13-Aug-2018 |
Autocomitter <noreply@haiku-os.org> |
Update translations from Pootle
|
#
fb4cc984 |
| 02-Aug-2018 |
Augustin Cavalier <waddlesplash@gmail.com> |
build: Add initial ARM64 target.
It will probably be just stubs for the significant future, but, here it is anyway.
Regarding the naming: Yes, the official name is "aarch64." However, Linux, FreeBS
build: Add initial ARM64 target.
It will probably be just stubs for the significant future, but, here it is anyway.
Regarding the naming: Yes, the official name is "aarch64." However, Linux, FreeBSD, and Zircon all call it "arm64", and so we will do the same.
I've configured it initially to be a Clang-only port, making no changes to GCC buildtools whatsoever here. We'll see if that sticks, however.
show more ...
|