hey that worked, thanks a lot SirDice ! ... but only as far as fetching all the dependencies
I changed the line
SiaFoundation:web:v0.58.0:siafoundation_web_1/vendor/go.sia.tech/web/hostd
into
SiaFoundation:web:hostd/v0.58.0:siafoundation_web_1/vendor/go.sia.tech/web/hostd
so there seems to be a bug with the gomod-vendor target ?
but now I get build errors
Code:
===> Building for hostd-2.0.4
(cd /usr/ports/net-p2p/hostd/work/hostd-2.0.4; for t in ./cmd/hostd; do out=$(/usr/bin/basename $(echo ${t} | /usr/bin/sed -Ee 's/^[^:]*:([^:]+).*$/\1/' -e 's/^\.$/hostd/')); pkg=$(echo ${t} | /usr/bin/sed -Ee 's/^([^:]*).*$/\1/' -e 's/^hostd$/./'); echo "===> Building ${out} from ${pkg}"; /usr/bin/env -i HOME=/usr/ports/net-p2p/hostd/work MACHINE_ARCH=amd64 PWD="${PWD}" GIT_CEILING_DIRECTORIES=/usr/ports/net-p2p/hostd/work __MAKE_CONF=/nonexistent OSVERSION=1400097 PATH=/usr/ports/net-p2p/hostd/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin TERM=screen XDG_DATA_HOME=/usr/ports/net-p2p/hostd/work XDG_CONFIG_HOME=/usr/ports/net-p2p/hostd/work XDG_CACHE_HOME=/usr/ports/net-p2p/hostd/work/.cache HOME=/usr/ports/net-p2p/hostd/work PATH=/usr/ports/net-p2p/hostd/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/usr/ports/net-p2p/hostd/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" CGO_ENABLED=1 CGO_CFLAGS="-I/usr/local/include" CGO_LDFLAGS="-L/usr/local/lib" GOAMD64= GOARM= GOTMPDIR="/usr/ports/net-p2p/hostd/work" GOPATH="/usr/ports/distfiles/go/net-p2p_hostd" GOBIN="/usr/ports/net-p2p/hostd/work/bin" GO111MODULE=on GOFLAGS=-modcacherw GOSUMDB=sum.golang.org GO_NO_VENDOR_CHECKS=1 GOMAXPROCS=4 GOPROXY=off /usr/local/bin/go123 build -tags='netgo timetzdata' -trimpath -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false -mod=vendor -o /usr/ports/net-p2p/hostd/work/bin/${out} ${pkg}; done)
===> Building hostd from ./cmd/hostd
go: ignoring package go.sia.tech/core/gateway which exists in the vendor directory but is missing from vendor/modules.txt. To sync the vendor directory run go mod vendor.
go: ignoring package go.sia.tech/core/consensus which exists in the vendor directory but is missing from vendor/modules.txt. To sync the vendor directory run go mod vendor.
if at that point I do:
cd work/hostd-2.0.4/ ; go mod vendor
then it successfully builds with just make
also, this works:
make clean; make gomod-vendor; make
so the vendor/modules.txt is not generated by the build. isn't that supposed to happen automatically ? just not sure if that is a bug or again something I am missing