Bug 31077 - В .pc-файлах отсутствуют пути к заголовкам
Summary: В .pc-файлах отсутствуют пути к заголовкам
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: gstreamer1.0-devel (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-06-17 17:56 MSK by Sergey V Turchin
Modified: 2015-07-02 17:23 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2015-06-17 17:56:18 MSK
Заголовки лежат в %_libdir, а не там, где написано в /usr/lib64/pkgconfig/gstreamer-1.0.pc .
Из-за этого ничего не собирается с gstreamer1.0-devel .
Comment 1 Sergey V Turchin 2015-06-17 18:00:18 MSK
Точнее, один gst/gstconfig.h .
Comment 2 Sergey V Turchin 2015-06-17 18:01:20 MSK
И gstglconfig.h , видимо.
Comment 3 Zerg 2015-07-02 09:40:10 MSK
Кто-нибудь исправлять собирается?
Comment 4 Zerg 2015-07-02 09:47:11 MSK
Или теперь везде вставлять костыли типа http://git.altlinux.org/people/zerg/packages/?p=telepathy-qt4.git;a=commitdiff;h=c43fd5e0b742d5e14e9dff79f94ee074f8c37aa2 ?
Comment 5 Yuri N. Sedunov 2015-07-02 11:14:16 MSK
(In reply to comment #3)
> Кто-нибудь исправлять собирается?

Нет,  https://bugzilla.gnome.org/show_bug.cgi?id=739767
Comment 6 Sergey V Turchin 2015-07-02 15:05:01 MSK
Тогда нужно добавить путь к заголовкам в .pc-файл.
Comment 7 Yuri N. Sedunov 2015-07-02 15:55:04 MSK
(In reply to comment #6)
> Тогда нужно добавить путь к заголовкам в .pc-файл.

Хорош мозг компостировать, -- все есть у тебя, как и всех прочих, для успешной сборки, в том числе все пути к заголовкам.

$ pkg-config --cflags gstreamer-1.0
-pthread -I/usr/include/gstreamer-1.0 -I/usr/lib64/gstreamer-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
Comment 8 Sergey V Turchin 2015-07-02 16:14:13 MSK
Действительно. Это местный FindGStreamer.cmake .
Может, для совместимости засимлинкать gstconfig.h и gstglconfig.h в /usr/include/gstreamer-1.0 ?
Devel-пакеты все равно не noarch.
Comment 9 Yuri N. Sedunov 2015-07-02 16:35:43 MSK
(In reply to comment #8)
> Действительно. Это местный FindGStreamer.cmake .
> Может, для совместимости засимлинкать gstconfig.h и gstglconfig.h в
> /usr/include/gstreamer-1.0 ?
> Devel-пакеты все равно не noarch.

Нет.  Следует исправить FindGStreamer.cmake. Наверное, тебе стоит заглянуть в местные FindGLIB2.cmake, ибо, как ты мог заметить в предыдущем посте, -- в glib2 glibconfig.h тоже лежит в libdir.
Comment 10 Sergey V Turchin 2015-07-02 17:23:15 MSK
(В ответ на комментарий №9)
> тебе стоит заглянуть в местные FindGLIB2.cmake
Да, но там pkg_check_modules(), который, соответственно, работает, а переделывать полностью FindGStreamer.cmake не хочется. Не хочется так же проверять результирующий GSTREAMER_INCLUDE_DIR (DIR, а не DIRS) на предемет заточки на единственное число.