summaryrefslogtreecommitdiff
path: root/build_stage4.sh
blob: 2fcde63ce0416c18b47f1090d4f70bdd4df5f886 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/sh

# shellcheck source=./default.conf
. "./default.conf"

# build all packages for stage 4 using the target system with stage 3
# packages.  packages will be installed with pacman onto the target
# system once built sucessfully. The artifacts are also copied back
# to the $STAGE4_PACKAGES to speed up rebuild of the state of the stage 4
# system in case of destroying it.

PACKAGES="iana-etc filesystem linux-api-headers tzdata
ncurses readline bash joe nano vi
libxml2 emacs-nox
attr acl m4 gmp gdbm db perl openssl
libunistring gettext perl-locale-gettext help2man
autoconf tcl expect dejagnu cscope automake
"

# automake:
# Testsuite summary for GNU Automake 1.15.1
# ============================================================================
# TOTAL: 2901
# PASS:  2767
# SKIP:  85
# XFAIL: 41
# FAIL:  8
# XPASS: 0
# ERROR: 0
# FAIL: t/instmany-python.sh
# FAIL: t/py-compile-basic.sh
# FAIL: t/py-compile-basedir.sh
# FAIL: t/py-compile-destdir.sh
# FAIL: t/py-compile-option-terminate.sh
# FAIL: t/python3.sh
# FAIL: t/python10.sh
# FAIL: t/python12.sh

#~ stage2:
#~ PACKAGES="
#~    
#~     
#~      perl-error pcre2 git libtool
#~ zlib pambase cracklib libtirpc flex pam libcap coreutils
#~ util-linux pkg-config e2fsprogs expat bzip2 lz4 xz pcre less gzip
#~ tar libarchive curl
#~ pacman-mirrorlist archlinux-keyring archlinux32-keyring pacman
#~ elfutils sed texinfo grep findutils file diffutils ed patch
#~ fakeroot
#~ kbd procps-ng bison shadow
#~ inetutils bc kmod linux uinit nasm 
#~ net-tools libmnl libnfnetlink iptables iproute2
#~ libedit openssh
#~ make mpfr gawk libmpc binutils gcc glibc
#~ libunwind strace gdb
#~ "

# Archlinux base, base-devel groups
#~ bzip2
#~ coreutils
#~ cryptsetup
#~ device-mapper
#~ dhcpcd
#~ diffutils
#~ e2fsprogs
#~ file
#~ findutils
#~ gawk
#~ gcc-libs
#~ gcc-libs
#~ glibc
#~ grep
#~ gzip
#~ inetutils
#~ iproute2
#~ iputils
#~ jfsutils
#~ less
#~ licenses
#~ linux
#~ logrotate
#~ lvm2
#~ man-db
#~ man-pages
#~ mdadm
#~ netctl
#~ pacman
#~ pciutils
#~ pcmciautils
#~ procps-ng
#~ psmisc
#~ reiserfsprogs
#~ s-nail
#~ sed
#~ shadow
#~ sysfsutils
#~ systemd-sysvcompat
#~ tar
#~ texinfo
#~ usbutils
#~ util-linux
#~ which
#~ xfsprogs

#~ automake
#~ binutils
#~ bison
#~ fakeroot
#~ file
#~ findutils
#~ flex
#~ gawk
#~ gcc
#~ gettext
#~ grep
#~ groff
#~ gzip
#~ libtool
#~ make
#~ pacman
#~ patch
#~ pkg-config
#~ sed
#~ sudo
#~ systemd
#~ texinfo
#~ util-linux
#~ which

for p in $PACKAGES; do
	"$SCRIPT_DIR/build_stage4_package.sh" "$p" || exit 1
done