Ранее, я спросил о debian/rules дополнительном флаге сборки CMake для упаковки в Панели запуска. Вопрос здесь.
Теперь мне удалось выполнить это путем изменения этого debian/rules. И мне удалось сделать bzr builddeb -- -us -uc
в моем локальном компьютере. Я не знаю точно, какие пакеты быть включенным как сборка - зависят в чистой машине. Последний журнал ошибок в системе сборки Панели запуска похож на это:
CMake Error at /opt/qt52/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:16 (message):
Failed to find "GL" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE
"i386-linux-gnu".
Call Stack (most recent call first):
/opt/qt52/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:50 (_qt5gui_find_extra_libs)
/opt/qt52/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:143 (include)
/opt/qt52/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:88 (find_package)
/opt/qt52/lib/cmake/Qt5Svg/Qt5SvgConfig.cmake:88 (find_package)
/opt/qt52/lib/cmake/Qt5/Qt5Config.cmake:26 (find_package)
src/Sigil/CMakeLists.txt:38 (find_package)
Какая-либо идея?
Править:
Хорошо, никто не ответил. Но к счастью, я нашел это libgl1-mesa-dev
и libglu1-mesa-dev
то, что я ищу.
И здание, кажется, идет успешно: здесь
Но, держитесь, что-то все еще отсутствует.
Редактирование 2:
В конечном счете это успешно создается. Это - журнал сборки
На основе Ваших сборок Qt 5.2 Вы устанавливаете библиотеки на/opt/qt52. Это не стандартное место для библиотек, и поэтому библиотеки не найдены shlibdeps
(и также вероятно, не работал бы на компьютере пользователя, потому что нет никакого определенного RPATH). Вместо этого необходимо установить библиотеки на/usr/lib, который является стандартным местом в Точном.
кроме того, обычно, пакеты библиотеки разделяются на три пакета: пакет, который только содержит библиотеку времени выполнения (что пользователь должен был бы только пользоваться библиотекой в приложении), пакет разработки (в чем будет нуждаться разработчик, который включает заголовки и символьную ссылку библиотеки разработки), и пакет отладки. Ваша текущая структура имеет пакет во время выполнения и объединенный пакет разработки, что означает, что пользователи должны будут установить больше материала, чем необходимый. Вы могли бы хотеть изучить разделение того пакета (см. образец debian каталог , который Debian использует для QT 5.2.1; обратите внимание, что-dev файлы пакета определяются в qtbase5-dev.install-common).
После рассмотрения недавней сборки отказы , что Вы вошли в свой ppa, который Вы в зависимости от пакетов Qt5, которые не доступны для точного (такой как libqt5widgets5
).
я предложил бы добавить новую ppa зависимость к Вашему собственному ppa, ubuntu-sdk-team конюшня ppa:
https://launchpad.net / ~ ubuntu-sdk-team / + archive/ppa
Переходят в эта страница для добавления его.