LINUX.ORG.RU

Сборка SRPM для Pentium 4


0

0

Как собрать SRPM в Fedora 1 с CFLAGS, CXXFLAGS, FFLAGS, LDFLAGS (если знаете другие флаги - подскажите) типа '-march=pentium4 -O3 -pipe -fomit-frame-pointer'?

rpmbuild --rebuild --target i686 *.src.rpm не есть то, что мне надо (а по-наглому всунуть вместо i686 pentium4 после просмотра мана, конфигов и скриптов я не решаюсь).

Если у вас есть другие рекомендации к параметрам к компилятору, также будет интересно, что, как и почему.

Спасибо.

anonymous

Ответ на: комментарий от McMCC

Конечно можно сделать

rpm -i *.src.rpm;echo '%define optflags -march=pentium4 -O3 -pipe -fomit-frame-pointer'>>/usr/src/redhat/SPECS/*.spec;rpmbuild -bb /usr/src/redhat/SPECS/*.spec

, но нельзя ли чего-нибудь попроще - раз и навсегда?

anonymous
()
Ответ на: комментарий от jackill

Спасибо. Остались вопросы: %_target_platform - на что это может влиять? На что можно и нужно заменить?

Я ещё спрашивал о флагах, которые вы (и не только) могли бы посоветовать.

anonymous
()
Ответ на: комментарий от anonymous

Слушай, а где ты про эти флаги инфу нашёл? Я как раз собираюсь пересобирать redhat 7.3 под свой athlon, где мне почитать про эти флаги и тому подобные вещи?

Zak ★★
()
Ответ на: комментарий от jackill

optflags в /usr/lib/rpm/i686-linux/macros пробовал менять, но толку нет - при сборке идут все строки наподобие этой:

gcc -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"i686"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"i686-pc-linux-gnu"' -DCONF_VENDOR='"pc"' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -march=i686 -c shell.c rm -f eval.o

Что делать?

anonymous
()
Ответ на: комментарий от jackill

Всем спасибо, моя проблема решилась запуском

echo 'optflags: i386 -march=pentium4 -O3 -pipe -fomit-frame-pointer'>/etc/rpmrc

Можете добавить в фак к сборке SRPM (если хотите =).

anonymous
()
Ответ на: комментарий от anonymous

>Всем спасибо, моя проблема решилась запуском

Лучше вставлять это в ручную в спек файл, потому как -O3 не всегда
будет хорошо, слишком радикальный метод, что бы его в фак добавлять,
а вот если ты создашь свой rpmrc в любом месте и будешь при надобности
его вызывать через ключик --rcfile в rpmbuild(или rpm), то вот это уже
будет гораздо правильнее...

McMCC ★★★
()
Ответ на: комментарий от McMCC

По поводу -O3: в чём выражается нехорошесть этого флага и почему он предлагается к использованию в Gentoo? Какую оптимизацию стоит выбрать и почему?

anonymous
()
Ответ на: комментарий от McMCC

>Лучше вставлять это в ручную в спек файл

Ты пошутил? Я хочу всю систему пересобрать.

anonymous
()
Ответ на: комментарий от anonymous

если ты внимательно почитаешь ebuild'ы то
увидишь, что в них периодически фильтруют CFLAGS,
в том числе и -O3
пример: (app-office/openoffice-ximian/openoffice-ximian-1.1.53.ebuild)
replace-flags "-O3" "-O2"
догадайся, что эта строка делает ;)

anonymous
()
Ответ на: комментарий от anonymous

Re: Сборка SRPM для Pentium 4

> К примеру здесь: http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html . Не понимаю людей, которые сидят на старых дистрах. :)
> Гм. Лучше уж пересобирай fc или 9-ку.
> Смысла больше.
Я так понимаю это адресовано мне. За ссылку спасибо. По поводу старого дистра, так я на нём не сижу (у меня suse 9), поставлен он на второй 800мб винт в минимальной конфигурации с единственной целью: посмотреть как перекомпиляция ядра glibc Xfree повлияет на производительность.

Zak ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.