mrrl

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

package_sets (8440B)


      1 {# these should match the defaults in sources/musl-cross-make/Makefile #}
      2 {% macro mcm_sources(
      3 	binutils="binutils-2.44.tar.gz",
      4 	gmp="gmp-6.3.0.tar.xz",
      5 	mpfr="mpfr-4.2.2.tar.xz",
      6 	linux="linux-headers-4.19.88-2.tar.xz",
      7 	mpc="mpc-1.3.1.tar.gz",
      8 	gcc="gcc-15.1.0.tar.xz",
      9 	musl="musl-1.2.5.tar.gz"
     10 ) -%}
     11 #@{{ downloads[binutils] }}:musl-cross-make/sources/{{ binutils }}
     12 #@{{ downloads[gmp] }}:musl-cross-make/sources/{{ gmp }}
     13 #@{{ downloads[mpfr] }}:musl-cross-make/sources/{{ mpfr }}
     14 #@{{ downloads[linux] }}:musl-cross-make/sources/{{ linux }}
     15 #@{{ downloads[mpc] }}:musl-cross-make/sources/{{ mpc }}
     16 #@{{ downloads[gcc] }}:musl-cross-make/sources/{{ gcc }}
     17 #@{{ downloads[musl] }}:musl-cross-make/sources/{{ musl }}
     18 #@sha256:75d5d255a2a273b6e651f82eecfabf6cbcd8eaeae70e86b417384c8f4a58d8d3:musl-cross-make/sources/config.sub
     19 {%- endmacro %}
     20 
     21 {% macro toolchain() -%}
     22 #+{{pkg_install_name("musl-cross-make")}}
     23 {#-
     24 #+{{pkg_install_name("musl")}}
     25 #+{{pkg_install_name("gcc")}}
     26 #+{{pkg_install_name("binutils")}}
     27 -#}
     28 {%- endmacro %}
     29 
     30 {% macro busybox_compress() -%}
     31 #+{{pkg_install_name("busybox-bzip2")}}
     32 #+{{pkg_install_name("busybox-gzip")}}
     33 #+{{pkg_install_name("busybox-lzop")}}
     34 #+{{pkg_install_name("busybox-unzip")}}
     35 #+{{pkg_install_name("busybox-xz")}}
     36 {%- endmacro %}
     37 
     38 {% macro busybox_archive() -%}
     39 #+{{pkg_install_name("busybox-cpio")}}
     40 #+{{pkg_install_name("busybox-dpkg")}}
     41 #+{{pkg_install_name("busybox-rpm")}}
     42 #+{{pkg_install_name("busybox-tar")}}
     43 {%- endmacro %}
     44 
     45 {% macro busybox_editors() -%}
     46 #+{{pkg_install_name("busybox-ed")}}
     47 #+{{pkg_install_name("busybox-sed")}}
     48 #+{{pkg_install_name("busybox-vi")}}
     49 #+{{pkg_install_name("busybox-xxd")}}
     50 {%- endmacro %}
     51 
     52 {% macro busybox_process() -%}
     53 #+{{pkg_install_name("busybox-process-extra")}}
     54 #+{{pkg_install_name("busybox-procps")}}
     55 #+{{pkg_install_name("busybox-psmisc")}}
     56 {%- endmacro %}
     57 
     58 {% macro busybox_filesystem() -%}
     59 #+{{pkg_install_name("busybox-dosfstools")}}
     60 #+{{pkg_install_name("busybox-e2fsprogs")}}
     61 {%- endmacro %}
     62 
     63 {% macro busybox_network() -%}
     64 #+{{pkg_install_name("busybox-iproute2")}}
     65 #+{{pkg_install_name("busybox-iputils")}}
     66 #+{{pkg_install_name("busybox-net-misc")}}
     67 #+{{pkg_install_name("busybox-net-tools")}}
     68 #+{{pkg_install_name("busybox-traceroute")}}
     69 #+{{pkg_install_name("busybox-wget")}}
     70 {%- endmacro %}
     71 
     72 {% macro busybox_priv() -%}
     73 #+{{pkg_install_name("busybox-chpst")}}
     74 #+{{pkg_install_name("busybox-console")}}
     75 #+{{pkg_install_name("busybox-getty")}}
     76 {# #+{{pkg_install_name("busybox-i2c-tools")}} -#}
     77 #+{{pkg_install_name("busybox-linux-extra")}}
     78 #+{{pkg_install_name("busybox-mtd-utils")}}
     79 #+{{pkg_install_name("busybox-shadow")}}
     80 #+{{pkg_install_name("busybox-su")}}
     81 #+{{pkg_install_name("busybox-util-linux-priv")}}
     82 {%- endmacro %}
     83 
     84 {% macro busybox_servers() -%}
     85 #+{{pkg_install_name("busybox-logging")}}
     86 #+{{pkg_install_name("busybox-cron")}}
     87 {%- endmacro %}
     88 
     89 {% macro busybox_alts() -%}
     90 #+{{pkg_install_name("busybox-attr")}}
     91 #+{{pkg_install_name("busybox-awk")}}
     92 #+{{pkg_install_name("busybox-diffutils")}}
     93 #+{{pkg_install_name("busybox-findutils")}}
     94 #+{{pkg_install_name("busybox-kbd")}}
     95 #+{{pkg_install_name("busybox-login")}}
     96 #+{{pkg_install_name("busybox-modutils")}}
     97 {%- endmacro %}
     98 
     99 {% macro busybox_other() -%}
    100 #+{{pkg_install_name("busybox-ash")}}
    101 #+{{pkg_install_name("busybox-bc")}}
    102 #+{{pkg_install_name("busybox-coreutils")}}
    103 #+{{pkg_install_name("busybox-coreutils-extra")}}
    104 #+{{pkg_install_name("busybox-daemontools")}}
    105 #+{{pkg_install_name("busybox-grep")}}
    106 #+{{pkg_install_name("busybox-misc")}}
    107 #+{{pkg_install_name("busybox-sh")}}
    108 #+{{pkg_install_name("busybox-util-linux-unpriv")}}
    109 {%- endmacro %}
    110 
    111 {% macro busybox_common() -%}
    112 #+{{pkg_install_name("busybox")}}
    113 {{ busybox_compress() }}
    114 {{ busybox_archive() }}
    115 {{ busybox_editors() }}
    116 {{ busybox_process() }}
    117 {{ busybox_other() }}
    118 {%- endmacro %}
    119 
    120 {% macro busybox_uncommon() -%}
    121 {{ busybox_filesystem() }}
    122 {{ busybox_network() }}
    123 {{ busybox_priv() }}
    124 {{ busybox_servers() }}
    125 {%- endmacro %}
    126 
    127 {# ** environment definitions below **
    128 {% macro foo_environment() -%}
    129 {%- endmacro %}
    130 #}
    131 
    132 {% macro kernel_environment() -%}
    133 {% if kernel is undefined %}{% do skip("kernel variable is undefined") %}{% endif -%}
    134 #+{{pkg_install_name(kernel)}}
    135 #+{{pkg_install_name("busybox:modutils")}}
    136 {%- endmacro %}
    137 
    138 {% macro sandbox_rootns_environment() -%}
    139 #+{{pkg_install_name("lnstools:bootstrap")}}
    140 #+{{pkg_install_name("busybox:bootstrap")}}
    141 #+{{pkg_install_name("execline:bootstrap")}}
    142 #+{{pkg_install_name("sandbox_rootfs")}}
    143 #+{{pkg_install_name("pthbs-sandbox-rootns")}}
    144 {%- endmacro %}
    145 
    146 {% macro bootstrap_environment() -%}
    147 #+{{pkg_install_name("busybox:bootstrap")}}
    148 #+{{pkg_install_name("gnu-make:bootstrap")}}
    149 #+{{pkg_install_name("musl-cross-make:bootstrap-1")}}
    150 {%- endmacro %}
    151 
    152 {% macro wip_environment() -%}{%- endmacro %}
    153 
    154 {% macro ocaml_environment() -%}
    155 #+{{pkg_install_name("ocaml:dynlink")}}
    156 #+{{pkg_install_name("dune")}}
    157 #+{{pkg_install_name("ocamlbuild")}}
    158 #+{{pkg_install_name("ocaml-base")}}
    159 #+{{pkg_install_name("opam")}}
    160 #+{{pkg_install_name("ocaml-bos")}}
    161 #+{{pkg_install_name("ocaml-lun")}}
    162 #+{{pkg_install_name("ocaml-ppx_deriving")}}
    163 {#- #+{{pkg_install_name("ocaml-findlib")}} #}
    164 {%- endmacro %}
    165 
    166 {% macro vm_environment() -%}
    167 #+{{pkg_install_name("linux-qemu-guest")}}
    168 {%- endmacro %}
    169 
    170 {% macro mdevd_environment() -%}
    171 {{ busybox_common() }}
    172 {{ busybox_uncommon() }}
    173 #+{{pkg_install_name("execline")}}
    174 #+{{pkg_install_name("s6")}}
    175 #+{{pkg_install_name("mdev-scripts")}}
    176 #+{{pkg_install_name("mdevd")}}
    177 #+{{pkg_install_name(["busybox-modutils", "busybox:modutils"][kernel is defined|int])}}
    178 {%- endmacro %}
    179 
    180 {% macro containers_environment() -%}
    181 {{ busybox_common() }}
    182 {{ busybox_uncommon() }}
    183 #+{{pkg_install_name("busybox-diffutils")}}
    184 #+{{pkg_install_name("execline")}}
    185 #+{{pkg_install_name("s6")}}
    186 #+{{pkg_install_name("s6-portable-utils")}}
    187 #+{{pkg_install_name("s6-linux-utils")}}
    188 #+{{pkg_install_name("zsh")}}
    189 #+{{pkg_install_name("confz")}}
    190 #+{{pkg_install_name("containers")}}
    191 #+{{pkg_install_name("xbps")}}
    192 #+{{pkg_install_name("zstd")}}{# called by xbps-install #}
    193 #+{{pkg_install_name("apk-tools")}}
    194 #+{{pkg_install_name("alpine-keys")}}
    195 #+{{pkg_install_name("getent")}}
    196 #+{{pkg_install_name("fileset")}}
    197 #+{{pkg_install_name("ccx-utils")}}
    198 #+{{pkg_install_name("easyseccomp")}}
    199 #+{{pkg_install_name("findutils")}}
    200 #+{{pkg_install_name("nawk")}}
    201 {%- endmacro %}
    202 
    203 {% macro userspace_environment() -%}
    204 {{ busybox_common() }}
    205 {{ busybox_uncommon() }}
    206 #+{{pkg_install_name("attr")}}
    207 #+{{pkg_install_name("gnu-make")}}
    208 {{ toolchain() }}
    209 #+{{pkg_install_name("diffutils")}}
    210 #+{{pkg_install_name("patch")}}
    211 #+{{pkg_install_name("flex")}}
    212 #+{{pkg_install_name("bison")}}
    213 #+{{pkg_install_name("rsync")}}
    214 #+{{pkg_install_name("execline")}}
    215 #+{{pkg_install_name("s6")}}
    216 #+{{pkg_install_name("s6-rc")}}
    217 #+{{pkg_install_name("s6-portable-utils")}}
    218 #+{{pkg_install_name("s6-linux-utils")}}
    219 #+{{pkg_install_name("s6-linux-init")}}
    220 #+{{pkg_install_name("mdevd")}}
    221 #+{{pkg_install_name("s6-dns")}}
    222 #+{{pkg_install_name("libressl")}}
    223 #+{{pkg_install_name("s6-networking")}}
    224 #+{{pkg_install_name("zsh")}}
    225 #+{{pkg_install_name("pthbs-banginstall")}}
    226 #+{{pkg_install_name("aat")}}
    227 #+{{pkg_install_name("confz")}}
    228 #+{{pkg_install_name("containers")}}
    229 #+{{pkg_install_name("fileset")}}
    230 #+{{pkg_install_name("logincaps")}}
    231 #+{{pkg_install_name("snaprep")}}
    232 #+{{pkg_install_name("curl")}}
    233 #+{{pkg_install_name("git")}}
    234 #+{{pkg_install_name("xbps")}}
    235 #+{{pkg_install_name("apk-tools")}}
    236 #+{{pkg_install_name("getent")}}
    237 #+{{pkg_install_name("getconf")}}
    238 #+{{pkg_install_name("iconv")}}
    239 #+{{pkg_install_name("libcap")}}
    240 #+{{pkg_install_name("applyuidgid-caps")}}
    241 #+{{pkg_install_name("ccx-utils")}}
    242 #+{{pkg_install_name("user-env")}}
    243 #+{{pkg_install_name("strace")}}  {#- fails to compile since gcc+linux-header update #}
    244 #+{{pkg_install_name("mlog")}}
    245 #+{{pkg_install_name("findutils")}}
    246 #+{{pkg_install_name("nawk")}}
    247 #+{{pkg_install_name("vis")}}
    248 #+{{pkg_install_name("squashfs-tools")}}
    249 #+{{pkg_install_name("mandoc")}}
    250 #+{{pkg_install_name("tinyssh")}}
    251 {%- endmacro %}
    252 
    253 {% macro default_environment() -%}
    254 {{ userspace_environment() }}
    255 #+{{pkg_install_name("system-config")}}
    256 #+{{pkg_install_name("system-config-rc")}}
    257 #+{{pkg_install_name("system-config-scripts")}}
    258 #+{{pkg_install_name("system-config-init")}}
    259 #+{{pkg_install_name("system-config-zsh")}}
    260 #+{{pkg_install_name(["busybox-modutils", "busybox:modutils"][kernel is defined|int])}}
    261 {%- endmacro %}