Создание пакета для программы на FPC под Линукс
Модератор: Модераторы
-
ViruZ
- постоялец
- Сообщения: 175
- Зарегистрирован: 30.05.2005 17:41:12
- Откуда: Украина
- Контактная информация:
Создание пакета для программы на FPC под Линукс
Кто-нибудь уже задавался таким вопросом?
1. Чем создать RPM/DEB пакеты?
2. Как определить зависимости?
1. Чем создать RPM/DEB пакеты?
2. Как определить зависимости?
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Ап.
Неужели никто не знает?
Неужели никто не знает?
могу предложить перейти на freebsd 
там и создание порта для описано детально (на русском) на официальном сайте проекта
из порта легко получить бинаркник
там и создание порта для описано детально (на русском) на официальном сайте проекта
из порта легко получить бинаркник
- NXP
- постоялец
- Сообщения: 187
- Зарегистрирован: 02.01.2008 15:11:56
- Откуда: Воронеж
- Контактная информация:
ViruZ писал(а):Кто-нибудь уже задавался таким вопросом?
1. Чем создать RPM/DEB пакеты?
2. Как определить зависимости?
OpenSUSE Build Service Вам в руки. Оно умеет собирать все и решать зависимости автоматом.
За подробностями в Google
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Задался этим же вопросом, а именно созданием deb пакета.
Как я понимаю:
1. deb файл представляет собой архив ar.
2. В архиве файлик debian-binary и две директории - control.tar.gz и data.tar.gz. Назначения всего понятно: в первом архиве лежит описание пакета, зависимости и т.п.; во втором собственной файлы в иерархическом порядке, названия каталогов соответствуют реальным системным куда будут распаковываться.
3. Если все это собрать вмести и архивировать ar, а потом пеерименовать расширение в deb, то поидее должно работать.
Вот в чем проблемка:
Если открыть напримре файлик data.tar.gz, то можно увидеть, что первый каталог в архиве начинается с '.', т.е. родительский каталог, оно и верно. А вот как создать такую папку и упаковать в архив? Линукс при создании папки с именем '.' говорит - такая папка уже есть.
Как я понимаю:
1. deb файл представляет собой архив ar.
2. В архиве файлик debian-binary и две директории - control.tar.gz и data.tar.gz. Назначения всего понятно: в первом архиве лежит описание пакета, зависимости и т.п.; во втором собственной файлы в иерархическом порядке, названия каталогов соответствуют реальным системным куда будут распаковываться.
3. Если все это собрать вмести и архивировать ar, а потом пеерименовать расширение в deb, то поидее должно работать.
Вот в чем проблемка:
Если открыть напримре файлик data.tar.gz, то можно увидеть, что первый каталог в архиве начинается с '.', т.е. родительский каталог, оно и верно. А вот как создать такую папку и упаковать в архив? Линукс при создании папки с именем '.' говорит - такая папка уже есть.
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
можно посмотерть как это делает фпц (насколько помню при make есть опция создать deb)
в скриптах сборки доблекомандира есть такое
в скриптах сборки доблекомандира есть такое
Код: Выделить всё
# Create *.deb package
checkinstall -D --default --pkgname=doublecmd --pkgversion=$DC_VER --pkgarch=$DC_ARCH --pkgrelease=1.$lcl --pkglicense=GPL --pkggroup=Applications/File --maintainer=Alexx2000@mail.ru --nodoc --pakdir=$PACK_DIR $BUILD_DC_TMP_DIR/install/linux/install.shКак собрать ДЕБ пакет из исходников я так и не научился, но если надо запоковать в ДЕБ откомпилированные бинарники вот на этой например страничке есть отличная инструкция: http://www.citforum.ru/operating_system ... q_01.shtml (не с самого верха)
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Спасиба, всё получилось! 
