#!/bin/sh # shellcheck source=./default.conf . "./default.conf" # build all packages for stage 3 using the target system with stage 2 # packages. packages will be installed with pacman onto the target # system once built sucessfully. The artifacts are also copied back # to the $STAGE3_PACKAGES to speed up rebuild of the state of the stage 3 # system in case of destroying it. PACKAGES="iana-etc filesystem linux-api-headers tzdata ncurses readline bash joe attr acl m4 gmp gdbm db perl openssl libunistring gettext perl-locale-gettext help2man autoconf automake perl-error pcre2 git libtool zlib pambase cracklib flex pam libcap e2fsprogs expat bzip2 lz4 xz pcre less gzip tar libarchive icu mpdecimal libffi elfutils sed texinfo grep findutils file diffutils ed patch fakeroot bison inetutils bc kmod net-tools libmnl libedit mpfr gawk libmpc binutils gcc libunwind strace argon2 which " #~ stage2: #~ # git problem, not base of base-devel, but needed to checkout out via # https+git protocoll. For now using the stage2 one # # libxml2: python2 and python as makedepends #~ libxslt: libxml2 libgcrypt python2 #~ xmlto: libxslt docbook-xsl #~ git: python2 emacs libgnome-keyring xmlto asciidoc #~ #~ libsasl: postgresql-libs libmariadbclient libldap krb5 #~ libldap: libsasl #~ krb5: e2fsprogs libldap keyutils #~ libtirpc: krb5 #~ coreutils #~ util-linux: #~ pkg-config: glib2 #~ libxml2: icu #~ libxslt: libxml2 #~ libidn2 publicsuffix-list icu #~ libpsl: libidn2 libunistring libxslt python #~ curl: ca-certificates krb5 libssh2 libpsl libnghttp2 #~ python: expat bzip2 gdbm openssl libffi zlib #~ linux build full with mkinitcpio and modules #~ gdb: python guile2.0 #~ pacman-mirrorlist archlinux-keyring archlinux32-keyring pacman #~ => kbd procps-ng shadow #~ linux #~ iptables iproute2 #~ openssh #~ make glibc #~ gdb #~ " #~ #TODO after nasm: syslinux # stage3 (from compute_dependencies.sh) #~ ca-certificates-cacert: ca-certificates-utils #~ coreutils: glibc acl attr gmp libcap openssl #~ cracklib: glibc zlib #~ cryptsetup: device-mapper libgcrypt popt libutil-linux json-c argon2 #~ dbus: libsystemd expat #~ dhcpcd: glibc sh udev libsystemd #~ diffutils: glibc bash #~ e2fsprogs: sh libutil-linux #~ elfutils: gcc-libs zlib bzip2 xz #~ fakeroot: glibc filesystem sed util-linux sh #~ file: glibc zlib #~ findutils: glibc sh #~ flex: glibc m4 sh #~ gc: gcc-libs libatomic_ops #~ glib2: pcre libffi libutil-linux zlib #~ gmp: gcc-libs sh #~ gnupg: npth libgpg-error libgcrypt libksba libassuan pinentry bzip2 readline gnutls sqlite #~ gnutls: gcc-libs libtasn1 readline zlib nettle p11-kit libidn libunistring #~ groff: perl gcc-libs #~ guile: gmp libltdl ncurses texinfo libunistring gc libffi #~ guile2.0: gmp libltdl ncurses texinfo libunistring gc libffi #~ iptables: glibc bash libnftnl libpcap #~ iputils: openssl sysfsutils libcap libidn #~ jfsutils: util-linux #~ json-c: glibc #~ kbd: glibc pam #~ keyutils: glibc sh #~ ldns: openssl dnssec-anchors #~ libarchive: acl attr bzip2 expat lz4 openssl xz zlib #~ libassuan: libgpg-error #~ libatomic_ops: glibc #~ libcap: glibc attr #~ libcap-ng: glibc #~ libedit: ncurses #~ libgcrypt: libgpg-error #~ libgpg-error: glibc sh #~ libidn: glibc #~ libksba: bash libgpg-error glibc #~ libmpc: mpfr #~ libnfnetlink: glibc #~ libnftnl: libmnl #~ libnghttp2: glibc #~ libnl: glibc #~ libpcap: glibc libnl sh libusbx dbus #~ libpipeline: glibc #~ libseccomp: glibc #~ libsecret: glib2 libgcrypt #~ libssh2: openssl #~ libtasn1: glibc #~ libtirpc: krb5 #~ libusb: glibc libsystemd #~ logrotate: popt gzip acl #~ make: glibc guile #~ man-db: bash gdbm zlib groff libpipeline less libseccomp #~ mdadm: glibc #~ mkinitcpio: awk mkinitcpio-busybox kmod util-linux libarchive coreutils bash findutils grep filesystem gzip systemd #~ nano: ncurses file sh #~ netctl: coreutils iproute2 openresolv systemd #~ nettle: gmp #~ openresolv: bash #~ openssh: krb5 openssl libedit ldns #~ p11-kit: glibc libtasn1 libffi #~ pacman: bash glibc libarchive curl gpgme pacman-mirrorlist archlinux-keyring #~ pciutils: glibc hwids kmod #~ pcmciautils: systemd #~ pinentry: ncurses libcap libassuan libsecret #~ pkg-config: glib2 #~ popt: glibc #~ procps-ng: ncurses libsystemd #~ psmisc: ncurses #~ reiserfsprogs: util-linux #~ s-nail: openssl krb5 libidn #~ shadow: bash pam acl #~ sudo: glibc libgcrypt pam libldap #~ sysfsutils: glibc #~ thin-provisioning-tools: expat gcc-libs libaio #~ usbutils: libusb hwids #~ vi: ncurses #~ xfsprogs: sh libutil-linux readline #~ base cryptsetup #~ base device-mapper #~ base dhcpcd #~ base iputils #~ base jfsutils #~ base licenses #~ base logrotate #~ base lvm2 #~ base man-db #~ base man-pages #~ base mdadm #~ base nano #~ base netctl #~ base pciutils #~ base pcmciautils #~ base psmisc #~ base reiserfsprogs #~ base s-nail #~ base systemd-sysvcompat #~ base usbutils #~ base vi #~ base xfsprogs #~ base-devel groff #~ base-devel sudo #~ base-devel systemd for p in $PACKAGES; do "$SCRIPT_DIR/build_stage3_package.sh" "$p" || exit 1 done