SlackBuild (Немного об опциях)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
cdrw
Сообщения: 249

SlackBuild

Сообщение cdrw »

Встретил в SlackBuild'е, в секции ./configure, такую опцию - $ARCH-slackware-linux.
Кто знает, какую миссию она выполняет?
Поиски информации в инете на эту тему пока ничего не дали.
Подскажите пожалуйста, где можно об этом почитать или своими словами, хотя бы примерно.
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: SlackBuild

Сообщение McLeod095 »

Присоединяюсь к вопросу.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
vadim303
Сообщения: 74
ОС: Arch Linux

Re: SlackBuild

Сообщение vadim303 »

На сколько я понял она идентифицирует тип хоста для которого делается компиляция (или на котором?). А вообще лучше почитать ./configure --help - я так понимаю способы указания хоста могут отличаться (например встречал --host=$ARCH-slackware-linux)

PS: о, нашёл че почитать: http://slackwiki.org/Writing_A_SlackBuild_Script правда там тоже про это не говорится :)
Спасибо сказали:
Аватара пользователя
cdrw
Сообщения: 249

Re: SlackBuild

Сообщение cdrw »

Фух! :wacko:
Начало есть - нашел кое что. Теперь буду разбираться.
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 898
ОС: OpenBSD

Re: SlackBuild

Сообщение kasak »

это указание архитектуры?? Можно ли посмотреть часть слакбилда где она используется?

всё что приходит в голову это указание архитектуры. например i486-slackware-linux
что за слакбилд? Посмотрим где это там используется
Linux kasak-pc 6.13.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 08 Feb 2025 18:54:55 +0000 x86_64 GNU/Linux
Спасибо сказали:
Аватара пользователя
vadim303
Сообщения: 74
ОС: Arch Linux

Re: SlackBuild

Сообщение vadim303 »

не только архитектуры, а также ОСи и дистрибутива. configure, в идеале, по этому параметру не только компилятор под архитектуру должен настраивать, но и под какую ОСь компилить, а так же какую структуру каталогов использовать для распихивания готовых файлов.

что за слакбилд? Посмотрим где это там используется

Да практически в каждом слакбилде и используется
Спасибо сказали:
Аватара пользователя
cdrw
Сообщения: 249

Re: SlackBuild

Сообщение cdrw »

kasak писал(а):
30.11.2006 06:02
это указание архитектуры?? Можно ли посмотреть часть слакбилда где она используется?

всё что приходит в голову это указание архитектуры. например i486-slackware-linux
что за слакбилд? Посмотрим где это там используется


mc.SlackBuild:
-------------------------------------
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-charset \
--with-gpm-mouse \
--with-ext2undel \
--with-x=no \
--with-vfs \
$ARCH-slackware-linux
-------------------------------------

Обратил я на неё внимание, когда задумал скомпилировать mc под свой Athlon-xp. Изменил секцию выбора архитектуры таким образом:
-------------------------------------
VERSION=4.6.1
ARCH=${ARCH:-athlon}
BUILD=${BUILD:-3utf_ru}

if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "athlon" ]; then
SLKCFLAGS="-O3 -march=athlon-xp -fomit-frame-pointer -pipe"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
fi
-------------------------------------


После чего компилятор воспротивился и сообщил, что какой то конфиг под архитектуру athlon-slackware-linux не существует. Это было под MOPS-5. Перезагрузился в Zenwalk-4 - та же песня. Закомментировал эту опцию - компиляция прошла на ура! Кинулся в поиск за информацией, и зачем же эта дрянь нужна, вдруг хуже без нее будет? На работе ночь была проведена в поисках. Нашел, то что нашел! Самое удивительное было после и уже дома. Читая найденную информацию, впомнил про злополучный конфиг, но забыл его отчество и место проживания. Щас, думаю, компильну и надыбаю тя гадина! Но, ничего такого не произошло, созданный пакет оказался в предназначенном - согласно буилду, ему месте. У меня глаза сделались, как у лемура!
Срочно в MOPS! И все повторилось. Я вспомнил, как один юморист обозвал лемура, и мне сделалось себя жалко! :(
Пришлось вспомнить слова другого юмориста - А шо это было?
Вот такая история!
Спасибо сказали:
Аватара пользователя
cdrw
Сообщения: 249

Re: SlackBuild

Сообщение cdrw »

Ну вот, опять вылезло. Не пойму, где искать этот config.sub.

Building ...
configure: WARNING: you should use --build, --host, --target
checking for athlonxp-slackware-linux-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking build system type... Invalid configuration `athlonxp-slackware-linux': machine `athlonxp-slackware' not recognized
configure: error: /bin/sh ./config.sub athlonxp-slackware-linux failed
make: *** Не заданы цели и не найден make-файл. Останов.
make: *** Нет правила для сборки цели `install'. Останов.
Спасибо сказали:
Аватара пользователя
KDA
Сообщения: 95
ОС: MOPSLinux

Re: SlackBuild

Сообщение KDA »

gcc.SlackBuild:

Код: Выделить всё

...
VERSION=3.4.6
ARCH=${ARCH:-i486}
TARGET=$ARCH-slackware-linux
...
  ../gcc-$VERSION/configure --prefix=/usr \
              --enable-shared \
              --enable-threads=posix \
              --enable-__cxa_atexit \
              --disable-checking \
              --with-gnu-ld \
              --verbose \
              --target=${TARGET} \
              --host=${TARGET}
...

Надо пересобирать gcc со своей архитектурой. Тогда и компилиться будет нормально.
Не кидайте камни в чужой огород - могут прилететь обратно! ©
Спасибо сказали:
Аватара пользователя
cdrw
Сообщения: 249

Re: SlackBuild

Сообщение cdrw »

Вот дундук же я! Ведь думал об этом, но проверить не удосужился!
Все, теперь придется своему МОПСу медаль вешать - МОПС-ATHLON-XP!
Спасибо сказали: