39 lines
978 B
Bash
Executable File
39 lines
978 B
Bash
Executable File
#!/bin/sh
|
|
# vim: set sw=4 ts=4 sts=4 et :
|
|
|
|
set -e
|
|
|
|
. ./config
|
|
|
|
# Ensure we have a Portage repo
|
|
if [ ! -f /var/db/repos/gentoo/metadata/timestamp ]; then
|
|
emerge-webrsync
|
|
fi
|
|
|
|
# Migrate to the merged-usr layout
|
|
mkdir -p /usr/${target}/bin
|
|
emerge -bknv --quiet-build=y merge-usr
|
|
merge-usr --root=/usr/${target}
|
|
|
|
if [ ! -d /usr/${target}/etc/portage/make.conf ]; then
|
|
mv /usr/${target}/etc/portage/make.conf \
|
|
/usr/${target}/etc/portage/make.conf.orig
|
|
mkdir /usr/${target}/etc/portage/make.conf
|
|
mv /usr/${target}/etc/portage/make.conf.orig \
|
|
/usr/${target}/etc/portage/make.conf/10-base.conf
|
|
fi
|
|
|
|
if [ ! -d /etc/portage/make.conf ]; then
|
|
mv /etc/portage/make.conf \
|
|
/etc/portage/make.conf.orig
|
|
mkdir /etc/portage/make.conf
|
|
mv /etc/portage/make.conf.orig \
|
|
/etc/portage/make.conf/10-base.conf
|
|
fi
|
|
|
|
# Set the Portage profile
|
|
ln -snf \
|
|
/var/db/repos/gentoo/profiles/${profile} \
|
|
/usr/${target}/etc/portage/make.profile
|
|
|