summaryrefslogtreecommitdiff
path: root/bin/armv7a-emerge
diff options
context:
space:
mode:
Diffstat (limited to 'bin/armv7a-emerge')
-rwxr-xr-xbin/armv7a-emerge28
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/armv7a-emerge b/bin/armv7a-emerge
new file mode 100755
index 0000000..742b925
--- /dev/null
+++ b/bin/armv7a-emerge
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+. /etc/make.conf
+
+# just make sure
+FEATURES="${FEATURES} distcc distcc-pump"
+
+DISTCC_PATH="/usr/lib/distcc/bin"
+CUR_CHOST="$(basename /usr/lib/gcc/armv*)"
+DISTCC_WRAPPER="${CUR_CHOST}-wrapper"
+
+pushd "${DISTCC_PATH}" > /dev/null || exit 1
+cur_link=$(readlink cc)
+if [ "${cur_link}" = "/usr/bin/distcc" ] || [ ! -f "${DISTCC_WRAPPER}" ]; then
+ echo "Fixing links in ${DISTCC_PATH}"
+ rm -f c++ g++ gcc cc || exit 1
+ echo "#!/bin/bash" > "${DISTCC_WRAPPER}"
+ echo "exec /usr/lib/distcc/bin/${CUR_CHOST}-g\${0:\$[-2]} \"\$@\"" >> "${DISTCC_WRAPPER}"
+ chmod a+x "${DISTCC_WRAPPER}" || exit 1
+ ln -s "${DISTCC_WRAPPER}" cc || exit 1
+ ln -s "${DISTCC_WRAPPER}" gcc || exit 1
+ ln -s "${DISTCC_WRAPPER}" g++ || exit 1
+ ln -s "${DISTCC_WRAPPER}" c++ || exit 1
+fi
+popd > /dev/null
+
+export FEATURES PATH
+exec emerge "$@"