sys-apps/iproute2 собирается без поддержки basic match ipset
operatiocwal 19 мая, 2015 - 14:36
Привет!
sys-apps/iproute2 собирается без поддрежки basic match ipset.
Симптомы.
# tc filter add dev lo parent 1:0 basic match 'ipset(a,b)' Unknown ematch "ipset" Illegal "ematch"
Найден баг в ebuild sys-apps/iproute2. Автор ебилда самостоятельно формирует конфиг для сборки вовсе не используя TC_CONFIG_IPSET:=y Поэтому сборка с поддержкой нужного функционала невозможна в принципе. Лечится вызовом econf в src_configure()
Кому и как сообщить об этом для изменения ебилда в основной ветке? Опыта работы с багтрекером нет.
»
- Для комментирования войдите или зарегистрируйтесь
Регистрируйтесь на
Регистрируйтесь на https://bugs.gentoo.org/, создавайте bug report, описывайте проблему.
http://git.kernel.org/cgit/li
http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/configure
Если я правильно прочитал configure, то эта фича включается автоматически, если есть соответствующая поддержка в ядре
У вас в ядре что с IPSET??
Проблема не в iproute2 как
Проблема не в iproute2 как таковом. Проблема в ebuild. Посмотрите сами. Скрипт configure просто не вызывается. А конфиг для сборки формируется "вручную" ebuild'ом. При этом поддержка ipset не проверяется и не добавляется в сборочный конфиг. Если вместо странной проверки фич в ebuild вызвать нативный configure посредством econf проблема устраняется.
Сразу не врубился в суть. Да,
Сразу не врубился в суть.
Да, действительно. Странный выбор автора ebuild-а.
/
С учётом статуса товарища я бы сначала попробовал у него поинтересоваться причинами, по которым он так сделал.
По сути патча: я бы сначала пошёл туда, куда по мнению некоторых товарищей ходить низзя (добывая всю необходимую информацию посредством
libastral
), т.е. в./configure --help | less
каталога с исходниками и проверил наличие опций, явно задаваемых в ебилде.И вызывать
econf
не просто так (в умолчательном режиме, т.е. с автоопределением конфигурации), а с дублированием параметров конфигурации в терминах автотулзов.После чего с точки зрения полноты решения задачи стоит ревизовать присутствующие в дереве версии пакета на предмет наличия целевого скрипта и полноты списка зависимостей.
:wq
--
Live free or die