LINUX.ORG.RU

Как устанавливаются модули Go в Gentoo?

 ,


0

1

Читаю страницу
https://devmanual.gentoo.org/eclass-reference/golang-base.eclass/index.html
там написано:
get_golibdir_gopath
Return the library directory where Go packages should be installed This is the prefixed version which should be included in GOPATH

Что такое «prefixed version»? Какой/каков путь по-умолчанию? Ясно же что это не директория пользователя, как написано в go help gopath.

Как переменная GOPATH должна устанавливаться в Gentoo? Её надо руками прописывать в ~/.bash_profile как написано здесь, или как-то по-другому?

Почему на странице про .eclass нет гиперссылки на проект Gentoo про Golang?

stackoverflow не помогает...

Нашел оверлей https://github.com/Dr-Terrible/go-overlay но в нём тоже нет ссылки на gentoo project

И тут нет https://wiki.gentoo.org/wiki/Category:Gentoo_Projects

И даже тут нет: https://wiki.gentoo.org/wiki/Project:Gentoo

Мне нужно понять, как устанавливаются модули go в gentoo

Как переменная GOPATH должна устанавливаться в Gentoo? Её надо руками прописывать в ~/.bash_profile как написано здесь, или как-то по-другому?

Ну, может быть ты попробуешь сделать так, как написано на официальном сайте, а потом будешь спрашивать?

SuoiCat ()
Ответ на: комментарий от SuoiCat

может быть ты попробуешь сделать так, как написано на официальном сайте?

Я же ясно написал, что на официальном сайте Gentoo ничего по этому поводу не написано.

Допустим, что я выполнил команду

export GOPATH=/usr/lib/go

Логично?

А оно мне рраз, и говорит:

package github.com/lxc/distrobuilder/generators: cannot download, $GOPATH must not be set to $GOROOT.

пф. я могу вообще не устанавливать, /root/go тоже так ничего директория.

Но оно мне рраз и ошибку:

go install: no install location for directory /var/tmp/portage/app-admin/distrobuilder-1.0/work/distrobuilder-f6b2a160a7e3e5e9d3c5767cf07c8cd03a3eca1d/distrobuilder outside GOPATH

оно меня замучало!

Einstok_Fair ★★☆ ()
Последнее исправление: Einstok_Fair (всего исправлений: 3)
Ответ на: комментарий от SuoiCat

У меня теперь идея, в src_unpack распаковывать в ${WORKDIR}/src/github.com/lxc/distrobuilder, затем при сборке устанавливать GOPATH=${WORKDIR}

И теперь я должен перековыривать все .eclass файлы, чтобы понять - по феншую это будет или нет

Einstok_Fair ★★☆ ()

https://www.tecmint.com/install-go-in-linux/

Но вообще я вроде поставил банальным emerge dev-lang/go, или как-то так. Найди просто eixом. Переменные сами прописались, а модули нужные поставил мне сам VSCode, когда не обнаружил их.

Zhbert ★★★★★ ()
Ответ на: комментарий от Einstok_Fair

А, тогда извиняюсь, как всегда не прочитал до конца.

Zhbert ★★★★★ ()

Вобщем, это неправильно заданный вопрос.

Потому что эта программа не использует модули, а использует пакеты.

Поэтому надо импортить другой eclass - https://devmanual.gentoo.org/eclass-reference/golang-vcs.eclass/index.html

и пользоваться переменной EGO_PV

(только пока непонятно как именно)

Einstok_Fair ★★☆ ()

GOPATH уже давно не надо специально указывать. Только если хочешь, чтобы отличалось от умолчального значения ~/go

beastie ★★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей