mrrl

Minimal Reliable Reproducible Linux
git clone https://ccx.te2000.cz/git/mrrl
Log | Files | Refs | Submodules | README

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%}