конфигурирование отдельных пакетов (мож не таг?)

Соль в сдледующем. http://bugs.gentoo.org/253570

Один из челов предлагает там пересобрать findutils с опцией --disable-assert

КАКИМ образом передать указанный параметр компиллятору?

Заранее спасибо.

в

в /etc/portage/package.use
sys-utils/findutils -assert
непойдет?
к сожелению нет генту под рукой проверить не могу.

нет

нет, не пойдет, точно.....
В этом файлике можно прописывать лишь официальные (читай - существующие_ USE флаги.
А в моем случае надо как-то параметр передать компиллятору......

скорее всего ебилд надо

скорее всего ебилд надо править. и в нем добавлять этот параметр.

Да я чайник ;)

ага, правил...

ага, правил только что...... "Добавлял параметр".....
Как - то не повлияло.... findutils у мну 4.5.5 (~x86).

Придется пока откатиться до 4.4.0 - она как stable заявлена.
Там исчо товарисч один патч вроде выложил, но мозгов у мене не хватает это все запатчить.....

глянь http://savannah.gnu.org/bugs/?28490 ;)

Этот баг есть в апстриме в самой-самой-самой последней версии, и пока его не вылечили. Товарищ на нашем багтрекере написал про '--disable-assert'. Я посчитал число ассертов и они увечились со 105 (4.4.0) до 455 (4.5.5) в исходниках, причём опция '--disable-assert' появилась в 4.5.5 (или чуть раньше, см. ChangeLog), однако в ебилде её нет!

Теперь по поводу передачи компилятору. Можно это попробовать сделать конечно в ебилде (там где идёт econf), только вот это нифига не даст, ИМХО. В корку всё выпадает не из-за самого ассерта, он-то как раз отрабатывает верно. Нужно ждать патча апстрима.

Кстати, вот ещё что: у меня не в корку выпадает, а просто задумывается на /proc.

См. также: /usr/portage/sys-apps/findutils/files/findutils-4.5.3-fts-assert.patch

См. также: /usr/portage/sys-apps/findutils/files/findutils-4.5.3

ну ОК, патч есть. как его прикрутить? Как указать конкретный номер пакета емергу я знаю....

А то как то обидно, последний find раза в 3-4 быстрее работает...

пока жду ответа,

оставил всетаки 4.5.5 версию, только пользуюсь не find, а oldfind - один черт, работает раз даже в 5 на глаз быстрее версии 4.4.0...

Патч то для старой версии ;)

Что-то не так с этими findutils.

не понял,

почему - для старой?
Все сделано, встремил 4.5.3-r1
Кста. спасибо..... Заставил мозгами раскинуть!

может попытаться вышеуказанный патч в ебилд 4.5.5 пристроить?

Ну как же:

ebuild /usr/portage/sys-apps/findutils/findutils-4.5.3-r1.ebuild unpack
ebuild /usr/portage/sys-apps/findutils/findutils-4.5.5.ebuild unpack
cat ${workdir}/findutils-4.5.3/find/ftsfind.c | sed -n '469,477p'
cat ${workdir}/findutils-4.5.5/find/ftsfind.c | sed -n '472,480p'
cat /usr/portage/sys-apps/findutils/files/findutils-4.5.3-fts-assert.patch | sed -n '13,$p'
grep 'fts-assert.patch' /usr/portage/sys-apps/findutils/findutils-4.5.3-r1.ebuild

Вывод: патчить ничего не надо, ЭТОТ патч уже применён, код абсолютно идентичен, а вот бага осталась. :) Причём в 4.5.5 код уже в апстриме. А вот выше бага -- уже в багрепорте апстрима отражена, ещё не исправлена, и патча к ней пока нет.

P.S.: Выше немного соврал: встречал зависание на /proc но на какой-то другой машине (скорее на детском ноуте). А у меня всё ОК и на /dev, и на /proc, и:

klark@shuttle ~ $ mkdir -p foo/bar
klark@shuttle ~ $ chmod a-x foo
klark@shuttle ~ $ find foo
foo
find: `foo': Отказано в доступе
klark@shuttle ~ $ find --version
find (GNU findutils) 4.4.0
...
Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS() CBO(level=0)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".