Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Jan 2022 18:53:32 +0100
From:      Matthias Fechner <idefix@fechner.net>
To:        Larry Rosenman <ler@lerctr.org>
Cc:        dmgk@freebsd.org, ports@freebsd.org
Subject:   Re: Go modules help
Message-ID:  <d981c21c-7283-6141-ae6e-a77ff12b60c3@fechner.net>
In-Reply-To: <a09e7f333ea70f5195a289a0912f5d9f@lerctr.org>
References:  <1ddfac966f2bf7109b11e1689400e9b4@lerctr.org> <dac1ff0f-004b-15ba-67e1-dfbdde2036ec@fechner.net> <3a9bde71cd16d16d55d67fd3adaf4016@lerctr.org> <d08f961db261ecbdec0a909aed566ff7@lerctr.org> <2b232a6d-4910-dcef-5d25-84b337d4926d@fechner.net> <a09e7f333ea70f5195a289a0912f5d9f@lerctr.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Am 17.01.2022 um 18:44 schrieb Larry Rosenman:
> On 01/17/2022 11:35 am, Matthias Fechner wrote:
>> Am 17.01.2022 um 17:46 schrieb Larry Rosenman:
>>> Progress, but I'm now getting:
>>> => SHA256 Checksum OK for 
>>> go-plist-591f970eefbbeb04d7b37f334a0c4c3256e32876_GL0.tar.gz.
>>> /bin/rm -f -r 
>>> /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/go/storage
>>> install -l rs 
>>> /wrkdirs/usr/ports/net-mgmt/thanos/work/google-cloud-go-0.97.0/go/storage 
>>> /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/storage 
>>> install: 
>>> /wrkdirs/usr/ports/net-mgmt/thanos/work/google-cloud-go-0.97.0/go/storage: 
>>> realpath: No such file or directory
>>> *** Error code 71
>>>
>>> new makefile attached.  I've tried I don't know how many things with 
>>> the m2t made lines.
>>>
>> this is a little bit tricky.
>> To understand it, you need to use tag storage/v1.10:
>> https://github.com/googleapis/google-cloud-go/tree/storage/v1.10.0
>>
>> This archive has a directory named storage you would like to link into:
>> work/thanos-0.24.0/vendor/cloud.google.com/go/storage/
>> You can find the directory with:
>> tar tzvf
>> /usr/ports/distfiles/googleapis-google-cloud-go-storage-v1.10.0_GH0.tar.gz 
>>
>>
>> So at first you download it with a GH_TUPLE definition:
>> +
>> googleapis:google-cloud-go:storage/v1.10.0:googleapis_google_cloud_go_storage 
>>
>> \
>>
>> The last part here must be unique, I added _storage to it.
>>
>> The content will be stored in (the path is used from the GH_TUPLE 
>> definition):
>> work/google-cloud-go-storage-v1.10.0/
>>
>> The next step is now to remove the already existing directory:
>> @${RM} -r ${WRKSRC}/vendor/cloud.google.com/go/storage
>>
>> and now link the previously download archive into the removed directory:
>> @${RLN} ${WRKSRC_googleapis_google_cloud_go_storage}/storage
>> ${WRKSRC}/vendor/cloud.google.com/go/storage
>>
>> I attached you the makefile, which includes this modification.
>> Maybe modules2tuple can be fixed to get it working if the version tag
>> includes a `/ `.
>> I added @dmgk@FreeBSD.org, maybe he has an idea how to fix this in
>> modules2tuple.
>>
>> Gruß
>> Matthias
>
>
> Still getting errors:
>
>  ===>  Building thanos from ./cmd/thanos
> vendor/cloud.google.com/go/storage/iam.go:20:2: cannot find package 
> "." in:
>     /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/go/iam 
>
> vendor/cloud.google.com/go/storage/bucket.go:24:2: cannot find package 
> "." in:
>     /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/go/internal/optional 
>
> vendor/cloud.google.com/go/storage/acl.go:22:2: cannot find package 
> "." in:
>     /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/go/internal/trace 
>
> vendor/cloud.google.com/go/storage/storage.go:43:2: cannot find 
> package "." in:
>     /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/go/internal/version 
>
> pkg/tracing/stackdriver/tracer.go:12:2: cannot find package "." in:
>     /wrkdirs/usr/ports/net-mgmt/thanos/work/thanos-0.24.0/vendor/cloud.google.com/go/trace/apiv1 
>
> *** Error code 1
>
if you download the packages manually:
cd net-mgmt/thanos
make clean extract
cd work/thanos-0.24.0
rm -Rf vendor/cloud.google.com
go mod vendor
ls -las vendor/cloud.google.com/go

you will see how the directory must look like.
I think that another googleapis:google-cloud-go tuple line needs 
corrections.

Gruß
Matthias

-- 

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the universe trying to
produce bigger and better idiots. So far, the universe is winning." --
Rich Cook




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d981c21c-7283-6141-ae6e-a77ff12b60c3>