[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