Речь была о том, что не получится без правки слакбилдов. Но вы слакбилды правите. Тогда, очевидно, выгоднее править универсальным способом и один раз, чем под каждый проверяемый вариант.Ранее поступила информация что так не получится:
Более перспективным видится несколько иной вариант, поскольку он применяется AlienBob-ом в его слакбилдах по ARM, есть шанс, что этот вариант рано или поздно переедет и в репозитории Slackware и станет стандартным, см. http://alien.slackbook.org/blog/aliens-arm-sources-and-git/ в части /etc/slackbuild/machine.conf, пример: http://www.slackware.com/~alien/slackbuilds/sddm/build/sddm.SlackBuild, собственно идея (по ссылке есть ошибка в использовании $CWD до задания значения):
CWD=$(pwd)
if [ -e $CWD/machine.conf ]; then
. $CWD/machine.conf ]
elif [ -e /etc/slackbuild/machine.conf ]; then
. /etc/slackbuild/machine.conf ]
else
# Automatically determine the architecture we're building on:
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
i?86) export ARCH=i486 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
# Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX:
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv5te"
LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
fi
Вот такой вариант мне видится более интересным, чем жёсткое вписывание конкретных опций.