b9f1c7a22f
The existing directories are needed for stage building (a part of the Gentoo build process). Normally these directories are empty, but there are times where overrides need to be defined. This commit handles existing overrides for keywords. For historical reasons the overrides were able to be put in different files and directories, this centralizes them. This also updates the version of openssl/cryptography that works with or without bindist. Change-Id: I62c934ed305a711a4a9a3ef01fa55ad142aebb78
37 lines
1.5 KiB
Bash
Executable file
37 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
# get the directories in order
|
|
mkdir -p /etc/portage/profile
|
|
if [ -f /etc/portage/package.keywords ]; then
|
|
mv /etc/portage/package.keywords /etc/portage/package.keywords.bak
|
|
mkdir -p /etc/portage/package.keywords
|
|
mv /etc/portage/package.keywords.bak /etc/portage/package.keywords/prebuilt-1
|
|
else
|
|
mkdir -p /etc/portage/package.keywords
|
|
fi
|
|
[ -d /etc/portage/package.accept_keywords ] && mv /etc/portage/package.accept_keywords/* /etc/portage/package.keywords/ && rmdir /etc/portage/package.accept_keywords
|
|
[ -f /etc/portage/package.accept_keywords ] && mv /etc/portage/package.accept_keywords /etc/portage/package.keywords/prebuilt-2
|
|
mkdir -p /etc/portage/package.mask
|
|
mkdir -p /etc/portage/package.unmask
|
|
mkdir -p /etc/portage/package.use
|
|
|
|
# needed in order to install pip packages as root
|
|
echo 'dev-python/pip vanilla' >> /etc/portage/package.use/pip
|
|
# needed to create disk images
|
|
echo 'sys-fs/lvm2 -thin' >> /etc/portage/package.use/grub
|
|
echo 'sys-boot/grub device-mapper' >> /etc/portage/package.use/grub
|
|
|
|
# needed in order to install pip packages as root
|
|
echo '=dev-python/pip-9.0.1-r2 ~amd64' >> /etc/portage/package.keywords/pip
|
|
|
|
if [[ "${GENTOO_PROFILE}" == *"musl"* ]]; then
|
|
echo "dev-vcs/git -gpg" >> /etc/portage/package.use/musl # gpg doesn't build on musl profiles
|
|
echo "=sys-block/open-iscsi-2.0.874-r1 ~amd64" >> /etc/portage/package.keywords/musl
|
|
echo "=sys-block/open-isns-0.97 ~amd64" >> /etc/portage/package.keywords/musl
|
|
fi
|