Thank you for the reply - I'll work on that.
regards,
bex
On Tue, May 21, 2019 at 3:25 PM Robert-André Mauchin <zebob.m(a)gmail.com> wrote:
On Tuesday, 21 May 2019 10:43:04 CEST Brian (bex) Exelbierd wrote:
> Hi,
>
> I have submitted the first of my dependency review requests here:
>
>
https://bugzilla.redhat.com/show_bug.cgi?id=1712280
>
> Feedback is greatly appreciated so I can clean anything up on the next
> set of dependencies.
>
> I am working on the main application packaging for gocryptfs
> (
https://github.com/rfjakob/gocryptfs/) and have hit a few questions:
>
> 1. The upstream provides specific source tarballs for each version
> here,
https://github.com/rfjakob/gocryptfs/releases - I am planning to
> use these as opposed to the gomacros to determine a git tag to pull.
> Is there a reason not to do this?
>
Use gocryptfs_vX.Y_src.tar.gz, otherwise the usual source does not contain the
VERSION file.
> 2. The upstream build script sets up some values to be included in the
> executables version string. I presume this helps with debugging. I
> am told that the Go SIG would prefer to see the macros used for
> building rather than the upstream build script. This is fine, except
> I am not sure how to handle these values. Specifically, they are:
>
> GITVERSION=$(cat VERSION)
> GITVERSIONFUSE=$(rpm -q golang-github-hanwen-fuse-devel --queryformat
> '%{version}')
> BUILDDATE=$(date +%Y-%m-%d)
>
> These can be set, presumably, somehow in the spec file (i haven't
> tested my ideas here yet).
>
> They are passed to `go build` as part of the ldflags, specifically as:
>
> "-X main.GitVersion=$GITVERSION -X main.GitVersionFuse=$GITVERSIONFUSE
> -X main.BuildDate=$BUILDDATE" prepended to any existing ldflags
>
> How do you pass this information with the macros?
>
Just export your LDFLAGS.
For example in micro I have:
export LDFLAGS="-X main.Version=%{version} \
-X main.CommitHash=%{shortcommit} \
-X 'main.CompileDate=%{compiledate}'"
This will be picked up by %gobuild
_______________________________________________
golang mailing list -- golang(a)lists.fedoraproject.org
To unsubscribe send an email to golang-leave(a)lists.fedoraproject.org
Fedora Code of Conduct:
https://getfedora.org/code-of-conduct.html
List Guidelines:
https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/golang@lists.fedoraproject.org
--
Brian "bex" Exelbierd (he/him/his)
Fedora Community Action & Impact Coordinator
@bexelbie |