Bug 16330

Summary: Заголовочные файлы должны быть в /usr/include/libgksu
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: libgksu-develAssignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, dottedmag
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 16635    

Description Vitaly Lipatov 2008-07-10 04:03:56 MSD
$ rpm -ql libgksu-devel
/usr/include/gksu.h
/usr/include/libgksu.h

$ cat /usr/lib/pkgconfig/libgksu2.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include

Name: LibGKSu
Version: 2.0.4
Description: GKSu library version 2.
Requires: glib-2.0, libstartup-notification-1.0, gnome-keyring-1, gconf-2.0
Libs: -lgksu2
Cflags: -I${includedir}/libgksu
Comment 1 Alexey Rusakov 2008-08-10 12:47:35 MSD
Не улавливаю сути бага.
Comment 2 Mikhail Gusarov 2008-08-10 12:49:49 MSD
Либо хидеры не там лежат, либо -I${includedir}/libgksu в .pc-файле лишний
Comment 3 Alexey Rusakov 2008-08-10 12:55:02 MSD
Скорее второе, потому что includedir в том же pc-файле указывает на /usr/include.
Comment 4 Mikhail Gusarov 2008-08-10 12:57:17 MSD
includedir там стандартный: то что из configure прибежало. ${includedir}/libfoo - обычная вещь, когда библиотека складывает свои хидеры в поддиректорию /usr/include.
Comment 5 Alexey Rusakov 2008-08-10 14:09:37 MSD
То есть ты хочешь сказать, что это различие нормально? Я по-прежнему не понимаю, в какую сторону менять пакет :)
Comment 6 Mikhail Gusarov 2008-08-10 14:23:33 MSD
В ту, в которую апстрим считает нужным: они либо ошибочно положили хидеры в /usr/include, либо ошибочно оставили левую директорию в Cflags.
Comment 7 Vitaly Lipatov 2008-08-10 20:42:51 MSD
(In reply to comment #5)
> То есть ты хочешь сказать, что это различие нормально? Я по-прежнему не
> понимаю, в какую сторону менять пакет :)
Мне кажется, необходимое изменение с самого начала записано в названии бага.
Буду признателен, если положите заголовочные файлы в каталог
/usr/include/libgksu
Именно такой путь используется в python-module-pygnome-extra.
А бага в пакете из-за того, что там используется 
%makeinstall
(нужно - %makeinstall_std)
который перезаписывает 
includedir = ${prefix}/include/${PACKAGE}
заданный в libgksu/Makefile

Comment 8 Vitaly Lipatov 2008-08-10 20:43:52 MSD
Да, и заодно - там версия 2.0.7 вышла.
Comment 9 Alexey Rusakov 2008-08-11 04:19:30 MSD
Спасибо за подробные разъяснения. Ловите в Сизифе 2.0.7
Comment 10 Alexey Rusakov 2008-08-11 04:24:27 MSD
Также 2.0.7 спортирована в ветку 4.1