On Tue, Nov 27, 2007 at 11:56:44AM +0600, Ildar Mulyukov wrote: > On 06.11.2007 11:57:15, Ildar Mulyukov wrote: > > On 06.11.2007 03:28:51, Alexey Tourbin wrote: > >> Я посмотрел как собраны некоторые моновские пакеты. Есть вот какая > >> претензия: не нужно делать отдельно напр. libgtk-sharp2-devel > >> пакета, в котором единcтвенное что есть это *.pc файлы. Точнее, не > >> надо класть *.pc файлы в отдельный *-devel пакет, если правильное > >> использование *.pc файла не дает ГАРАНТИРОВАННОГО использования > >> каких-либо ДРУГИХ файлов из этого пакета (типа include'ов и симлинка > >> для линковки в более типичном случае). > > > > >> Иначе buildreq не обнаружит зависимость на такие пакеты, т.к. *.pc > >> файлы сами по себе игнорируются buildreq'ом. А если buildreq не > >> обнаруживает зависимости то это очень плохо с точки зрения > >> технологии разработки. > > > > Это всё очень плохо. Что же делать? Реально для сборки какого-нибудь > > пакета нужны NAME.dll (бинарь) и NAME.pc для вытаскивания других > > бинарей по зависимостям. > > Можно было бы *.pc класть в основной пакет, но в этом случае при > > установке пакета NAME будут вытягиваться по зависимости все *-devel, > > а это может быть немалый довесок. > > Обдумав проблему, я пришёл к след. выводу: > 1. NAME.pc класть в основной пакет > 2. Если кроме NAME.pc в -devel ничего не было, тогда -devel упразднить. > 3. Остальное содержимое пакетов NAME-devel и NAME-gapi оставить на > месте. В *-devel пакетах ещё бывают какие-то большие *-api.xml файлы. Например в libgnome-sharp: -rw-r--r-- 1 root root 46539 Dec 1 2006 /usr/share/gapi-2.0/art-api.xml -rw-r--r-- 1 root root 324234 Dec 1 2006 /usr/share/gapi-2.0/gnome-api.xml -rw-r--r-- 1 root root 147116 Dec 1 2006 /usr/share/gapi-2.0/gnome-vfs-api.xml -rw-r--r-- 1 root root 49892 Dec 1 2006 /usr/share/gapi-2.0/gtkhtml-api.xml -rw-r--r-- 1 root root 29374 Dec 1 2006 /usr/share/gapi-2.0/rsvg-api.xml -rw-r--r-- 1 root root 33093 Dec 1 2006 /usr/share/gapi-2.0/vte-api.xml Кажется, они используются для генерации кода и чего-то ещё. Это повод сохранить *-devel пакеты. В таком случае в базовом пакете не должно быть ничего кроме /usr/lib/mono/gac/*.