As %gobuild expands to go install, there's currently no option to use it for building c-shared outputs.
With %gobuild -buildmode=c-shared libfoo we get into https://github.com/golang/go/issues/24253
As described there, go install is not supposed to be used for shared libraries.
It would be nice if we can have %gobuild -buildmode=c-shared libfoo expand to something like:
mkdir -p %_builddir/go/lib
go build -buildmode-c-shared -o $_builddir/go/lib/libfoo.so %import_path/libfoo
With that the packaging scripts could easily install -D -m0755 %_builddir/go/lib/libfoo.so %buildroot/%_libdir/libfoo.so (or %goinstall could be extended to install the libs as well).
As
%gobuild
expands togo install
, there's currently no option to use it for buildingc-shared
outputs. With%gobuild -buildmode=c-shared libfoo
we get into https://github.com/golang/go/issues/24253 As described there,go install
is not supposed to be used for shared libraries.It would be nice if we can have
%gobuild -buildmode=c-shared libfoo
expand to something like:With that the packaging scripts could easily
install -D -m0755 %_builddir/go/lib/libfoo.so %buildroot/%_libdir/libfoo.so
(or%goinstall
could be extended to install the libs as well).