Я хочу использовать Sigil, которого нет в официальных репозиториях. Сначала я добавил репозиторий с именем home_xwaver и установил его оттуда, но он начал выдавать ошибки, не в состоянии сохранить книгу. Я нашел сообщение в блоге, в котором говорилось, что нужно поменять некоторые библиотеки, но я не смог найти место установки sigil. Исполняемый файл находился в /usr /share /bin, но я не нашел папки, содержащей библиотеки, он не находился в папке по умолчанию /opt /sigil.

В качестве второй попытки я удалил пакет и попытался загрузить его с его домашней страницы. Я скачал исходный код и попытался скомпилировать его. Оказалось, что требуется QT 4.7.0, а я установил 4.8.2, поэтому он не будет компилироваться. Я не знаю, где я могу изменить требуемую версию, и будет ли она вообще работать, если я скомпилирую ее с новым QT.

Отредактируйте некоторые детали: Sigil не имеет файла конфигурации. Документ говорит, чтобы бежать

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release /path/to/extracted/folder
make
sudo make install

Но линия cmake уже терпит неудачу для меня. Ошибка

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QTWEBKIT_INCLUDE_DIR) (found suitable
  version "4.8.2", required is "4.7.0")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake/Modules/FindQt4.cmake:1172 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  src/Sigil/CMakeLists.txt:37 (find_package)

Третье, что я попробовал, это скомпилированный файл с домашней страницы. У меня не было больших надежд, потому что это устарело. (В настоящее время на домашней странице нет неустановленного установочного файла Linux, только файлы Windows и Mac). Он запустил графический установщик, который повесился в середине установки.

Можно ли установить Sigil на текущую Fedora, и как я могу это сделать?

3 ответа3

1

Установка из исходного кода не лучший способ для GNU/Linux. Если доступно, всегда используйте бинарные или исходные пакеты. Я надеюсь, что Сигил ударит официальные репозитории как можно скорее. На данный момент может помочь следующее:

  • перейти на https://bugzilla.redhat.com/show_bug.cgi?id=772362
  • скачать http://people.fedoraproject.org/~jwrdegoede/sigil.spec
  • обновить файл спецификации для 0.5.3 (просто строка версии и раздел% changelog)
  • закомментировать все строки патча
  • используйте команду rpmbuild -ba sigil.spec
  • следуйте инструкциям на cli (скопируйте исходный архивный файл по правильному пути, установите зависимости и т. д.)
1

Вам необходимо установить пакет qtwebkit-devel :

yum install qtwebkit-devel

Вам могут понадобиться другие пакеты -devel, но это не будет очевидно, если cmake снова не вылетит, сообщив о чем-то не хватает.

0

Следующее работает для меня на Fedora 17 64-bit:

yum install qtwebkit-devel boost-devel
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
make
make install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .