Название: Как создать пакет своей проги для 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
|