Use Portage config directly from src dir
Instead of copying the Portage configuration files to `/etc/portage` and
`/usr/${target}/etc/portage`, the build scripts now use the
configuration directories from the source directory. This avoids issues
with changes (especially removal of files) getting propagated to the
actual configuration paths.
This commit is contained in:
@@ -5,13 +5,10 @@ set -e
|
||||
|
||||
. ./config
|
||||
|
||||
mkdir -p /var/db/repos/x-portage/profiles /var/db/repos/x-portage/metadata
|
||||
echo x-portage > /var/db/repos/x-portage/profiles/repo_name
|
||||
echo 'masters = gentoo' > /var/db/repos/x-portage/metadata/layout.conf
|
||||
mkdir -p /usr/${target}/etc/portage/repos.conf
|
||||
cat > /usr/${target}/etc/portage/repos.conf/x-portage.conf <<EOF
|
||||
mkdir -p portage/config/target/etc/portage/repos.conf
|
||||
cat > portage/config/target/etc/portage/repos.conf/x-portage.conf <<EOF
|
||||
[x-portage]
|
||||
location = /var/db/repos/x-portage
|
||||
location = ${PWD}/portage/repos/x-portage
|
||||
auto-sync = no
|
||||
EOF
|
||||
|
||||
@@ -20,9 +17,9 @@ for patch in patches/ebuilds/*/*/*.patch; do
|
||||
cp=${patch#patches/ebuilds/}
|
||||
cp=${cp%/*.patch}
|
||||
printf 'Applying patch %s for %s ...\n' "${patch##*/}" "${cp}"
|
||||
mkdir -p /var/db/repos/x-portage/${cp}
|
||||
cp -r /var/db/repos/gentoo/${cp}/. /var/db/repos/x-portage/${cp}
|
||||
for f in /var/db/repos/x-portage/${cp}/*.ebuild; do
|
||||
mkdir -p portage/repos/x-portage/${cp}
|
||||
cp -r /var/db/repos/gentoo/${cp}/. portage/repos/x-portage/${cp}
|
||||
for f in portage/repos/x-portage/${cp}/*.ebuild; do
|
||||
patch "${f}" "${patch}"
|
||||
ebuild "${f}" digest
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user