LINUX.ORG.RU

Создание установочных пакетов

 


0

1

Я скоро закончу работу над тестовой игрой, нужно будет создать установочный пакет дебиан, с ним все ясно, а вот с пакетами для других дистрибутивов пока не ясно - есть ли какие либо утилиты, для создания пакетов сразу скажем на тройку дистрибутивов? Игра тестовая, то есть, создана исключительно для проверки, как покажет себя движок на разных конфигурациях железа, да и так, чтобы с созданием пакетов разобраться для разных дистрибутивов. Кстати не совсем ясна работа с библиотеками, точнее сказать, создание префиксов на пути к библиотекам.



Последнее исправление: raycast (всего исправлений: 1)

«Для других» - это для каких?

geekless ★★
()
Ответ на: комментарий от anonymous

Лучше уж тогда сразу бинарник. Что бы без установки работало.

constantis
()

Скажу за Slackware. Пара принципов: KISS и «разделяй и властвуй» способны творить чудеса. Поясню. До тех пор, пока возможно настроить сборку с соблюдением правил дистрибутива и выполнить установку собранного в произвольное место, до тех пор проблем с созданием пакетов для Slackware не будет.

Допустим, на примере autotools, если отрабатывает как задумано

./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --mandir=/usr/man \
  --docdir=/usr/doc/package-version \
  ...
make instal DESTDIR=/tmp/package-somesoft
то есть, правильно настраивает сборку на итоговое расположение установленных файлов в соответствии с запрошенным, умеет правильно поместить устанавливаемое не в /, но в указанное временное расположение, то и проблем с созданием пакета не предвидится:
makepkg -l y -c n /tmp/somesoft-version-arch-build+tag.txz
А коли нет — не взыщите.

bormant ★★★★★
()

Автор не должен создавать никаких установочных пакетов. Просто используй cmake для сборки и не забудь выложить исходники.

slovazap ★★★★★
()

Нужно 2 утилиты. Гитхаб (или аналог) и ЛОР. Пакеты собираются после вброса на второе линка на первый. Для тестовых вещей не работает, впрочем.

Вообще есть OBS, но девелоперу оно не нужно.

x3al ★★★★★
()
Ответ на: комментарий от nickionn

Что за жанр?

Аркада. Да там ничего грандиозного, просто рандомно быстро-двигающиеся объекты, и задание посчитать их число, или число отдельной группы, ввести верный ответ, три попытки дается на уровень, короче игра на эмм наблюдательность. Смысл этой игры не в самой игре, а тестировании работы шейдеров, теней, звука, физики на разных платформах и железе, просто нужно было хоть что-то сделать, чтоб движок потестировать.

А дальше, если все хорошо будет, то начну уже делать хорошую игрушку, гоночный экшен с атмосферой антиутопии, сюжет рассказывать подробно не буду, но он некоторыми идеями будет схож с фильмом "Дорога", только тут главная героиня, коей представится играть, держит путь на раздолбанном автомобиле, точнее Багги, на другой конец шарика, в этом «новом» мире процветают дорожные банды, варвары, каннибалы.

raycast
() автор топика
Ответ на: комментарий от nickionn

Кстати грабеж действительно будет, одним из основных элементов «выживания».

raycast
() автор топика

ebuild, rpm и deb. по 1 штуке на каждый вид. для своих конкретных дистров люди уже сами причешут

punya ★★
()
Ответ на: комментарий от punya

открой для себя генту и почитай что может свежий portage

Исходный пост был, как можно было легко догадаться, не про собственно Slackware/Gentoo/Debian/Red Hat/etc, а про разделение ответственности разработчика и сборщика пакетов.
Если разработчик строго следует некоторым определённым (и документированным) соглашениям по настройке размещения своего ПО, то сборщик сможет настроить это ПО под соглашения дистрибутива, неважно какого.
А вот если не следует, то и portage сам по себе ничем не поможет, придётся выправить за разработчиком все косяки руками и добавить все эти костыли и подпорки в процесс сборки/опакечивания.

bormant ★★★★★
()

если проект на системе сборки, например, автотулзы, то мейнтейнеру дистра будет очень просто всё запакетить. так что, не заморачивайся.

aol ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.