summaryrefslogtreecommitdiff
path: root/strata/build-essential.morph
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'baserock/jjardon/systemd219'Javier Jardón2015-02-251-4/+4
|\ | | | | | | | | Reviewed-by: Tiago Gomes <tiago.gomes@codethink.co.uk> Reviewed-By: Richard Maw <richard.maw@gmail.com>
| * build-essential: Upgrade linux-headers to 3.19Javier Jardón2015-02-191-4/+4
| |
* | build-essential: Ask that armv7lhf-cross-toolchain is kept up to dateSam Thursfield2015-02-201-0/+3
|/
* Update to Make 4.1Tiago Gomes2015-02-121-6/+6
|
* Update gawk to 4.1.1Tiago Gomes2015-02-121-4/+4
|
* strata/build-essential: Upgrade to latest m4 tarball (1.4.17)Javier Jardón2015-02-021-6/+6
|
* Correct unpetrify-refsTiago Gomes2015-01-261-8/+8
|
* Update GCC to 4.9.2Tiago Gomes2015-01-231-8/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the GCC compiler to the 4.9.2 version. It turns out that a C++ compiler is required to build the latest GCC releases, so build one in stages 1 and 2 as well. The updated list of GCC configuration options that either don't work in a cross compiler or are not needed in a temporary compiler, were based on the latest instructions from Linux From Scratch. The inclusion of /lib64 in the lib path for the stage 1 linker is an attempt to turn things more robust rather than to just symlink in /lib stuff that ends up installed in /lib64 (as it is already being done for libgcc_s.so). Ideally, we should configure every chunk to install to /lib, however GCC seems to not honour the `--with-libdir` configuration flag. With this version of GCC, it looks like a sysroot needs to be given at configure time so that `--with-native-system-header-dir` does what it claims to do. Unfortunately, this has the side effect of making GCC not passing to the linker the linker sysroot flag: `-Wl,--sysroot=$SYSROOT`. The workaround is to modify LDFLAGS to give a sysroot directly to GCC, `--sysroot=$SYSROOT`, which will then be further passed down to the linker. As the newest version of GCC finds more warnings than the previous one, `-Werror` was disabled for the coreutils, GDB and Syslinux projects. Syslinux's Makefile had to be patched, as it is not possible to disable `-Werror` for all targets through the NO_WERROR variable. The hack to handle libgcc_eh being required during eglibc's build was removed, as it doesn't seem to be the case anymore.
* Move M4 from core to build-essentialTiago Gomes2015-01-231-0/+16
| | | | | M4 is required to manipulate the assembly code in GMP. GMP is a math library required to build GCC.
* Update binutils to 2.25Tiago Gomes2015-01-221-6/+6
|
* build-essential: separate each chunk definition with a line feedTiago Gomes2015-01-221-0/+22
| | | | | Although we are not using this style in any other morphologies, it makes it easier to parse.
* Fix incorrect dependency in build-essentialDaniel Silverstone2015-01-191-2/+1
| | | | | | If the BUILD system is unable to directly run TARGET binaries then it fails during the preparation of stage2-fake-bash because it incorrectly build-depends on stage2-busybox.
* strata/build-essential.morph: update ref of busyboxJavier Jardón2014-11-171-1/+1
| | | | To remove unneded systemd units
* Various patches in gcc 4.6 (stage1 and stage2)baserock/pedroalvarez/glibc10Pedro Alvarez2014-11-111-3/+3
| | | | | | | | These patches are needed to: - Support the name change of the dynamic linker in the new version of glibc. - Build gcc in x86_32. - Remove old morphology files.
* Various patches in gcc 4.7 (stage3)Pedro Alvarez2014-11-111-1/+1
| | | | | | | | These patches are needed to: - Build gcc in armv7b. - Support the name change of the dynamic linker in the new version of glibc. - Remove the old morphology files.
* Use glibc instead of eglibcPedro Alvarez2014-11-111-41/+41
|
* Add stage2-fake-bash before eglibcPedro Alvarez2014-11-111-0/+10
| | | | | This change is to prepare the transition to glibc since the latter is going to need bash to build.
* Patch busybox to be glibc-2.20 compatiblePedro Alvarez2014-11-111-2/+2
| | | | | | This patch is needed because glibc rearranged its headers to not leak as many definitions unintentionally, but busybox was relying on the leaked definitions.
* Use linux-api-headers from Linux 3.8Sam Thursfield2014-09-261-4/+4
| | | | | | The 'make mrproper' command now requires GNU Bash, but since we start from a clean Git checkout of linux.git we can just remove that from the build command list.
* Re-organise definitions with scripts/organise-morphologies.pyGENIVI-I0.1baserock/release/GENIVI-I0.1Richard Maw2014-08-181-0/+334