Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Hort от Ноябрь 07, 2008, 20:14



Название: Как создать пакет своей проги для Linux
Отправлено: Hort от Ноябрь 07, 2008, 20:14
Нужно создать пакет, чтобы он собирался из исходных текстов с наименьшим участием пользователя и устанавливался в стандартную директорию. Ну и желательно делал ссылки на рабочем столе и ассоциировал с прогой файлы.
В Линуксе профан, так что если не затруднит по пунктам и по-понятнее пожалуйста.


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Admin от Ноябрь 08, 2008, 01:13
1) Зачем собирать пакет у пользователя? Ведь для сборки потребуются девелоперские библиотеки, а это не одна сотня мегобайт. Например Qt + qwt + еще что то.
2) Каждый линукс имеет свой пакетный менеджер: rpm, deb, tar.gz и так далее
3) Придется отказатся от qmake, он не умеет проверять пакеты установленные в системе. Придется все переделывать на automake/autoconf.

Вот - так что для начала нужно определится, какой пакетный манеджер в вашем Linux.


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Detonator от Ноябрь 08, 2008, 02:04
кетный менеджер: rpm, deb, tar.gz и так далее
3) Придется отказатся от qmake, он не умеет проверять пакеты установленные в системе. Придется все переделывать на automake/autoconf.

Вот буквально сегодня встречал статью где умеет
http://wiki.qtcentre.org/index.php?title=Building_static_applications#Linux_.22mostly_static.22


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Admin от Ноябрь 08, 2008, 09:32
Тут уже обсуждалось, что можно собрать статически и ваше приложение будет как паровоз :) содержать все кроме ядра :)


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Hort от Ноябрь 08, 2008, 09:59
1) Зачем собирать пакет у пользователя? Ведь для сборки потребуются девелоперские библиотеки, а это не одна сотня мегобайт. Например Qt + qwt + еще что то.
2) Каждый линукс имеет свой пакетный менеджер: rpm, deb, tar.gz и так далее
3) Придется отказатся от qmake, он не умеет проверять пакеты установленные в системе. Придется все переделывать на automake/autoconf.

Вот - так что для начала нужно определится, какой пакетный манеджер в вашем Linux.
но все равно нужны и исходники - надо чтобы пользователь смог собрать на любом дистрибутиве.
rpm, deb, tar.gz - как собрать эти пакеты?


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Admin от Ноябрь 08, 2008, 12:13
для Debian и Ubuntu
ссылочки
http://tigro.info/blog/index.php?id=353
http://wiki.debian.org/DebianRussian/deb-inside

и магическая
http://www.google.ru/search?hl=ru&q=%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0+deb+%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=


Название: Re: Как создать пакет своей проги для Linux
Отправлено: vregess от Ноябрь 08, 2008, 17:45
Придется все переделывать на automake/autoconf.

Спокойно, товарищ! Есть более другие варианты - cmake, scons, waf и тд.
Waf - достаточно интересная штука. У cmake есть функционал, позволяющий создавать пакеты для различных ОС.
Почитайте доку, мб вам подойдет. Там можно и deb, и rpm, и tar-архив, и для винды инсталлер. Вроде было, давно не юзал cmake.


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Admin от Ноябрь 08, 2008, 18:41
Вопрос: может ли кто нибуть кроме autoconf/aumomake определить скажем версию Oracle и собрать разный код?  cmake сможет?


Название: Re: Как создать пакет своей проги для Linux
Отправлено: vregess от Ноябрь 10, 2008, 18:11
Вопрос: может ли кто нибуть кроме autoconf/aumomake определить скажем версию Oracle и собрать разный код?  cmake сможет?


В CMake такого не встречал. Я сам реализовывал подобный функционал (CMake содержит ряд функций для написания подобных штук.). В любой системе сборки есть поиск сторонних либ и изменении конфигурации проекта, исходя из результатов "сканирования". Думаю, в любой системе сборки есть эдакий мини-фреймфорк для написания подобных "файндеров".


Название: Re: Как создать пакет своей проги для Linux
Отправлено: Alex Custov от Ноябрь 24, 2008, 18:43
для сборки разных пакетов пользуйтесь checkinstall