musl-cross-make:bootstrap-1 (1644B)
1 {%- set gcc_ver=target_gcc_version|default("13.4.0") -%} 2 {%- set linux_ver="6.17" -%} 3 {%- import "package_sets" as ps -%} 4 {% extends "musl-cross-make" %} 5 {% block package_deps -%} 6 #@pragma:nosandbox 7 #@pragma:nopath 8 #+{{pkg_install_name("musl-cross-make:bootstrap-0")}} 9 #+{{pkg_install_name("nawk:bootstrap")}} 10 {{ ps.mcm_sources( 11 gcc="gcc-"~gcc_ver~".tar.xz", 12 linux="linux-"~linux_ver~".tar.xz", 13 ) }} 14 #@sha256:{{files["mcm-no_rsync-linux-6.5.4.patch"]}}:musl-cross-make/patches/linux-{{linux_ver}}/0001-no-rsync-headers.diff 15 {% endblock %} 16 {% block prepare -%} 17 PATH="$pthbs_build_environment/{{bindir}}:$PATH" 18 {{ super() }} 19 {%- endblock prepare %} 20 {% block configure -%} 21 export TZ=UTC 22 export SOURCE_DATE_EPOCH=1748000928 # mtime for gcc-14.3.0.tar.xz 23 24 bootstrap={{versions}}/musl-cross-make.{{pkg_sha256("musl-cross-make:bootstrap-0")}} 25 "$bootstrap/bin/{{triplet}}-gcc" --version 26 27 {{ super() }} 28 CC="${bootstrap}/bin/{{triplet}}-gcc" 29 printf '%s\n' >>config.mak \ 30 "bbin=$bootstrap/bin" \ 31 "repro=-ffile-prefix-map=${pthbs_workdir}=builddir" ' 32 LINUX_VER={{linux_ver}} 33 st=-static --static 34 fl=-g0 -O2 ${st} ${repro} 35 COMMON_CONFIG += CFLAGS="-std=gnu17 ${fl}" 36 COMMON_CONFIG += CXXFLAGS=" -std=gnu++11 ${fl}" 37 COMMON_CONFIG += FFLAGS="${fl}"LDFLAGS="-s ${st}" 38 COMMON_CONFIG += CC="${bbin}/{{triplet}}-gcc ${st}" 39 COMMON_CONFIG += CXX="${bbin}/{{triplet}}-g++ ${st}" 40 ' 41 42 test -f ./hashes/"gcc-{{gcc_ver}}.tar.xz.sha1" || ( 43 cd sources 44 sha1sum "gcc-{{gcc_ver}}.tar.xz" >../hashes/"gcc-{{gcc_ver}}.tar.xz.sha1" 45 ) 46 {% endblock configure %} 47 {% block check %} 48 test -f "$dest/{{triplet}}/{{includedir}}/linux/landlock.h" 49 {{- super() -}} 50 {% endblock check%}