В Втр, 11/10/2005 в 02:52 +0400, Dmitry V. Levin пишет: > On Mon, Oct 10, 2005 at 11:28:49PM +0400, Mikhail Zabaluev wrote: > > Собираюсь написать скрипт автоматической генерации зависимостей по > > файлам для новых версий pkg-config. Синтаксис поля Requires в этих > > файлах фактически такой же, как в rpm. Планируется оформлять эти > > зависимости в виде: > > Requires: pkgconfig(filename) >= 1.0 > > , если в .pc-файле написано: > > Requires: filename >= 1.0 > > Чудесно. > > А каким образом будут порождаться соответствующие Provides? Тут совсем просто: если в одном из каталогов pkgconfig в списке файлов пакета найден файл package.pc, генерируется pkgconfig(package). Версия берется из поля Version внутри файла. > > > Если где-то у кого-то есть код для обработки rpm-подобного синтаксиса > > зависимостей в shell-скриптах, прошу поделиться. > > Есть shell-код, обрабатывающий .pc-файлы: /usr/lib/rpm/fixup-pkgconfig. > Не идеальный, но вполне рабочий. Нет, нужно списки разделенные запятыми (или не запятыми) обрабатывать. Хорошо, буду сам писать. Там можно полагаться на наличие bash или лучше строгий Bourne shell?