Slackbuilds.org vs GitHub (как создать слакбилд?)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Slackbuilds.org vs GitHub

Сообщение Hephaestus »

Приветствую вас, собратья-слакварщики.

Если я правильно понимаю, при сборке пакета со slackbuilds.org информация из файла .info используется для получения исходников, а файл .SlackBuild используется, собственно, для сборки.

Для своих самосборов я создал локальные репы.
Я оформляю слакбилды на основе шаблонов, при этом стараюсь придерживаться правил, то есть, помимо слакбилда я создаю README, .info, slack-desc - всё как полагается.

Столкнулся я с такой ситуацией.
Хочу опакетить софтину, а она живет на GitHub.
Соотвественно, нет ни тарбола с исходниками (только zip-архив), ни контрольных сумм для этого zip-архива.
Одним словом, файл .info заполнять практически нечем.
Номера версии снаружи тоже нигде не видно (он с помощью git запрашивается), а его нужно указать в .SlackBuild. для корректного создания пакета.

И вот я подумал, не единственная же это программа, обитающая на GitHub.
Наверняка уже есть какая-то принятая практика по созданию слакбилдов в таких случаях.
Начал гуглить, но как-то сходу ничего не нашлось. На slackbuilds.org возможно и есть программы, где ссылки ведут на GitHub, но опять-таки сходу не нашёл.

Зело вопрошаю сведущих форумчан о сих премудростях создания слакбилдов.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Slackbuilds.org vs GitHub

Сообщение Bizdelnick »

Hephaestus писал(а):
20.03.2015 16:09
нет ни тарбола с исходниками (только zip-архив)

Да ладно? А если в "releases" тыкнуть? Ну или просто в ссылке '.zip' на '.tar.gz' заменить?

Hephaestus писал(а):
20.03.2015 16:09
ни контрольных сумм для этого zip-архива.

Кто мешает посчитать?

Hephaestus писал(а):
20.03.2015 16:09
Номера версии снаружи тоже нигде не видно

Тегов нет, что ли?

Например, имеем репозиторий https://github.com/mikhirev/make_pcre, в нём есть "релизы" (по сути — теги): https://github.com/mikhirev/make_pcre/releases. Для каждого релиза можно скачать тарбол: wget --content-disposition https://github.com/mikhirev/make_pcre/archive/v${VERSION}.tar.gz. Посчитать после этого контрольную сумму — ни разу не проблема.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Slackbuilds.org vs GitHub

Сообщение Hephaestus »

Bizdelnick писал(а):
20.03.2015 16:19
Да ладно? А если в "releases" тыкнуть? Ну или просто в ссылке '.zip' на '.tar.gz' заменить?
А вот это я не догадался сделать. Грешен, каюсь.
Но я с git только начал знакомиться. Не освоился пока.
Таки да есть и zip, и tar.gz. И номер версии присутствует, как выяснилось.

Bizdelnick писал(а):
20.03.2015 16:19
Кто мешает посчитать?
Не, посчитать-то никто не мешает. Просто на sourceforge контрольные суммы видны, на ftp - тоже лежат рядом с архивами (почти всегда), а на GitHub почему-то нету.

Только, к сожалению, тарбола оказалось недостаточно.
Вот этот репозиторий https://github.com/thestinger/termite
Не знаю, что я делаю не так, но сборка нормально проходит, только если исходник получить
вот таким манером.

Код: Выделить всё

git clone --recursive https://github.com/thestinger/termite.git

Если же тыкнуть "Download.zip" на главной странице или забрать tar.gz из "releases", то распаковав любой их этих архивов, make ругается на недостающие файлы и действительно - один из каталогов пустой.
Не знаю, всегда что ли так? Или это проблема конкретного репозитария?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Slackbuilds.org vs GitHub

Сообщение Bizdelnick »

Hephaestus писал(а):
20.03.2015 18:16
один из каталогов пустой

Который util? Он ссылается сюда: https://github.com/thestinger/util. Можно закачать тарбол для нужной ревизии (https://github.com/thestinger/util/archive/62faf9e46b8c4ab213ac42aaf6343dea9e2dfc1e.tar.gz для v9) и распаковать его в нужное место отдельно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Slackbuilds.org vs GitHub

Сообщение Hephaestus »

Bizdelnick писал(а):
20.03.2015 18:32
Который util? Он ссылается сюда:
Да, он там как-то развивается сам по себе.
О! Сейчас обнаружил на slackbuilds.org.
Оказывается в файле .info
DOWNLOAD=""
и
MD5SUM=""
могут быть многострочными.
Как-то так получилось, что я этого не знал. Или знал, да уже забыл.
Но раз там можно указывать сразу несколько файлов - это в принципе меняет дело.
Тогда, значит, всё получится сделать, как надо.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить