binutils クロスコンパイル用 ebuild 案

現実逃避がてらちょこっと書いてみる。


14a15,17
> # Theoretical cross compiler support
> [ ! -n "${CCHOST}" ] && export CCHOST="${CHOST}"
>
24c27,38< SLOT="0"

    • -

> # Ok, this is a hairy one again, but lets assume that we
> # are not cross compiling, than we want SLOT to only contain
> # $PV, as people upgrading to new gcc layout will not have
> # their old gcc unmerged ...
> if [ "${CHOST}" == "${CCHOST}" ]
> then
> SLOT="0"
> else
> SLOT="${CCHOST}"
> fi
> # SLOT="0"
>
82c96,97< --host=${CHOST} \

    • -

> --host=${CHOST} \
> --target=${CCHOST} \
131c146< if [ ! -e ../${CHOST}/bin/${x} ]

    • -

> if [ ! -e ../${CCHOST}/bin/${x} ]
133c148< mv ${x} ../${CHOST}/bin/${x}

    • -

> mv ${x} ../${CCHOST}/bin/${x}
137c152,155< ln -s ../${CHOST}/bin/${x} ${x}

    • -

> if [ "${CHOST}" == "${CCHOST}" ]
> then
> ln -s ../${CCHOST}/bin/${x} ${x}
> fi

ただの案なので上手く動く保証は全くない。てゆーか95%の確率でこけると思う。とりあえず、ebuild関連なのでこのパッチの扱いはGPL-2が感染するのかな??? ま、ちゃんとしたebuild書ける人が0から書いてくれれば良いのだけどー

とりあえずは、
# ebuild {clean,unpack,compile,install}
を試してみよう…。「その前にやるべきことがあるだろー」との心の叫びを流しつつ。

やってみる。CCHOSTの定義を忘れて…。とりあえずはテスト1とゆーことで。その間に…