summaryrefslogtreecommitdiff
path: root/strata/build-essential.morph
diff options
context:
space:
mode:
Diffstat (limited to 'strata/build-essential.morph')
-rw-r--r--strata/build-essential.morph464
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