Не в первый раз сталкиваюсь с тем, что для компиляции требуется наличие какой-нибудь библиотеки, которая скажем в той же убунте именуется немного иначе. Конкретный пример:
> ./configure
...
No package 'libnautilus-extension' found
Что совсем не удивительно, поскольку существует только libnautilus-extension1. Отсюда вытекает простой ламерский вопрос: как исправить ситуацию?
Если можно, настолько в общих словах, чтобы советом можно было воспользоваться и в другой похожей ситуации, но при этом не настолько в общем, чтобы советом было не воспользоваться без навыков программинга на C
:shame:
Для компиляции требуется наличие devel-пакета, а сама библиотека поставится автоматически, как зависимость.
В openSUSE, в подавляющем большинстве случаев, такой пакет называется libfoo-devel. Пакет с самой библиотекой может называться и libfoo0, и libfoo25.
Бывают исключения, типа libpng12-devel и libpng14-devel, gtk2-devel и gtk3-devel, но это редкость. В случае больших программ devel-пакет может иметь префикс с именем программы: gimp-devel, nautilus-devel.
В вашем случае, видимо, нужен nautilus-devel.
Lazy_Kent, спасибо. Я думал, что будет сложнее, но нет, действительно дело ограничилось nautilus-devel. Посмотрим, чего выплывет при make, но это уже другой разговор.
Для прояснения общей картины:
получается, что имена пакетов совершенно не просто так немного отличаются? А это сделано сознательно, так как в SUSE требуемый функционал может предоставлять другой devel-пакет, а не тот, что указал (т. е. думал, что указал) разработчик для какого-то “сферического в вакууме дистрибутива” ?
получается, что имена пакетов совершенно не просто так немного отличаются?
Этот вопрос не совсем понял.
в SUSE требуемый функционал может предоставлять другой devel-пакет, а не тот, что указал (т. е. думал, что указал) разработчик для какого-то “сферического в вакууме дистрибутива” ?
Разработчики часто просто указывают название библиотеки, от которой зависит работоспособность программы. А наша задача сообразить, какой пакет прелоставляет заголовочные файлы для этой библиотеки.
Названия в разных дистрибутивах могут отличаться. В SUSE, Fedora, Mandriva используется суффикс devel; в Debian и Ubuntu — суффикс dev. Префикс тоже бывает разный.
В SUSE мы следуем стандартам RadHat. openSUSE:Shared library packaging policy - openSUSE