if [ "$ROCKCFG_PKG_UCLIBC_USEIT" == "1" ]; then pkg_uclibc_dir=$base/package/mnemoc/uclibc # the most tipical fix is to config.sub # uclibc_fix_configsub() { local x; for x; do echo "uclibc_fix_configsub: adding uclibc_arch_target support to $x" cp -f $x $x.orig sed -e 's,\([-]\?linux\)-gnu\*,\1-gnu\* | \1-uclibc\*,g' $x.orig > $x diff -u $x.orig $x || true done } uclibc_auto_fix_configsub() { local f for f in . ./config ./support; do if [ -e $f/config.sub ]; then uclibc_fix_configsub $f/config.sub fi done } # fix tipical locations hook_add postpatch 5 'uclibc_auto_fix_configsub' # and some others case "$pkg" in gcc33) hook_add postpatch 6 'uclibc_fix_configsub boehm-gc/config.sub' ;; esac # same package translations to look for patches case "$xpkg" in linux24*) pkg_uclibc_patchdir=$pkg_uclibc_dir/patches/linux24 ;; linux26*) pkg_uclibc_patchdir=$pkg_uclibc_dir/patches/linux26 ;; *) pkg_uclibc_patchdir=$pkg_uclibc_dir/patches/$xpkg ;; esac # patching if [ "`echo $pkg_uclibc_patchdir-*.patch`" != "$pkg_uclibc_patchdir-*.patch" ]; then echo_status "uClibc: appending patches..." var_append patchfiles ' ' "`echo $pkg_uclibc_patchdir-*.patch`" fi fi