Go packaging guidelines?

Richard W.M. Jones rjones at redhat.com
Tue Jan 21 19:14:23 UTC 2014


On Tue, Jan 21, 2014 at 09:14:21AM -0500, Daniel J Walsh wrote:
> # rpm -ql libselinux-devel | grep go
> /usr/share/gocode/src/selinux
> /usr/share/gocode/src/selinux/selinux.go
> 
> Is the correct way for C libraries that we ship to provide go bindings?

libguestfs has shipped go bindings in Fedora for 7 months.  We do it
in a separate package which looks like this:

$ repoquery -ql golang-guestfs
/usr/lib64/golang/pkg/linux_amd64/libguestfs.org
/usr/lib64/golang/pkg/linux_amd64/libguestfs.org/guestfs
/usr/lib64/golang/src/pkg/libguestfs.org
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_010_load_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_020_create_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_030_create_flags_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_040_create_multiple_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_050_handle_properties_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_060_explicit_close_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_070_optargs_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_100_launch_test.go
/usr/lib64/golang/src/pkg/libguestfs.org/guestfs/guestfs_900_rstringlist_test.go
/usr/share/doc/golang-guestfs
/usr/share/doc/golang-guestfs/LICENSE
/usr/share/doc/golang-guestfs/create-disk.go
/usr/share/doc/golang-guestfs/inspect-vm.go
/usr/share/man/man3/guestfs-golang.3.gz

It's on my to-do list to take a look at the updated packaging draft to
see how close we are to it.  We matched the old packaging draft
correctly at the time that I added the bindings.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org


More information about the devel mailing list