mirror of
https://gitlab.com/kupfer/kupferbootstrap.git
synced 2025-02-23 05:35:44 -05:00
32 lines
1.5 KiB
Bash
Executable file
32 lines
1.5 KiB
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
|
|
wget https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/core/pacman/makepkg.conf -O etc/makepkg.conf
|
|
sed -i "s/@CARCH@/aarch64/g" etc/makepkg.conf
|
|
sed -i "s/@CHOST@/aarch64-unknown-linux-gnu/g" etc/makepkg.conf
|
|
sed -i "s/@CARCHFLAGS@/-march=armv8-a /g" etc/makepkg.conf
|
|
sed -i "s/xz /xz -T0 /g" etc/makepkg.conf
|
|
sed -i "s/ check / !check /g" etc/makepkg.conf
|
|
chroot="/chroot/base_aarch64"
|
|
include="-I\${CROOT}/usr/include -I$chroot/usr/include"
|
|
lib_croot="\${CROOT}/lib"
|
|
lib_chroot="$chroot/usr/lib"
|
|
cat >>etc/makepkg.conf <<EOF
|
|
|
|
export CROOT="/usr/aarch64-linux-gnu"
|
|
export ARCH="arm64"
|
|
export CROSS_COMPILE="aarch64-linux-gnu-"
|
|
export CC="aarch64-linux-gnu-gcc $include -L$lib_croot -L$lib_chroot"
|
|
export CXX="aarch64-linux-gnu-g++ $include -L$lib_croot -L$lib_chroot"
|
|
export CFLAGS="\$CFLAGS $include"
|
|
export CXXFLAGS="\$CXXFLAGS $include"
|
|
export LDFLAGS="\$LDFLAGS,-L$lib_croot,-L$lib_chroot,-rpath-link,$lib_croot,-rpath-link,$lib_chroot"
|
|
export PACMAN_CHROOT="$chroot"
|
|
EOF
|
|
# TODO: Set PACKAGER
|
|
wget https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/core/pacman/pacman.conf -O etc/pacman.conf
|
|
sed -i "s/@CARCH@/aarch64/g" etc/pacman.conf
|
|
sed -i "s/#ParallelDownloads.*/ParallelDownloads = 8/g" etc/pacman.conf
|
|
sed -i "s/SigLevel.*/SigLevel = Never/g" etc/pacman.conf
|
|
sed -i "s/^CheckSpace/#CheckSpace/g" etc/pacman.conf
|
|
sed -i "s|Include = /etc/pacman.d/mirrorlist|Server = http://mirror.archlinuxarm.org/\$arch/\$repo|g" etc/pacman.conf
|