[devel] golang policy
Alexey Gladkov
legion на altlinux.ru
Вт Фев 16 16:05:36 MSK 2016
On Tue, Feb 16, 2016 at 03:51:55PM +0300, Denis Pynkin wrote:
> пока пробую резать на пакетики, но что-то я не совсем понимаю, что
> у нас с путями для golang
>
> Например, упаковал я, пользуясь примерами, github.com/gorilla/websocket в пакет
> golang-github-gorilla-websocket-devel и вижу, что все файлы *.go кладутся по
> пути: /usr/share/gocode/src/github.com/gorilla/websocket
>
> а при сборке зависимого от него пакета вижу ошибку:
>
> + /usr/share/golang/golang-build lxc
> exec.go:11:2: cannot find package "github.com/gorilla/websocket" in any of:
> /usr/lib64/golang/src/github.com/gorilla/websocket (from $GOROOT)
> /usr/src/RPM/BUILD/lxd-2.0.0/.build/src/github.com/gorilla/websocket (from $GOPATH)
>
> почему у нас игнорируется /usr/share/gocode?
>
> Кривохак в %build в виде "export GOPATH="%go_path:$BUILDDIR"" работает, но
> мне кажется, что это лучше поправить в rpm-build-golang.
>
> Или я где-то что-то недопонимаю?
Путь для системных модулей /usr/lib64/golang, для сторонних библиотек
используется /usr/share/gocode, который нужно добавлять GOPATH (как вы и
сделали). Класть src в архитектурно зависимую директорию не имеет.
--
Rgrds, legion
Подробная информация о списке рассылки Devel