Some updates for module-based Go builds.

Update lf to r13 as a testbed for making module support work.

Here is what works:

- building a Go module without external dependencies
- "make patch && make show-go-modules" shows a list of dependency
  files.

What does not:

- adding the lines from "make show-go-modules" to the Makefile does
  nothing.
- "make stage-install" does not do the right thing.
This commit is contained in:
Benny Siegert 2020-01-19 20:38:12 +01:00
parent da3239df91
commit a5ddfbd8e5
4 changed files with 21 additions and 16 deletions

View File

@ -53,12 +53,12 @@
.include "../../lang/go/version.mk"
_GO_DIST_BASE!= basename ${GO_SRCPATH}
GO_DIST_BASE?= ${_GO_DIST_BASE}
.if !empty(GO_MODULE:M[Yy][Ee][Ss])
GO_BUILD_PATTERN?= ...
.else
_GO_DIST_BASE!= basename ${GO_SRCPATH}
GO_DIST_BASE?= ${_GO_DIST_BASE}
GO_BUILD_PATTERN?= ${GO_SRCPATH}/...
WRKSRC= ${WRKDIR}/src/${GO_SRCPATH}
.endif
@ -75,7 +75,8 @@ PRINT_PLIST_AWK+= /^@pkgdir bin$$/ { next; }
PRINT_PLIST_AWK+= /^@pkgdir gopkg$$/ { next; }
.if !empty(GO_MODULE:M[Yy][Ee][Ss])
MAKE_ENV+= GO111MODULE=on GOPATH=${WRKDIR}/.gopath GOPROXY=file://${WRKDIR}/.gopath/pkg/mod/
MAKE_ENV+= GO111MODULE=on GOPATH=${WRKDIR}/.gopath
# GOPROXY=file://${WRKDIR}/.gopath/pkg/mod/cache/download
.else
MAKE_ENV+= GO111MODULE=off GOPATH=${WRKDIR}:${BUILDLINK_DIR}/gopkg
.endif
@ -107,8 +108,9 @@ do-install:
.if !empty(GO_MODULE:M[Yy][Ee][Ss])
.PHONY: show-go-modules
show-go-modules:
cd ${WRKSRC} && ${RUN} ${PKGSRC_SETENV} ${MAKE_ENV} ${GO} get -d
cd ${WRKDIR}/.gopath/pkg/mod && ${RUN} ${FIND} . | ${SED} -e 's/\.\//GO_MODULE_FILES+= /'
# cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${GO} env
${RUN} cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${GO} get -d
${RUN} cd ${WRKDIR}/.gopath/pkg/mod/cache/download && ${FIND} . -type f | ${SED} -e 's/\.\//GO_MODULE_FILES+= /'
.endif
_VARGROUPS+= go

View File

@ -1,19 +1,20 @@
# $NetBSD: Makefile,v 1.22 2020/01/10 13:32:18 bsiegert Exp $
#
DISTNAME= lf-20180302
PKGREVISION= 14
DISTNAME= lf-13
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_GITHUB:=gokcehan/}
GITHUB_TAG= c3f4aa5
GITHUB_TAG= r13
HOMEPAGE= https://${GO_SRCPATH}
COMMENT= Terminal file manager
LICENSE= 2-clause-bsd
GO_SRCPATH= github.com/gokcehan/lf
GO_DIST_BASE= ${GITHUB_PROJECT}-${GITHUB_TAG}*
#GO_SRCPATH= github.com/gokcehan/lf
# GO_DIST_BASE= ${GITHUB_PROJECT}-${GITHUB_TAG}*
GO_MODULE= yes
.include "../../devel/go-termbox/buildlink3.mk"
.include "../../lang/go/go-package.mk"
.include "../../wip/go/go-package.mk"
.include "../../mk/bsd.pkg.mk"

2
lf/TODO Normal file
View File

@ -0,0 +1,2 @@
Installing this package does not work yet, since it uses a module-based
build. It is a testbed for making module-based builds work.

View File

@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.2 2018/03/14 08:46:23 bsiegert Exp $
SHA1 (lf-20180302-c3f4aa5.tar.gz) = 12e67cb9101d2da54919341efe4f09d5c6e6b919
RMD160 (lf-20180302-c3f4aa5.tar.gz) = 3f2762fa91d01df14e083a6a407977876d17ccc3
SHA512 (lf-20180302-c3f4aa5.tar.gz) = fa3d89adc9b2666345fd0c4ac285db9f62bbe8ed4c7f7aedd7767ced64cc4038b6fc57f392d2a27029e805405ae0f0b21a05e2092a478b7a041c92f272e48fe5
Size (lf-20180302-c3f4aa5.tar.gz) = 37753 bytes
SHA1 (lf-13.tar.gz) = 0ac58823fbaef505c98f32d478a64100e5191cd1
RMD160 (lf-13.tar.gz) = d542305b5a26090262304d5f330145b4926ba319
SHA512 (lf-13.tar.gz) = 67c0fdbf7dc86a3856a0dce9fb8ed38f1a4c8a66a8ae051887b4aa6ddcbd086a748124cae804f4a051e20efcffb1cd847611b400c54143a79587ce4561a938c0
Size (lf-13.tar.gz) = 67064 bytes