На днях столкнулся с необходимостью создания .deb-пакета своего QtQuick приложения для Meego Harmattan. В рунете такой информации не нашел, поэтому, после того, как разобрался, решил написать эту статью. Итак, обо всем по порядку. Для создания пакета будем использовать Qt Creator 2.4.1 (ОС Windows). При создании проекта в настройках целей сборки у вас должен быть указан 'Harmattan'. 1) Собираем проект. В конфигурации сборки выбираем "Harmattan target (Qt SDK) Релиз". Qt creator сгенерит все необходимые нам файлы в директории <директория проекта>\qtc_packaging\debian_harmattan\. Нам же необходимо создать в директории проекта папку 'debian' и перенести туда все эти файлы. 2) Открываем скопированный файл "rules". В секции "build-stamp: configure-stamp" раcкомментируем строку с $(MAKE) и в секции "clean: " ноборот - такую строку закомментируем. 3) В Qt Creator открываем вкладку "Проекты" и выбираем конфигурацию сборки "Harmattan". В этапах сборки добавляем новый этап "Особый". Ставим галочку "Включить этот этап". В поле "команда" прописываем путь до mad.cmd, к примеру: "C:\QtSDK\Madde\madbin\mad.cmd". В поле "Рабочий каталог": %{buildDir}. В поле "Параметры команды": -t harmattan_10.2011.34-1 dpkg-buildpackage -i -rfakeroot -D. Для другой версии Harmattan соответственно нужно будет указать другой target (-t <target>). В итоге у вас должно получится примерно следующее:
Вот и всё! Осталось пересобрать проект и вы получите готовый .deb пакет в директории вашего проекта.
|