On Mon, Apr 13, 2020 at 08:44:47AM +0200, Landry Breuil wrote: > On Mon, Apr 06, 2020 at 05:15:17PM -0600, Aaron Bieber wrote: > > Round two! This time with espie@'s bsd.port.mk fix: > > https://marc.info/?l=openbsd-ports-cvs&m=158618354824687&w=2 > > > > This resolves the issue with the conversion of [A-Z] letters to ![a-z] in > > the > > package path. > > > > With this diff I can generate ports for the following without issue: > > > > github.com/jrick/domain > > github.com/jrick/ss > > github.com/junegunn/fzf > > github.com/qbit/gavin > > golang.zx2c4.com/wireguard > > humungus.tedunangst.com/r/honk > > suah.dev/ogvt > > > > There are still some issues with things like github.com/restic/restic and > > github.com/gohugoio/hugo . For some reason the build looks for some files > > that > > 'go mod graph' doesn't list. > > > > For most go apps that follow the module guidelines: > > https://github.com/golang/go/wiki/Modules > > I wanted to port vgrep so i gave this a shot: > > [08:29] c64:/usr/ports/ $/usr/ports/infrastructure/bin/portgen go > github.com/vrothberg/vgrep > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Can't stat : No such file or directory > at /usr/ports/infrastructure/lib/OpenBSD/PortGen/Port.pm line 251. > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > Fatal: one category in go lang/go should match PKGPATH=mystuff/go/vgrep (in > mystuff/go/vgrep) > *** Error 1 in /home/ports/mystuff/go/vgrep > (/usr/ports/infrastructure/mk/bsd.port.mk:3691 '.BEGIN': @exit 1) > /usr/ports/mystuff/go/vgrep > > that's a lot of yelling at a user :) > > that generated this (under mystuff/go/vgrep): > > # $OpenBSD$ > > COMMENT = todo > > MODGO_MODNAME = github.com/vrothberg/vgrep > MODGO_VERSION = v0.0.0-20200412142857-0810837a928d > > DISTNAME = vgrep-${MODGO_VERSION} > PKGNAME = vgrep-20200412142857 > > CATEGORIES = go > > # unknown license -> 'unknown license' > PERMIT_PACKAGE = unknown license > PERMIT_DISTFILES = unknown license > > MODULES = lang/go > > MODGO_MODULES = github.com/davecgh/go-spew > v1.1.1 \ > github.com/jessevdk/go-flags > v1.4.0 \ > github.com/konsorten/go-windows-terminal-sequences > v1.0.2 \ > github.com/kr/pretty > v0.1.0 \ > github.com/kr/pty > v1.1.1 \ > github.com/kr/text > v0.1.0 \ > github.com/nightlyone/lockfile > v0.0.0-20180618180623-0ad87eef1443 \ > github.com/pmezard/go-difflib > v1.0.0 \ > github.com/sirupsen/logrus > v1.5.0 \ > github.com/stretchr/objx > v0.1.0 \ > github.com/stretchr/testify > v1.4.0 \ > golang.org/x/sys > v0.0.0-20191218084908-4a24b4065292 \ > gopkg.in/check.v1 > v1.0.0-20180628173108-788fd7840127 \ > gopkg.in/yaml.v2 > v2.2.2 > MODGO_MODFILES = github.com/davecgh/go-spew > v1.1.0 \ > github.com/davecgh/go-spew > v1.1.1 \ > github.com/jessevdk/go-flags > v1.4.0 \ > github.com/konsorten/go-windows-terminal-sequences > v1.0.1 \ > github.com/konsorten/go-windows-terminal-sequences > v1.0.2 \ > github.com/kr/pretty > v0.1.0 \ > github.com/kr/pty > v1.1.1 \ > github.com/kr/text > v0.1.0 \ > github.com/nightlyone/lockfile > v0.0.0-20180618180623-0ad87eef1443 \ > github.com/pmezard/go-difflib > v1.0.0 \ > github.com/sirupsen/logrus > v1.5.0 \ > github.com/stretchr/objx > v0.1.0 \ > github.com/stretchr/testify > v1.2.2 \ > github.com/stretchr/testify > v1.4.0 \ > golang.org/x/sys > v0.0.0-20190422165155-953cdadca894 \ > golang.org/x/sys > v0.0.0-20191218084908-4a24b4065292 \ > gopkg.in/check.v1 > v0.0.0-20161208181325-20d25e280405 \ > gopkg.in/check.v1 > v1.0.0-20180628173108-788fd7840127 \ > gopkg.in/yaml.v2 > v2.2.2 > > .include <bsd.port.mk> > > i'm not sure where/how i was supposed to specify i wanted the latest tag > (v2.2.0) and not git HEAD, from my understanding the perl code calls a url > with /@latest ? > > i manually specified MODGO_VERSION=v2.2.0, but make makesum complains that > its gone: > > 1586760011>> Fetch > https://proxy.golang.org/github.com/vrothberg/vgrep/@v/v2.2.0.zip > ftp: Error retrieving > https://proxy.golang.org/github.com/vrothberg/vgrep/@v/v2.2.0.zip: 410 Gone > > looking manually at the URL, i get this: > > not found: github.com/vrothberg/vgrep@v2.2.0: invalid version: module > contains a go.mod file, so major version must be compatible: should be v0 or > v1, not v2 > > what . the . hell is this sorcery/mumbojumbo ? i just wanted to do an easy > port :)
it 'works' if i only set PKGNAME=vgrep-2.2.0 of course, but then its a lie as i get github head and not a release, but whatever. Resulting wip attached, of course at runtime it will use stupid gnu grep options so i suppose some kind of patching is required (either remove the options, or rdep on ggrep) , but iirc patching source of go ports was a bit of a hell.. searching symbols failed: grep: unknown option -- color=always [grep] Landry
vgrep220.tgz
Description: application/tar-gz