[pkg-go] Simple binary + library package example

Arnaud Rebillout arnaud.rebillout at collabora.com
Thu May 31 05:15:29 BST 2018


On 05/31/2018 10:32 AM, Tong Sun wrote:
>
> Isn't binary-only and binary + library packages are supposed to be
> build with `dh-golang` instead? and I don't see how to use `dh-golang`
> covered in that page either. 
>
> I'm not asking for extensive and comprehensive explanations. 
> I'm only asking for some simple instruction on the major steps/tools
> involved.

dh-make-golang and dh-golang are two different tools (from your message,
I'm not sure if you confuse both or not).

dh-make-golang gets you started by creating a gbp-style repo, containing
the basic Debian packaging files.

For very simple packages it's already enough and works out of the box,
although you still need to edit a few things here and there.

For more complicated packages, consider the packaging files generated as
a starting point. Then you will have to use your debian packaging
skills, and look at other similar packages, to work your way to a
working package.

Notice that you must be familiar with git buildpackage (gbp), because
that's where dh-make-golang takes you, with 3 branches: 'master',
'upstream' and 'pristine-tar'. If you have never worked with gbp before
you will have a hard time.

As for `dh-golang`, it is used to build golang packages indeed. If you
look at the `debian/rules` file generated by dh-make-golang, you will
see something like `dh $@ --buildsystem=golang --with=golang`. This is
what triggers the use of dh-golang.

Hope that helps,

  Arnaud


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-go-maintainers/attachments/20180531/838f647c/attachment.html>


More information about the Pkg-go-maintainers mailing list