summaryrefslogtreecommitdiff
path: root/bin/armv7a-emerge
blob: 742b9255181555beba47ca2eeb360895c737bd80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 "$@"