[devel] compizconfig-python-devel-0.6.0-alt1

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Сб Ноя 3 01:38:25 MSK 2007


>  compizconfig-python-devel-0.6.0-alt1	Requires	compizconfig-python = 0.6.0-alt1
> +compizconfig-python-devel-0.6.0-alt1	Requires	glib2-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libICE-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libSM-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libXcomposite-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libXdamage-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libXfixes-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libXinerama-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libXrandr-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libcompizconfig-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libstartup-notification-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libxml2-devel
> +compizconfig-python-devel-0.6.0-alt1	Requires	libxslt-devel
>  compizconfig-python-devel-0.6.0-alt1	Requires	pkgconfig(glib-2.0) >= 2.6

$ rpmpeek compizconfig-python-devel-0.6.0-alt1.i586.rpm sh -c 'grep ^Libs:.\*-l ./usr/lib/pkgconfig/*.pc'
Libs: -lcompizconfig -lXcomposite -lXdamage -lXrandr -lXinerama -lSM -lxslt -lstartup-notification-1 -lXfixes -lICE -lxml2 -lglib-2.0 -lcompizconfig
$

Слишком много библиотек указано в Libs.  Часть из них, наверное, нужно
переместить в Libs.private.  Общий принцип примерно такой: в Libs нужно
указывать только те библиотеки, функции которых явно подцепляются из
хедеров этого же *-devel пакета.  На практике это чаще всего означает,
что в Libs нужно указывать только одну саму эту библиотеку, которая
лежит в пакете.  Однако здесь бывают тонкости.  Если в хедерах явно
или косвенно используются функции их других хедеров (из других пакетов),
то это может дополнительно потребовать линковки с соответствующими
библиотеками.

Напр.

/usr/include/this.h:
#include <that.h>
#define this_foo() \
	that_foo()

/usr/lib/pkgconfig/this.pc:
Requires: that
Libs: -lthis -lthat
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20071103/c17e9d3c/attachment-0002.bin>


Подробная информация о списке рассылки Devel