У меня есть большой проект, содержащий множество библиотек, от которых зависит основной двоичный файл. Я хотел бы знать, как правильно справиться с этим в панели запуска, чтобы я мог собрать библиотеки, затем основной двоичный файл и предложить каждый пакет debian в ppa.
Вы можете увидеть рассматриваемый проект по адресу lp:snapcpp (https://code.launchpad.net/snapcpp/ а>). В snacpp у нас есть «snapwebsites», система C++ CMS, которая подключается к базе данных Cassandra через нашу библиотеку «libQtCassandra». «Snapwebsites» зависит от libQtCassandra, как и от libltd и других. Каждая из этих библиотек должна быть отдельным пакетом Debian. Каждый проект имеет свою собственную папку «debian», но в настоящее время корневой папки debian нет.
Как я могу заставить это работать на панели запуска, для которой требуется корневая папка Debian? Нужно ли мне создавать проект Debian в корне, в котором перечислены все зависимости? Если нет, нужно ли разбивать каждый проект на отдельную ветку с помощью bzr? Если я сделаю последнее, как мне вызвать эти depencency deb для сборки (другими словами, как мне сообщить рецепту для snapwebsites, что ему необходимо установить libQtCassandra и его пакеты зависимостей)?
Спасибо!