Russian Qt Forum
Ноябрь 05, 2024, 17:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как создать пакет своей проги для Linux  (Прочитано 7617 раз)
Hort
Гость
« : Ноябрь 07, 2008, 20:14 »

Нужно создать пакет, чтобы он собирался из исходных текстов с наименьшим участием пользователя и устанавливался в стандартную директорию. Ну и желательно делал ссылки на рабочем столе и ассоциировал с прогой файлы.
В Линуксе профан, так что если не затруднит по пунктам и по-понятнее пожалуйста.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Ноябрь 08, 2008, 01:13 »

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

Вот - так что для начала нужно определится, какой пакетный манеджер в вашем Linux.
Записан
Detonator
Гость
« Ответ #2 : Ноябрь 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
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Ноябрь 08, 2008, 09:32 »

Тут уже обсуждалось, что можно собрать статически и ваше приложение будет как паровоз Улыбающийся содержать все кроме ядра Улыбающийся
Записан
Hort
Гость
« Ответ #4 : Ноябрь 08, 2008, 09:59 »

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

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

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Ноябрь 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=
Записан
vregess
Гость
« Ответ #6 : Ноябрь 08, 2008, 17:45 »

Придется все переделывать на automake/autoconf.

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

Сообщений: 1988



Просмотр профиля
« Ответ #7 : Ноябрь 08, 2008, 18:41 »

Вопрос: может ли кто нибуть кроме autoconf/aumomake определить скажем версию Oracle и собрать разный код?  cmake сможет?
Записан
vregess
Гость
« Ответ #8 : Ноябрь 10, 2008, 18:11 »

Вопрос: может ли кто нибуть кроме autoconf/aumomake определить скажем версию Oracle и собрать разный код?  cmake сможет?


В CMake такого не встречал. Я сам реализовывал подобный функционал (CMake содержит ряд функций для написания подобных штук.). В любой системе сборки есть поиск сторонних либ и изменении конфигурации проекта, исходя из результатов "сканирования". Думаю, в любой системе сборки есть эдакий мини-фреймфорк для написания подобных "файндеров".
« Последнее редактирование: Ноябрь 11, 2008, 19:44 от vregess » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Ноябрь 24, 2008, 18:43 »

для сборки разных пакетов пользуйтесь checkinstall
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.