Done: https://github.com/easybuilders/easybuild-easyblocks/issues/1466
Thansk for your help! El mié., 25 jul. 2018 a las 14:36, Alan O'Cais (<[email protected]>) escribió: > As far as I know, all the work on Go has happened between you and me in > the last 2 days :) > > PRs welcome...but in the meanwhile maybe you would open an issue in the > easyblock repo to track this, and paste in the working easyconfig there. > > Alan > > On Wed, 25 Jul 2018 at 14:21, Arnau <[email protected]> wrote: > >> 1.8.1 . Maybe that explains why. >> >> Thanks a lot for your help. >> >> BTW, do you know if anyone is working in the go easyblock thing? or if is >> it in the EB roadmap? (I don't think we're going to install too much go >> stuff, but just in case. ...) >> >> Best, >> Arnau >> >> >> >> El mié., 25 jul. 2018 a las 14:00, Alan O'Cais (<[email protected]>) >> escribió: >> >>> What I meant to say was the difference is the colon at the end of GOPATH >>> when it is initially undefined, maybe with 1.8 this is somehow problematic, >>> with 1.10.3 I didn't see a problem >>> >>> On Wed, 25 Jul 2018 at 13:55, Alan O'Cais <[email protected]> wrote: >>> >>>> Hi Arnau, >>>> >>>> What version of Go are you using? I used 1.10.3 and that easyconfig >>>> worked. I think the behaviour has changed since 1.8. >>>> >>>> Alan >>>> >>>> On Wed, 25 Jul 2018 at 13:08, Arnau <[email protected]> wrote: >>>> >>>>> Hi Alan, >>>>> >>>>> your example worked quite well. >>>>> The only issue I've found is that the GOPATH export has to be moved to >>>>> >>>>> install_cmd += "export GOPATH=%(installdir)s/ && go build && go >>>>> install " >>>>> >>>>> I don't understand why ... but this code does not work: >>>>> >>>>> # Update GOPATH so install location is correct >>>>> install_cmd = "export GOPATH=%(installdir)s:$GOPATH && " >>>>> # Update PATH to include new bin directory (in case it is needed) >>>>> install_cmd += "export PATH=%(installdir)s/bin:$PATH && " >>>>> >>>>> # Do the ecr-login installation >>>>> install_cmd += "cd %(installdir)s/src/ >>>>> github.com/awslabs/%(name)s/ecr-login/cli/docker-credential-ecr-login/ >>>>> && " >>>>> install_cmd += "go build && go install " >>>>> >>>>> >>>>> Thanks a lot, >>>>> Arnau >>>>> >>>>> >>>>> El mié., 25 jul. 2018 a las 9:29, Arnau (<[email protected]>) >>>>> escribió: >>>>> >>>>>> Hi Alan, >>>>>> >>>>>> thanks for your answer. >>>>>> I'm going to try the example you provided. >>>>>> >>>>>> Sure that -u is not the way... but installing from sources is a bit >>>>>> tedious (and then you have to install all depdencies as well), so, as >>>>>> there >>>>>> was no easyblock for go, I was tempted to use this "dirty" aproach :-) >>>>>> >>>>>> I'll let you know if the exmaple you provided works. >>>>>> >>>>>> thanks for your help, >>>>>> Arnau >>>>>> >>>>>> El mar., 24 jul. 2018 a las 15:39, Alan O'Cais (< >>>>>> [email protected]>) escribió: >>>>>> >>>>>>> Hi Arnau, >>>>>>> >>>>>>> I've no experience with Go installations either so maybe someone >>>>>>> else add some pointers. I took a look and created a working example >>>>>>> easyconfig at >>>>>>> https://gist.github.com/ocaisa/1057ca936273db6715768fcb9b4b9191 >>>>>>> >>>>>>> I would say that creating your own EasyBlock is ultimately the right >>>>>>> way to go as there a good few caveats. In terms of reproducibility, I >>>>>>> don't >>>>>>> think using the -u flag is a good idea: >>>>>>> >>>>>>> The -u flag instructs get to use the network to update the named >>>>>>> packages and their dependencies. By default, get uses the network to >>>>>>> check >>>>>>> out missing packages but does not use it to look for updates to existing >>>>>>> packages. >>>>>>> >>>>>>> From what I've read, the GOPATH looks like it needs to be handled >>>>>>> the same we currently handle python extensions with the caveat that it >>>>>>> also >>>>>>> seems to be the place where the installation is made: >>>>>>> >>>>>>> Go searches each directory listed in GOPATH to find source code, but >>>>>>> new packages are always downloaded into the first directory in the list. >>>>>>> >>>>>>> >>>>>>> You also probably want to preemptively set your PATH to include >>>>>>> %(installdir)s/bin in case it is needed. >>>>>>> To do things "properly" we would really need a gopackage.py >>>>>>> easyblock , the easyconfig is too hacked and would be tedious to >>>>>>> update/maintain. >>>>>>> >>>>>>> Alan >>>>>>> >>>>>>> On Tue, 24 Jul 2018 at 12:03, Arnau <[email protected]> wrote: >>>>>>> >>>>>>>> Hi all, >>>>>>>> >>>>>>>> I need to install a go program and the installation instruictions >>>>>>>> say that I need to run : >>>>>>>> >>>>>>>> go get -u github.com/..... >>>>>>>> >>>>>>>> I've been looking into the EB doc and did not find any GO easyblock >>>>>>>> (or similar), which means that I'll have to create an easyconfgi with >>>>>>>> many >>>>>>>> customizations. >>>>>>>> So I'd like to ask you for experience and recommendations for does >>>>>>>> kind of installations. (I'm quite new to go installations). Or even if >>>>>>>> someone already created some kind of GO easyblock. >>>>>>>> >>>>>>>> TIA, >>>>>>>> Arnau >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Dr. Alan O'Cais >>>>>>> E-CAM Software Manager >>>>>>> Juelich Supercomputing Centre >>>>>>> Forschungszentrum Juelich GmbH >>>>>>> 52425 Juelich, Germany >>>>>>> >>>>>>> Phone: +49 2461 61 5213 >>>>>>> Fax: +49 2461 61 6656 >>>>>>> E-mail: [email protected] >>>>>>> WWW: http://www.fz-juelich.de/ias/jsc/EN >>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------------------------------ >>>>>>> >>>>>>> ------------------------------------------------------------------------------------------------ >>>>>>> Forschungszentrum Juelich GmbH >>>>>>> 52425 Juelich >>>>>>> Sitz der Gesellschaft: Juelich >>>>>>> Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 >>>>>>> Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher >>>>>>> Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), >>>>>>> Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt, >>>>>>> Prof. Dr. Sebastian M. Schmidt >>>>>>> >>>>>>> ------------------------------------------------------------------------------------------------ >>>>>>> >>>>>>> ------------------------------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>> >>>> -- >>>> Dr. Alan O'Cais >>>> E-CAM Software Manager >>>> Juelich Supercomputing Centre >>>> Forschungszentrum Juelich GmbH >>>> 52425 Juelich, Germany >>>> >>>> Phone: +49 2461 61 5213 >>>> Fax: +49 2461 61 6656 >>>> E-mail: [email protected] >>>> WWW: http://www.fz-juelich.de/ias/jsc/EN >>>> >>> >>> >>> -- >>> Dr. Alan O'Cais >>> E-CAM Software Manager >>> Juelich Supercomputing Centre >>> Forschungszentrum Juelich GmbH >>> 52425 Juelich, Germany >>> >>> Phone: +49 2461 61 5213 >>> Fax: +49 2461 61 6656 >>> E-mail: [email protected] >>> WWW: http://www.fz-juelich.de/ias/jsc/EN >>> >> > > -- > Dr. Alan O'Cais > E-CAM Software Manager > Juelich Supercomputing Centre > Forschungszentrum Juelich GmbH > 52425 Juelich, Germany > > Phone: +49 2461 61 5213 > Fax: +49 2461 61 6656 > E-mail: [email protected] > WWW: http://www.fz-juelich.de/ias/jsc/EN >

