[devel] golang policy
Anton Farygin
rider на basealt.ru
Вт Окт 12 17:44:37 MSK 2021
On 28.12.2019 15:40, Alexey Shabalin wrote:
>
>
> пт, 13 дек. 2019 г., 10:22 Ildar Mulyukov <ildar.mulyukov на gmail.com>:
>
> On Mon, Feb 1, 2016 at 10:38 AM Denis Pynkin
> <denis.pynkin на gmail.com> wrote:
> > А как у нас планируется работать с пакетами, написанными на Go?
> > Пакетить все зависимости в отдельные src или можно какие-то
> аналоги для
> > bundle, как предлагают в Fedora Project?
>
> Коллеги,
> какие у нас новости на эту тему? мне кажется, собирать по пакету на
> каждую зависимость --- нереальный объём. Тут только роботы, возможно,
> справятся.
> Какие у нас варианты?
> Спасибо. С уважением, Ильдар
>
>
> Упаковываем зависимости вместе с пакетом(вендоризируем - складываем в
> vendor). На каждую зависимость делать отдельный пакет нет смысла.
> Примеры можно посмотреть в пакетах telegraf, traefik(в спеке есть
> инструкция по подготовке к вендоризации).
> Для вендоризации используеются:
> - dep ensure -vendor-only (для старых проектов)
> - go mod vendor (для проектов, которые перешли на новую схему)
Вообще про policy хороший вопрос.
Понадобилось мне упаковать утилиту, написанную на go.
по примеру из других пакетов vendor я сделал и утилита собирается.
Но в других пакетах есть какие-то странные вещи типа %golang_prepare
В нём делается:
$ rpm --eval %golang_prepare
/usr/share/golang/golang-prepare
Который вообще делает что-то такое:
#!/bin/sh -eu
BUILDDIR="${BUILDDIR?}"
IMPORT_PATH="${IMPORT_PATH?}"
mkdir-vp--"$BUILDDIR/src/$IMPORT_PATH"
cp-alv--* "$BUILDDIR/src/$IMPORT_PATH"
Никакой документации на предмет того, что принято писать в BUILDDIR и
IMPORT_PATH я не нашёл.
Подробная информация о списке рассылки Devel