Skip to content

Commit eabd0c6

Browse files
committed
Add workaround for pacman makepkg.conf CFLAGS bug
1 parent dc12a97 commit eabd0c6

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

setup-arch.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
set -exuo pipefail
44

5+
ARMV7_ARCHITECTURE="armv7"
6+
57
GPG_KEY_ID="77193F152BDBE6A6"
68
MOUNTPOINT="/mnt"
9+
ARCHITECTURE="$(cat /etc/apk/arch)"
710

811
apk update
912
apk add --no-cache arch-install-scripts
1013

11-
if [ "$(cat /etc/apk/arch)" = "armv7" ]; then
14+
if [ "${ARCHITECTURE}" = "${ARMV7_ARCHITECTURE}" ]; then
1215
sed -i '/Architecture/s/auto/armv7h/' /etc/pacman.conf
1316
fi
1417

@@ -27,3 +30,8 @@ pacman-key --lsign-key "${GPG_KEY_ID}"
2730
mkdir -p "${MOUNTPOINT}"
2831
pacstrap "${MOUNTPOINT}" base arch-install-scripts $@
2932
rm -r "${MOUNTPOINT}/var/cache/pacman/pkg"
33+
34+
if [ "${ARCHITECTURE}" = "${ARMV7_ARCHITECTURE}" ]; then
35+
# fix bug in armv7h pacman https://archlinuxarm.org/forum/viewtopic.php?f=57&t=16830
36+
sed -i '/^CFLAGS=/,/^[[:upper:]]+=/{s/[[:space:]]*-mno-omit-leaf-frame-pointer\b//g}' "${MOUNTPOINT}/etc/makepkg.conf"
37+
fi

0 commit comments

Comments
 (0)