From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <35247a93-0c42-f8a5-19ba-09d06301393a@basealt.ru> Date: Tue, 12 Oct 2021 17:44:37 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 Content-Language: ru To: devel@lists.altlinux.org References: <20160131153330.GA32237@epbyminw3061.minsk.epam.com> From: Anton Farygin Organization: BaseALT In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] golang policy X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Oct 2021 14:44:38 -0000 Archived-At: List-Archive: List-Post: On 28.12.2019 15:40, Alexey Shabalin wrote: > > > пт, 13 дек. 2019 г., 10:22 Ildar Mulyukov : > > On Mon, Feb 1, 2016 at 10:38 AM Denis Pynkin > 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 я не нашёл.