diff options
Diffstat (limited to 'strata/build-essential.morph')
-rw-r--r-- | strata/build-essential.morph | 464 |
1 files changed, 216 insertions, 248 deletions
diff --git a/strata/build-essential.morph b/strata/build-essential.morph index 0c0aebbc..1b1bebac 100644 --- a/strata/build-essential.morph +++ b/strata/build-essential.morph @@ -31,381 +31,349 @@ description: | stage2-fhs-dirs.morph for details. Basically, /bin is a symlink to /tools/bin during stage 2 but in stage 3 it becomes a real directory again. - - PLEASE KEEP THE REFS IN 'armv7lhf-cross-toolchain' STRATUM UP TO DATE WITH - THIS ONE! - - Please note that the chunk 'build-depends' field is treated differently in - this stratum to how other strata in definitions.git use it. Other strata - rely on the fact that dependencies of a dependency (called 'transitive - dependencies') are implicitly included in the staging area. Within - build-essential, some chunks list transitive dependencies explicitly to - make clearer what is going on. -products: -- artifact: build-essential-minimal - include: - - fhs-dirs-.* - - busybox-.* - - glibc-nss chunks: -- name: stage1-binutils +- name: stage1-binutils-musl morph: strata/build-essential/stage1-binutils.morph repo: upstream:binutils-redhat ref: b1d3b01332ae49a60ff5d6bf53d3a5b1805769c8 unpetrify-ref: baserock/build-essential + build-depends: [] build-mode: bootstrap prefix: /tools -- name: stage1-gcc +- name: stage1-gcc-musl morph: strata/build-essential/stage1-gcc.morph repo: upstream:gcc-tarball - ref: b3c9b176c1f10ebeff5700eb3760e9511f23fa06 + ref: 64b6dc020e879808a0c8f2271585e2f5ae45372a unpetrify-ref: baserock/build-essential build-depends: - - stage1-binutils + - stage1-binutils-musl build-mode: bootstrap prefix: /tools -- name: stage2-linux-api-headers +- name: stage2-linux-api-headers-musl morph: strata/build-essential/stage2-linux-api-headers.morph repo: upstream:linux - ref: 39a8804455fb23f09157341d3ba7db6d7ae6ee76 - unpetrify-ref: v4.0 + ref: 6d90449f594534084a7847c0b9f0216b0f9056b1 + unpetrify-ref: baserock/v3.12-musl build-depends: - - stage1-binutils - - stage1-gcc + - stage1-binutils-musl + - stage1-gcc-musl build-mode: bootstrap prefix: /tools -- name: stage2-glibc - morph: strata/build-essential/stage2-glibc.morph - repo: upstream:glibc - ref: 4e42b5b8f89f0e288e68be7ad70f9525aebc2cff - unpetrify-ref: glibc-2.21 +- name: stage2-musl + morph: strata/build-essential/stage2-musl.morph + repo: upstream:musl + ref: c7ac6a91178945b79dbbce5ed09e55062e67f7db + unpetrify-ref: baserock/1.1.6 build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-linux-api-headers-musl build-mode: bootstrap prefix: /tools -- name: stage2-libstdc++ +- name: stage2-libstdc++-musl morph: strata/build-essential/stage2-libstdc++.morph repo: upstream:gcc-tarball - ref: b3c9b176c1f10ebeff5700eb3760e9511f23fa06 + ref: 64b6dc020e879808a0c8f2271585e2f5ae45372a unpetrify-ref: baserock/build-essential build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: stage2-binutils +- name: stage2-binutils-musl morph: strata/build-essential/stage2-binutils.morph repo: upstream:binutils-redhat ref: b1d3b01332ae49a60ff5d6bf53d3a5b1805769c8 unpetrify-ref: baserock/build-essential build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: stage2-gcc-fixed-headers +- name: stage2-gcc-fixed-headers-musl morph: strata/build-essential/stage2-gcc-fixed-headers.morph repo: upstream:gcc-tarball - ref: b3c9b176c1f10ebeff5700eb3760e9511f23fa06 + ref: 64b6dc020e879808a0c8f2271585e2f5ae45372a unpetrify-ref: baserock/build-essential build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: stage2-gcc +- name: stage2-gcc-musl morph: strata/build-essential/stage2-gcc.morph repo: upstream:gcc-tarball - ref: b3c9b176c1f10ebeff5700eb3760e9511f23fa06 + ref: 64b6dc020e879808a0c8f2271585e2f5ae45372a unpetrify-ref: baserock/build-essential build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc - - stage2-gcc-fixed-headers - - stage2-libstdc++ + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl + - stage2-gcc-fixed-headers-musl + - stage2-libstdc++-musl build-mode: bootstrap prefix: /tools -- name: stage2-busybox +- name: stage2-busybox-musl morph: strata/build-essential/stage2-busybox.morph repo: upstream:busybox - ref: 91b0c141c6b1ef78d94e567296c968e0dac2d395 - unpetrify-ref: baserock/1.23.2-openwrt + ref: 1ecfe811fe2f70380170ef7d820e8150054e88ca + unpetrify-ref: 1_23_1 build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: stage2-fake-bash +- name: stage2-fake-bash-musl morph: strata/build-essential/stage2-fake-bash.morph repo: upstream:bash ref: 3590145af6f1c9fa321dff231f69ae696e7e740b unpetrify-ref: baserock/bash-4.3-patch-27 + build-depends: [] build-mode: bootstrap prefix: /tools -- name: stage2-fhs-dirs +- name: stage2-fhs-dirs-musl morph: strata/build-essential/stage2-fhs-dirs.morph repo: baserock:baserock/fhs-dirs - ref: 1218cbd38a4f4e9da75af6f7fae946ca92666afb + ref: 41bbb474cd4647ee715bc94c21c161d12a20deb4 unpetrify-ref: master + build-depends: [] build-mode: bootstrap prefix: /tools -- name: stage2-gawk +- name: stage2-gawk-musl morph: strata/build-essential/stage2-gawk.morph repo: upstream:gawk - ref: 925f9363c4b0a5bb9375298afcdcf404efb32587 - unpetrify-ref: gawk-4.1-stable + ref: 1da41261fba4cd03a32362d44c8634f599ae64db + unpetrify-ref: master build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: stage2-make +- name: stage2-make-musl morph: strata/build-essential/stage2-make.morph repo: upstream:make-tarball - ref: f75919b038da8a28388a911303fb86ed7a70ea2c - unpetrify-ref: make-4.1 + ref: f75919b038da8a28388a911303fb86ed7a70ea2c + unpetrify-ref: make-4.1 build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: stage2-reset-specs +- name: stage2-reset-specs-musl morph: strata/build-essential/stage2-reset-specs.morph - repo: upstream:glibc - ref: 4e42b5b8f89f0e288e68be7ad70f9525aebc2cff - unpetrify-ref: glibc-2.21 + repo: upstream:musl + ref: 12cc52b5f2ca421786dc7ac227a0d41a8c8ed0c2 + unpetrify-ref: baserock/1.1.6 build-depends: - - stage1-binutils - - stage1-gcc - - stage2-linux-api-headers - - stage2-glibc + - stage1-binutils-musl + - stage1-gcc-musl + - stage2-linux-api-headers-musl + - stage2-musl build-mode: bootstrap prefix: /tools -- name: fhs-dirs +- name: fhs-dirs-musl morph: strata/build-essential/fhs-dirs.morph repo: baserock:baserock/fhs-dirs - ref: 1218cbd38a4f4e9da75af6f7fae946ca92666afb + ref: 41bbb474cd4647ee715bc94c21c161d12a20deb4 unpetrify-ref: master build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - -- name: linux-api-headers + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + +- name: linux-api-headers-musl morph: strata/build-essential/linux-api-headers.morph repo: upstream:linux - ref: 39a8804455fb23f09157341d3ba7db6d7ae6ee76 - unpetrify-ref: v4.0 + ref: 6d90449f594534084a7847c0b9f0216b0f9056b1 + unpetrify-ref: baserock/v3.12-musl build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - -- name: glibc - morph: strata/build-essential/glibc.morph - repo: upstream:glibc - ref: 4e42b5b8f89f0e288e68be7ad70f9525aebc2cff - unpetrify-ref: glibc-2.21 + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + +- name: musl + morph: strata/build-essential/musl.morph + repo: upstream:musl + ref: c7ac6a91178945b79dbbce5ed09e55062e67f7db + unpetrify-ref: baserock/1.1.6 build-depends: - - stage2-binutils - - stage2-busybox - - stage2-fake-bash - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - linux-api-headers - artifacts: - glibc-gconv: build-essential-runtime - glibc-libs: build-essential-minimal - glibc-nss: build-essential-runtime - -- name: zlib - morph: strata/build-essential/zlib.morph + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-fake-bash-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - linux-api-headers-musl + +- name: zlib-musl repo: upstream:zlib ref: db333af7e9b90a23fd7f9cd8dc128123b34bf698 unpetrify-ref: baserock/build-essential build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - artifacts: - zlib-libs: build-essential-minimal - -- name: binutils + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + +- name: binutils-musl morph: strata/build-essential/binutils.morph repo: upstream:binutils-redhat ref: b1d3b01332ae49a60ff5d6bf53d3a5b1805769c8 unpetrify-ref: baserock/build-essential build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - - zlib - -- name: busybox + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + - zlib-musl + +- name: busybox-musl morph: strata/build-essential/busybox.morph repo: upstream:busybox - ref: 91b0c141c6b1ef78d94e567296c968e0dac2d395 - unpetrify-ref: baserock/1.23.2-openwrt + ref: 1ecfe811fe2f70380170ef7d820e8150054e88ca + unpetrify-ref: 1_23_1 build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - -- name: gawk + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + +- name: gawk-musl morph: strata/build-essential/gawk.morph repo: upstream:gawk - ref: dc5af665700d9b04fdf9c18930526d28eef5d5d9 - unpetrify-ref: gawk-4.1.1 + ref: 1da41261fba4cd03a32362d44c8634f599ae64db + unpetrify-ref: master build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - -- name: m4-tarball + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + +- name: m4-tarball-musl morph: strata/build-essential/m4-tarball.morph repo: upstream:m4-tarball ref: 23c11479b3ad787adc7a651ee0c4347839e47723 unpetrify-ref: m4-1.4.17 build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - -- name: gcc + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gcc-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + +- name: gcc-musl morph: strata/build-essential/gcc.morph repo: upstream:gcc-tarball - ref: b3c9b176c1f10ebeff5700eb3760e9511f23fa06 + ref: 64b6dc020e879808a0c8f2271585e2f5ae45372a unpetrify-ref: baserock/build-essential build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - - zlib - - m4-tarball - - linux-api-headers - artifacts: - gcc-libs: build-essential-minimal - -- name: make + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + - zlib-musl + - m4-tarball-musl + +- name: make-musl morph: strata/build-essential/make.morph repo: upstream:make-tarball - ref: f75919b038da8a28388a911303fb86ed7a70ea2c - unpetrify-ref: make-4.1 + ref: f75919b038da8a28388a911303fb86ed7a70ea2c + unpetrify-ref: make-4.1 build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - -- name: ccache + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + +- name: ccache-musl morph: strata/build-essential/ccache.morph repo: upstream:ccache ref: 567631456f0899cdf0c382f898d38aadc8901d32 unpetrify-ref: baserock/build-essential build-depends: - - stage2-binutils - - stage2-busybox - - stage2-glibc - - stage2-fhs-dirs - - stage2-gawk - - stage2-gcc - - stage2-linux-api-headers - - stage2-make - - stage2-reset-specs - - glibc - - zlib + - stage2-binutils-musl + - stage2-busybox-musl + - stage2-musl + - stage2-fhs-dirs-musl + - stage2-gawk-musl + - stage2-gcc-musl + - stage2-linux-api-headers-musl + - stage2-make-musl + - stage2-reset-specs-musl + - musl + - zlib-musl |