aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-03-01 00:26:39 -0500
committerMike Frysinger <vapier@gentoo.org>2012-03-01 00:27:53 -0500
commit086fdbcfb68b6cedc5dfc2c4fd35245b57c2df02 (patch)
tree2e49847b2f4c7de73d3cd09f0e27d88da4f344c2
parentcrossdev: make build log creation more bullet proof (diff)
downloadcrossdev-086fdbcfb68b6cedc5dfc2c4fd35245b57c2df02.tar.gz
crossdev-086fdbcfb68b6cedc5dfc2c4fd35245b57c2df02.tar.bz2
crossdev-086fdbcfb68b6cedc5dfc2c4fd35245b57c2df02.zip
crossdev: move custom env from bashrc to package.env
Since we only want to tweak the variables in the env and not execute arbitrary scripts, use package.env rather than bashrc to override. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-rwxr-xr-xcrossdev9
1 files changed, 6 insertions, 3 deletions
diff --git a/crossdev b/crossdev
index f0306fc..8979ca3 100755
--- a/crossdev
+++ b/crossdev
@@ -311,7 +311,7 @@ uninstall() {
[[ -d ${CROSSDEV_OVERLAY}/cross-${CTARGET} ]] \
&& rm -r ${CROSSDEV_OVERLAY}/cross-${CTARGET}
local f
- for f in categories package.{mask,keywords,use} profile/package.use.{force,mask} ; do
+ for f in categories package.{env,mask,keywords,use} profile/package.use.{force,mask} ; do
rm -f "${f}"/cross-${CTARGET}
rmdir "${f}" 2>/dev/null
done
@@ -794,7 +794,7 @@ set_env() {
local pkg=$1 env=$2 output
shift ; shift
- output="env/cross-${CTARGET}/${pkg}"
+ output="env/cross-${CTARGET}/${pkg}.conf"
cat <<-EOF > "${output}"
SYMLINK_LIB=no
$(printf '%b' "${env}")
@@ -805,6 +805,9 @@ set_env() {
for v in ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!LIBDIR_*} ABI MULTILIB_ABIS DEFAULT_ABI ; do
echo "${v}='${!v}'" >> "${output}"
done
+
+ output=$(_set_portage_file ${pkg} package.env)
+ echo "cross-${CTARGET}/${pkg} cross-${CTARGET}/${pkg}.conf" >> ${output}
}
set_portage() {
local cat=$1 pkg=$2 ver=$3 env=$4 ovl=$5
@@ -894,7 +897,7 @@ grep -qs "^cross-${CTARGET}$" "${CONFIGROOT}"/categories \
|| echo cross-${CTARGET} >> "${CONFIGROOT}"/categories
mkdir -p "${CROSSDEV_OVERLAY}"/cross-${CTARGET} || exit 1
cd "${CONFIGROOT}"
-for f in package.{keywords,mask,use} env/cross-${CTARGET} profile/package.use.{force,mask} ; do
+for f in package.{env,keywords,mask,use} env/cross-${CTARGET} profile/package.use.{force,mask} ; do
[[ -f ${f} ]] && die "please convert ${CONFIGROOT}/${f} to a directory"
mkdir -p ${f} || die "wtf!?"
rm -f ${f}/cross-${CTARGET}