On Tue, Jul 13, 2010 at 03:29:42AM +0400, Yuri Bushmelev wrote: > Здравствуйте! > > Сегодня решил в очередной раз пересобрать образ в OpenEmbedded. Оно > сломалось на quilt-0.48 на этапе configure, потому что не смогло понять, > какой версии у меня patch. А что по этому поводу говорят мейнтейнеры quilt'а? > Краткое расследование показало, что патч у нас версии 2.6.1, но есть нюанс. > По результатам опроса в других дистрибутивах (в частности, Fedora 12), > команда patch --version выводит строку 'patch 2.6.1', а у нас - 'GNU patch > 2.6.1'. От этого ломается логика quilt'овского configure. > На всякий случай собрал gnu patch под FreeBSD - тоже выводит 'patch 2.6.1'. В %changelog'е нашего пакета patch написано, что он был собран на основе апстримного GNU patch v2.6.1-85-g423d17d, который, очевидно, новее, чем в Fedora. Коммит v2.6.1-14-g7fa8417 изменил формат вывода --version. > OpenEmbedded собирает нужные ей утилиты самостоятельно, чтобы минимально > зависеть от окружения. Но patch используется хостовый. > > Вопросов два: > 1. Всегда ли patch --version выводит версию в два поля (patch )? Нет, не всегда. > 2. Если да, возможно ли привести вывод patch --version к общепринятому виду? Апстрим может передумать и поменять формат вывода. Вы можете попробовать склонить автора вышеупомянутого коммита (Andreas Gruenbacher) к тому, чтобы вернуть прежний формат вывода --version ради обратной совместимости. -- ldv