Приветствую вас, собратья-слакварщики.
Если я правильно понимаю, при сборке пакета со slackbuilds.org информация из файла .info используется для получения исходников, а файл .SlackBuild используется, собственно, для сборки.
Для своих самосборов я создал локальные репы.
Я оформляю слакбилды на основе шаблонов, при этом стараюсь придерживаться правил, то есть, помимо слакбилда я создаю README, .info, slack-desc - всё как полагается.
Столкнулся я с такой ситуацией.
Хочу опакетить софтину, а она живет на GitHub.
Соотвественно, нет ни тарбола с исходниками (только zip-архив), ни контрольных сумм для этого zip-архива.
Одним словом, файл .info заполнять практически нечем.
Номера версии снаружи тоже нигде не видно (он с помощью git запрашивается), а его нужно указать в .SlackBuild. для корректного создания пакета.
И вот я подумал, не единственная же это программа, обитающая на GitHub.
Наверняка уже есть какая-то принятая практика по созданию слакбилдов в таких случаях.
Начал гуглить, но как-то сходу ничего не нашлось. На slackbuilds.org возможно и есть программы, где ссылки ведут на GitHub, но опять-таки сходу не нашёл.
Зело вопрошаю сведущих форумчан о сих премудростях создания слакбилдов.
Slackbuilds.org vs GitHub (как создать слакбилд?)
Модератор: Модераторы разделов
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Slackbuilds.org vs GitHub
Да ладно? А если в "releases" тыкнуть? Ну или просто в ссылке '.zip' на '.tar.gz' заменить?
Кто мешает посчитать?
Тегов нет, что ли?
Например, имеем репозиторий 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
А вот это я не догадался сделать. Грешен, каюсь.Bizdelnick писал(а): ↑20.03.2015 16:19Да ладно? А если в "releases" тыкнуть? Ну или просто в ссылке '.zip' на '.tar.gz' заменить?
Но я с git только начал знакомиться. Не освоился пока.
Таки да есть и zip, и tar.gz. И номер версии присутствует, как выяснилось.
Не, посчитать-то никто не мешает. Просто на 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
Который 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
Да, он там как-то развивается сам по себе.
О! Сейчас обнаружил на slackbuilds.org.
Оказывается в файле .info
DOWNLOAD=""
и
MD5SUM=""
могут быть многострочными.
Как-то так получилось, что я этого не знал. Или знал, да уже забыл.
Но раз там можно указывать сразу несколько файлов - это в принципе меняет дело.
Тогда, значит, всё получится сделать, как надо.