opnsense / tools

OPNsense release engineering toolkit
https://opnsense.org/
BSD 2-Clause "Simplified" License
271 stars 195 forks source link

www/caddy: caddy-custom build that includes all caddy-dns providers #398

Closed Monviech closed 6 months ago

Monviech commented 6 months ago

Needed for: https://github.com/opnsense/plugins/pull/3851

The build checks out with xcaddy without any errors.

github.com/caddy-dns/google-domains has been removed because it's unmaintained.

fichtner commented 6 months ago

For this to work I think we will need to modify PORTREVISION somewhere in the ports tree too.

Monviech commented 6 months ago

Isn't the _14 number at the end of the package the number of added non-standard modules? I would expect the number to go up now. When I build the package with poudriere without any added modules, the resulting package was without any _XX number.

fichtner commented 6 months ago

if that's the case then that's ok until we should start removing plugins... got to be careful about that. let me double check after a rebuild

fichtner commented 6 months ago

Here is the full log:

>>> Stage ports was aborted due to an error, last 400 lines as follows:
go: downloading github.com/cpuguy83/go-md2man v1.0.10
go: downloading howett.net/plist v1.0.0
go: downloading github.com/Microsoft/go-winio v0.6.0
go: downloading github.com/mitchellh/go-ps v1.0.0
go: downloading github.com/russross/blackfriday/v2 v2.1.0
go: downloading github.com/pkg/errors v0.9.1
go: downloading filippo.io/edwards25519 v1.0.0
go: downloading github.com/Masterminds/sprig/v3 v3.2.3
go: downloading github.com/russross/blackfriday v1.5.2
go: downloading github.com/Masterminds/sprig v2.22.0+incompatible
go: downloading github.com/smallstep/nosql v0.6.0
go: downloading github.com/slackhq/nebula v1.6.1
go: downloading go.step.sm/cli-utils v0.8.0
go: downloading go.step.sm/linkedca v0.20.1
go: downloading google.golang.org/grpc v1.59.0
go: downloading gopkg.in/square/go-jose.v2 v2.6.0
go: downloading github.com/micromdm/scep/v2 v2.1.0
go: downloading go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352
go: downloading github.com/Masterminds/goutils v1.1.1
go: downloading github.com/Masterminds/semver/v3 v3.2.0
go: downloading github.com/huandu/xstrings v1.3.3
go: downloading github.com/imdario/mergo v0.3.12
go: downloading github.com/mitchellh/copystructure v1.2.0
go: downloading github.com/shopspring/decimal v1.2.0
go: downloading github.com/spf13/cast v1.4.1
go: downloading github.com/Masterminds/semver v1.5.0
go: downloading github.com/urfave/cli v1.22.14
go: downloading github.com/chzyer/readline v1.5.1
go: downloading github.com/manifoldco/promptui v0.9.0
go: downloading github.com/go-kit/kit v0.10.0
go: downloading github.com/mitchellh/reflectwalk v1.0.2
go: downloading github.com/dgraph-io/badger v1.6.2
go: downloading github.com/dgraph-io/badger/v2 v2.2007.4
go: downloading go.etcd.io/bbolt v1.3.7
go: downloading github.com/go-sql-driver/mysql v1.7.1
go: downloading github.com/jackc/pgx/v4 v4.18.0
go: downloading github.com/dgraph-io/ristretto v0.1.0
go: downloading github.com/go-logfmt/logfmt v0.5.1
go: downloading github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13
go: downloading github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d
go: downloading github.com/jackc/pgconn v1.14.0
go: downloading github.com/jackc/pgtype v1.14.0
go: downloading github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96
go: downloading github.com/jackc/pgio v1.0.0
go: downloading github.com/jackc/pgproto3/v2 v2.3.2
go: downloading github.com/golang/snappy v0.0.4
go: downloading github.com/klauspost/compress v1.17.0
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b
go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0
go: downloading github.com/jackc/pgproto3 v1.1.0
go: downloading github.com/mattn/go-colorable v0.1.8
go: downloading github.com/jackc/chunkreader/v2 v2.0.1
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/chunkreader v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a
go: downloading github.com/mattn/go-isatty v0.0.16
go: downloading github.com/golang/glog v1.1.2
go: downloading google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb
go: added github.com/caddyserver/ntlm-transport v0.1.2
2024/03/11 13:37:40 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/mholt/caddy-dynamicdns github.com/caddyserver/caddy/v2 
go: downloading github.com/mholt/caddy-dynamicdns v0.0.0-20231219030520-b7b54f0510fc
go: downloading gitlab.com/NebulousLabs/go-upnp v0.0.0-20211002182029-11da932010b6
go: downloading golang.org/x/sys v0.15.0
go: downloading golang.org/x/term v0.15.0
go: downloading golang.org/x/crypto v0.17.0
go: downloading golang.org/x/text v0.14.0
go: downloading gitlab.com/NebulousLabs/fastrand v0.0.0-20181126182046-603482d69e40
go: downloading github.com/antlr/antlr4/runtime/Go/antlr v1.4.10
go: added github.com/mholt/caddy-dynamicdns v0.0.0-20231219030520-b7b54f0510fc
go: added gitlab.com/NebulousLabs/fastrand v0.0.0-20181126182046-603482d69e40
go: added gitlab.com/NebulousLabs/go-upnp v0.0.0-20211002182029-11da932010b6
go: upgraded golang.org/x/crypto v0.14.0 => v0.17.0
go: upgraded golang.org/x/sys v0.14.0 => v0.15.0
go: upgraded golang.org/x/term v0.13.0 => v0.15.0
go: upgraded golang.org/x/text v0.13.0 => v0.14.0
2024/03/11 13:37:43 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/cloudflare github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/cloudflare v0.0.0-20240206200437-2fa0c8ac916a
go: downloading github.com/libdns/cloudflare v0.1.0
go: added github.com/caddy-dns/cloudflare v0.0.0-20240206200437-2fa0c8ac916a
go: added github.com/libdns/cloudflare v0.1.0
2024/03/11 13:37:44 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/route53 github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/route53 v1.3.3
go: downloading github.com/libdns/route53 v1.3.3
go: downloading github.com/aws/aws-sdk-go-v2 v1.17.8
go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.13.20
go: downloading github.com/aws/aws-sdk-go-v2/service/route53 v1.27.7
go: downloading github.com/aws/aws-sdk-go-v2/config v1.18.21
go: downloading github.com/aws/smithy-go v1.13.5
go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2
go: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.3.33
go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.12.8
go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8
go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.18.9
go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32
go: downloading github.com/jmespath/go-jmespath v0.4.0
go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26
go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26
go: upgraded github.com/aws/aws-sdk-go-v2 v0.18.0 => v1.17.8
go: added github.com/aws/aws-sdk-go-v2/config v1.18.21
go: added github.com/aws/aws-sdk-go-v2/credentials v1.13.20
go: added github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2
go: added github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32
go: added github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26
go: added github.com/aws/aws-sdk-go-v2/internal/ini v1.3.33
go: added github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26
go: added github.com/aws/aws-sdk-go-v2/service/route53 v1.27.7
go: added github.com/aws/aws-sdk-go-v2/service/sso v1.12.8
go: added github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8
go: added github.com/aws/aws-sdk-go-v2/service/sts v1.18.9
go: added github.com/aws/smithy-go v1.13.5
go: added github.com/caddy-dns/route53 v1.3.3
go: added github.com/libdns/route53 v1.3.3
2024/03/11 13:37:46 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/duckdns github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/duckdns v0.4.0
go: downloading github.com/libdns/duckdns v0.2.0
go: added github.com/caddy-dns/duckdns v0.4.0
go: added github.com/libdns/duckdns v0.2.0
2024/03/11 13:37:47 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/digitalocean github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/digitalocean v0.0.0-20220527005842-9c71e343246b
go: downloading github.com/libdns/digitalocean v0.0.0-20220518195853-a541bc8aa80f
go: downloading github.com/digitalocean/godo v1.41.0
go: downloading github.com/google/go-querystring v1.0.0
go: downloading golang.org/x/oauth2 v0.12.0
go: downloading google.golang.org/appengine v1.6.7
go: added github.com/caddy-dns/digitalocean v0.0.0-20220527005842-9c71e343246b
go: added github.com/digitalocean/godo v1.41.0
go: added github.com/libdns/digitalocean v0.0.0-20220518195853-a541bc8aa80f
2024/03/11 13:37:49 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/dnspod github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/dnspod v0.0.4
go: downloading github.com/libdns/dnspod v0.0.3
go: downloading github.com/nrdcg/dnspod-go v0.4.0
go: added github.com/caddy-dns/dnspod v0.0.4
go: added github.com/libdns/dnspod v0.0.3
go: added github.com/nrdcg/dnspod-go v0.4.0
2024/03/11 13:37:50 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/alidns github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/alidns v1.0.23
go: downloading github.com/libdns/alidns v1.0.2-x2
go: added github.com/caddy-dns/alidns v1.0.23
go: added github.com/libdns/alidns v1.0.2-x2
2024/03/11 13:37:52 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/hetzner github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/hetzner v0.0.1
go: downloading github.com/libdns/hetzner v0.0.1
go: added github.com/caddy-dns/hetzner v0.0.1
go: added github.com/libdns/hetzner v0.0.1
2024/03/11 13:37:53 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/godaddy github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/godaddy v1.0.3
go: downloading github.com/libdns/godaddy v0.0.0-20221029040642-6024bc932fda
go: added github.com/caddy-dns/godaddy v1.0.3
go: added github.com/libdns/godaddy v0.0.0-20221029040642-6024bc932fda
2024/03/11 13:37:54 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/googleclouddns github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/googleclouddns v1.0.4
go: downloading github.com/libdns/googleclouddns v1.1.0
go: downloading github.com/google/pprof v0.0.0-20221010195024-131d412537ea
go: downloading google.golang.org/api v0.142.0
go: downloading go.opencensus.io v0.24.0
go: downloading cloud.google.com/go/compute/metadata v0.2.3
go: downloading github.com/googleapis/gax-go/v2 v2.12.0
go: downloading github.com/google/s2a-go v0.1.7
go: downloading github.com/googleapis/enterprise-certificate-proxy v0.2.5
go: downloading github.com/googleapis/gax-go v2.0.2+incompatible
go: downloading cloud.google.com/go/compute v1.23.0
go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
go: downloading cloud.google.com/go v0.110.7
go: added github.com/caddy-dns/googleclouddns v1.0.4
go: upgraded github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 => v0.0.0-20221010195024-131d412537ea
go: added github.com/libdns/googleclouddns v1.1.0
2024/03/11 13:38:01 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/gandi github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/gandi v1.0.3
go: downloading github.com/libdns/gandi v1.0.3
go: added github.com/caddy-dns/gandi v1.0.3
go: added github.com/libdns/gandi v1.0.3
2024/03/11 13:38:02 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/azure github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/azure v0.4.0
go: downloading github.com/libdns/azure v0.3.0
go: downloading github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.1.0
go: downloading github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1
go: downloading github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.2
go: downloading github.com/Azure/azure-sdk-for-go v65.0.0+incompatible
go: downloading github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0
go: downloading github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1
go: downloading github.com/kylelemons/godebug v1.1.0
go: downloading github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8
go: downloading github.com/golang-jwt/jwt/v5 v5.0.0
go: added github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.1.0
go: added github.com/caddy-dns/azure v0.4.0
go: added github.com/libdns/azure v0.3.0
2024/03/11 13:38:12 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/porkbun github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/porkbun v0.1.4
go: downloading github.com/libdns/porkbun v0.1.2
go: added github.com/caddy-dns/porkbun v0.1.4
go: added github.com/libdns/porkbun v0.1.2
2024/03/11 13:38:13 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/openstack-designate github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/openstack-designate v0.1.0
go: downloading github.com/libdns/openstack-designate v0.1.0
go: downloading github.com/gophercloud/gophercloud v0.15.0
go: added github.com/caddy-dns/openstack-designate v0.1.0
go: added github.com/gophercloud/gophercloud v0.15.0
go: added github.com/libdns/openstack-designate v0.1.0
2024/03/11 13:38:15 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/ovh github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/ovh v0.0.2
go: downloading github.com/libdns/ovh v0.0.2
go: downloading github.com/ovh/go-ovh v1.3.0
go: downloading gopkg.in/ini.v1 v1.57.0
go: added github.com/caddy-dns/ovh v0.0.2
go: added github.com/libdns/ovh v0.0.2
go: added github.com/ovh/go-ovh v1.3.0
go: upgraded gopkg.in/ini.v1 v1.51.1 => v1.57.0
2024/03/11 13:38:16 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/namecheap github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/namecheap v0.0.0-20240114194457-7095083a3538
go: downloading github.com/libdns/namecheap v0.0.0-20211109042440-fc7440785c8e
go: added github.com/caddy-dns/namecheap v0.0.0-20240114194457-7095083a3538
go: added github.com/libdns/namecheap v0.0.0-20211109042440-fc7440785c8e
2024/03/11 13:38:17 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/netlify github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/netlify v1.0.2
go: downloading github.com/libdns/netlify v1.0.2
go: downloading github.com/netlify/open-api/v2 v2.12.2
go: downloading github.com/go-openapi/validate v0.20.0
go: downloading github.com/go-openapi/errors v0.20.3
go: downloading github.com/go-openapi/swag v0.22.3
go: downloading github.com/go-openapi/strfmt v0.21.3
go: downloading github.com/mailru/easyjson v0.7.7
go: downloading go.mongodb.org/mongo-driver v1.11.1
go: downloading github.com/oklog/ulid v1.3.1
go: downloading github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d
go: downloading github.com/mitchellh/mapstructure v1.5.0
go: downloading github.com/josharian/intern v1.0.0
go: downloading github.com/go-openapi/spec v0.20.8
go: downloading github.com/go-openapi/analysis v0.21.4
go: downloading github.com/go-openapi/loads v0.21.2
go: downloading github.com/go-openapi/runtime v0.19.24
go: downloading github.com/go-openapi/jsonpointer v0.19.6
go: downloading github.com/go-openapi/jsonreference v0.20.2
go: warning: go.mongodb.org/mongo-driver@v1.11.1: retracted by module author: Retract v1.11.0 through v1.11.2 because they contain a data race bug in
go: to switch to the latest unretracted version, run:
    go get go.mongodb.org/mongo-driver@latest
go: upgraded github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf => v0.0.0-20210307081110-f21760c49a8d
go: added github.com/caddy-dns/netlify v1.0.2
go: added github.com/go-openapi/analysis v0.21.4
go: added github.com/go-openapi/errors v0.20.3
go: added github.com/go-openapi/jsonpointer v0.19.6
go: added github.com/go-openapi/jsonreference v0.20.2
go: added github.com/go-openapi/loads v0.21.2
go: added github.com/go-openapi/runtime v0.19.24
go: added github.com/go-openapi/spec v0.20.8
go: added github.com/go-openapi/strfmt v0.21.3
go: added github.com/go-openapi/swag v0.22.3
go: added github.com/go-openapi/validate v0.20.0
go: added github.com/josharian/intern v1.0.0
go: added github.com/libdns/netlify v1.0.2
go: upgraded github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe => v0.7.7
go: added github.com/netlify/open-api/v2 v2.12.2
go: added go.mongodb.org/mongo-driver v1.11.1
2024/03/11 13:38:20 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/acmedns github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/acmedns v0.3.0
go: downloading github.com/libdns/acmedns v0.2.0
go: added github.com/caddy-dns/acmedns v0.3.0
go: added github.com/libdns/acmedns v0.2.0
2024/03/11 13:38:21 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/desec github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/desec v0.0.0-20230823122717-e1e64971fe34
go: downloading github.com/libdns/desec v0.2.3
go: downloading github.com/prometheus/client_golang v1.16.0
go: downloading github.com/onsi/ginkgo/v2 v2.11.0
go: downloading golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63
go: downloading golang.org/x/tools v0.12.1-0.20230815132531-74c255bcf846
go: downloading golang.org/x/mod v0.12.0
go: downloading github.com/prometheus/common v0.44.0
go: downloading github.com/prometheus/procfs v0.11.1
go: downloading github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f
go: added github.com/caddy-dns/desec v0.0.0-20230823122717-e1e64971fe34
go: upgraded github.com/google/pprof v0.0.0-20221010195024-131d412537ea => v0.0.0-20230821062121-407c9e7a662f
go: added github.com/libdns/desec v0.2.3
go: upgraded github.com/onsi/ginkgo/v2 v2.9.5 => v2.11.0
go: upgraded github.com/prometheus/client_golang v1.15.1 => v1.16.0
go: upgraded github.com/prometheus/common v0.42.0 => v0.44.0
go: upgraded github.com/prometheus/procfs v0.9.0 => v0.11.1
go: upgraded golang.org/x/exp v0.0.0-20230310171629-522b1b587ee0 => v0.0.0-20230817173708-d852ddb80c63
go: upgraded golang.org/x/mod v0.11.0 => v0.12.0
go: upgraded golang.org/x/tools v0.10.0 => v0.12.1-0.20230815132531-74c255bcf846
2024/03/11 13:38:23 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/namesilo github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/namesilo v0.0.0-20220905070036-1c65d36b4154
go: downloading github.com/libdns/namesilo v0.1.0
go: added github.com/caddy-dns/namesilo v0.0.0-20220905070036-1c65d36b4154
go: added github.com/libdns/namesilo v0.1.0
2024/03/11 13:38:24 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/powerdns github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/powerdns v1.0.0
go: downloading github.com/libdns/powerdns v0.1.2
go: downloading github.com/mittwald/go-powerdns v0.5.2
go: added github.com/caddy-dns/powerdns v1.0.0
go: added github.com/libdns/powerdns v0.1.2
go: added github.com/mittwald/go-powerdns v0.5.2
2024/03/11 13:38:25 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/vercel github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/vercel v0.0.2
go: downloading github.com/libdns/vercel v0.0.2
go: added github.com/caddy-dns/vercel v0.0.2
go: added github.com/libdns/vercel v0.0.2
2024/03/11 13:38:26 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/ddnss github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/ddnss v0.0.0-20221206165031-7f65108b0a62
go: downloading github.com/libdns/ddnss v0.1.0
go: downloading github.com/antchfx/htmlquery v1.2.5
go: downloading github.com/antchfx/xpath v1.2.1
go: added github.com/antchfx/htmlquery v1.2.5
go: added github.com/antchfx/xpath v1.2.1
go: added github.com/caddy-dns/ddnss v0.0.0-20221206165031-7f65108b0a62
go: added github.com/libdns/ddnss v0.1.0
2024/03/11 13:38:27 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/njalla github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/njalla v0.0.0-20221007081012-57869f89026a
go: downloading github.com/libdns/njalla v0.0.0-20221007075422-a00222abbcb3
go: added github.com/caddy-dns/njalla v0.0.0-20221007081012-57869f89026a
go: added github.com/libdns/njalla v0.0.0-20221007075422-a00222abbcb3
2024/03/11 13:38:29 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/metaname github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/metaname v0.2.0
go: downloading github.com/libdns/metaname v0.3.0
go: added github.com/caddy-dns/metaname v0.2.0
go: added github.com/libdns/metaname v0.3.0
2024/03/11 13:38:30 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/linode github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/linode v0.7.2
go: downloading github.com/libdns/linode v0.4.1
go: downloading github.com/linode/linodego v1.23.0
go: downloading github.com/go-resty/resty/v2 v2.7.0
go: downloading gopkg.in/ini.v1 v1.66.6
go: added github.com/caddy-dns/linode v0.7.2
go: added github.com/go-resty/resty/v2 v2.7.0
go: added github.com/libdns/linode v0.4.1
go: added github.com/linode/linodego v1.23.0
go: upgraded gopkg.in/ini.v1 v1.57.0 => v1.66.6
2024/03/11 13:38:31 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/tencentcloud github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/tencentcloud v0.1.0
go: downloading github.com/libdns/tencentcloud v1.0.0
go: downloading github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.597
go: added github.com/caddy-dns/tencentcloud v0.1.0
go: added github.com/libdns/tencentcloud v1.0.0
go: added github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.597
2024/03/11 13:38:32 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/dinahosting github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/dinahosting v1.0.0
go: downloading github.com/libdns/dinahosting v1.0.0
go: added github.com/caddy-dns/dinahosting v1.0.0
go: added github.com/libdns/dinahosting v1.0.0
2024/03/11 13:38:33 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/ionos github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/ionos v1.0.1
go: downloading github.com/libdns/ionos v1.0.2
go: downloading github.com/Azure/azure-sdk-for-go v68.0.0+incompatible
go: added github.com/caddy-dns/ionos v1.0.1
go: added github.com/libdns/ionos v1.0.2
2024/03/11 13:38:40 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/hexonet github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/hexonet v0.1.0
go: downloading github.com/libdns/hexonet v0.1.0
go: downloading github.com/hexonet/go-sdk v3.5.1+incompatible
go: added github.com/caddy-dns/hexonet v0.1.0
go: added github.com/hexonet/go-sdk v3.5.1+incompatible
go: added github.com/libdns/hexonet v0.1.0
2024/03/11 13:38:41 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/mailinabox github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/mailinabox v0.0.1
go: downloading github.com/libdns/mailinabox v0.0.1
go: downloading golang.org/x/exp v0.0.0-20230905200255-921286631fa9
go: downloading golang.org/x/tools v0.13.0
go: downloading github.com/luv2code/gomiabdns v1.0.0
go: added github.com/caddy-dns/mailinabox v0.0.1
go: added github.com/libdns/mailinabox v0.0.1
go: added github.com/luv2code/gomiabdns v1.0.0
go: upgraded golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 => v0.0.0-20230905200255-921286631fa9
go: upgraded golang.org/x/tools v0.12.1-0.20230815132531-74c255bcf846 => v0.13.0
2024/03/11 13:38:42 [INFO] exec (timeout=0s): /usr/local/bin/go120 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddy-dns/dnsmadeeasy github.com/caddyserver/caddy/v2 
go: downloading github.com/caddy-dns/dnsmadeeasy v0.0.0-20240301033040-54fd9fbcdc79
go: downloading github.com/john-k/dnsmadeeasy v1.0.0
go: downloading github.com/libdns/dnsmadeeasy v1.0.0
go: downloading golang.org/x/net v0.19.0
go: downloading github.com/go-resty/resty/v2 v2.11.0
github.com/caddy-dns/dnsmadeeasy imports
    github.com/libdns/dnsmadeeasy imports
    slices: package slices is not in GOROOT (/usr/local/go120/src/slices)
note: imported by a module that requires go 1.22
2024/03/11 13:38:43 [FATAL] exit status 1
*** Error code 1

Going to try without dnsmadeeasy...

Monviech commented 6 months ago

Huuuuh thats really weird, I especially tested this. Here is my log:

Maybe there are slight enviromental differences between poudriere and using xcaddy natively?

root@freebsd-build-server:~/go # sh ./buildcaddy.sh
2024/03/12 07:00:25 [INFO] Temporary folder: /tmp/buildenv_2024-03-12-0700.2176152814
2024/03/12 07:00:25 [INFO] Writing main module: /tmp/buildenv_2024-03-12-0700.2176152814/main.go
package main

import (
        caddycmd "github.com/caddyserver/caddy/v2/cmd"

        // plug in Caddy modules here
        _ "github.com/caddyserver/caddy/v2/modules/standard"
        _ "github.com/caddyserver/ntlm-transport"
        _ "github.com/mholt/caddy-dynamicdns"
        _ "github.com/caddy-dns/cloudflare"
        _ "github.com/caddy-dns/route53"
        _ "github.com/caddy-dns/duckdns"
        _ "github.com/caddy-dns/digitalocean"
        _ "github.com/caddy-dns/dnspod"
        _ "github.com/caddy-dns/alidns"
        _ "github.com/caddy-dns/hetzner"
        _ "github.com/caddy-dns/godaddy"
        _ "github.com/caddy-dns/googleclouddns"
        _ "github.com/caddy-dns/gandi"
        _ "github.com/caddy-dns/azure"
        _ "github.com/caddy-dns/porkbun"
        _ "github.com/caddy-dns/openstack-designate"
        _ "github.com/caddy-dns/netcup"
        _ "github.com/caddy-dns/ovh"
        _ "github.com/caddy-dns/namecheap"
        _ "github.com/caddy-dns/netlify"
        _ "github.com/caddy-dns/acmedns"
        _ "github.com/caddy-dns/desec"
        _ "github.com/caddy-dns/namesilo"
        _ "github.com/caddy-dns/powerdns"
        _ "github.com/caddy-dns/vercel"
        _ "github.com/caddy-dns/ddnss"
        _ "github.com/caddy-dns/njalla"
        _ "github.com/caddy-dns/metaname"
        _ "github.com/caddy-dns/linode"
        _ "github.com/caddy-dns/tencentcloud"
        _ "github.com/caddy-dns/dinahosting"
        _ "github.com/caddy-dns/ionos"
        _ "github.com/caddy-dns/hexonet"
        _ "github.com/caddy-dns/mailinabox"
        _ "github.com/caddy-dns/dnsmadeeasy"
        _ "github.com/caddy-dns/bunny"
        _ "github.com/caddy-dns/civo"
        _ "github.com/caddy-dns/scaleway"
        _ "github.com/caddy-dns/acmeproxy"
        _ "github.com/caddy-dns/inwx"
        _ "github.com/caddy-dns/namedotcom"
        _ "github.com/caddy-dns/easydns"
        _ "github.com/caddy-dns/infomaniak"
        _ "github.com/caddy-dns/directadmin"
        _ "github.com/caddy-dns/hosttech"
        _ "github.com/caddy-dns/rfc2136"
        _ "github.com/caddy-dns/loopia"
        _ "github.com/caddy-dns/mythicbeasts"
        _ "github.com/caddy-dns/glesys"
        _ "github.com/caddy-dns/dynv6"
)

func main() {
        caddycmd.Main()
}
2024/03/12 07:00:25 [INFO] Initializing Go module
2024/03/12 07:00:25 [INFO] exec (timeout=0s): /usr/local/go/bin/go mod init caddy 
go: creating new go.mod: module caddy
go: to add module requirements and sums:
        go mod tidy
2024/03/12 07:00:25 [INFO] Pinning versions
2024/03/12 07:00:25 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddyserver/caddy/v2 
go: added github.com/beorn7/perks v1.0.1
go: added github.com/caddyserver/caddy/v2 v2.7.6
go: added github.com/caddyserver/certmagic v0.20.0
go: added github.com/cespare/xxhash/v2 v2.2.0
go: added github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
go: added github.com/golang/protobuf v1.5.3
go: added github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1
go: added github.com/google/uuid v1.3.1
go: added github.com/klauspost/cpuid/v2 v2.2.5
go: added github.com/libdns/libdns v0.2.1
go: added github.com/matttproud/golang_protobuf_extensions v1.0.4
go: added github.com/mholt/acmez v1.2.0
go: added github.com/miekg/dns v1.1.55
go: added github.com/onsi/ginkgo/v2 v2.9.5
go: added github.com/prometheus/client_golang v1.15.1
go: added github.com/prometheus/client_model v0.4.0
go: added github.com/prometheus/common v0.42.0
go: added github.com/prometheus/procfs v0.9.0
go: added github.com/quic-go/qpack v0.4.0
go: added github.com/quic-go/qtls-go1-20 v0.4.1
go: added github.com/quic-go/quic-go v0.40.0
go: added github.com/zeebo/blake3 v0.2.3
go: added go.uber.org/mock v0.3.0
go: added go.uber.org/multierr v1.11.0
go: added go.uber.org/zap v1.25.0
go: added golang.org/x/crypto v0.14.0
go: added golang.org/x/exp v0.0.0-20230310171629-522b1b587ee0
go: added golang.org/x/mod v0.11.0
go: added golang.org/x/net v0.17.0
go: added golang.org/x/sys v0.14.0
go: added golang.org/x/term v0.13.0
go: added golang.org/x/text v0.13.0
go: added golang.org/x/tools v0.10.0
go: added google.golang.org/protobuf v1.31.0
2024/03/12 07:00:25 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddyserver/ntlm-transport github.com/caddyserver/caddy/v2 
go: added github.com/caddyserver/ntlm-transport v0.1.2
2024/03/12 07:00:26 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/mholt/caddy-dynamicdns github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from golang.org/x/crypto@v0.14.0 to v0.17.0
go: accepting indirect upgrade from golang.org/x/sys@v0.14.0 to v0.15.0
go: accepting indirect upgrade from golang.org/x/term@v0.13.0 to v0.15.0
go: accepting indirect upgrade from golang.org/x/text@v0.13.0 to v0.14.0
go: added github.com/mholt/caddy-dynamicdns v0.0.0-20231219030520-b7b54f0510fc
go: added gitlab.com/NebulousLabs/fastrand v0.0.0-20181126182046-603482d69e40
go: added gitlab.com/NebulousLabs/go-upnp v0.0.0-20211002182029-11da932010b6
go: upgraded golang.org/x/crypto v0.14.0 => v0.17.0
go: upgraded golang.org/x/sys v0.14.0 => v0.15.0
go: upgraded golang.org/x/term v0.13.0 => v0.15.0
go: upgraded golang.org/x/text v0.13.0 => v0.14.0
2024/03/12 07:00:27 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/cloudflare github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/cloudflare v0.0.0-20240206200437-2fa0c8ac916a
go: added github.com/libdns/cloudflare v0.1.0
2024/03/12 07:00:27 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/route53 github.com/caddyserver/caddy/v2 
go: upgraded github.com/aws/aws-sdk-go-v2 v0.18.0 => v1.17.8
go: added github.com/aws/aws-sdk-go-v2/config v1.18.21
go: added github.com/aws/aws-sdk-go-v2/credentials v1.13.20
go: added github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2
go: added github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32
go: added github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26
go: added github.com/aws/aws-sdk-go-v2/internal/ini v1.3.33
go: added github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26
go: added github.com/aws/aws-sdk-go-v2/service/route53 v1.27.7
go: added github.com/aws/aws-sdk-go-v2/service/sso v1.12.8
go: added github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.8
go: added github.com/aws/aws-sdk-go-v2/service/sts v1.18.9
go: added github.com/aws/smithy-go v1.13.5
go: added github.com/caddy-dns/route53 v1.3.3
go: added github.com/libdns/route53 v1.3.3
2024/03/12 07:00:28 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/duckdns github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/duckdns v0.4.0
go: added github.com/libdns/duckdns v0.2.0
2024/03/12 07:00:28 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/digitalocean github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/digitalocean v0.0.0-20220527005842-9c71e343246b
go: added github.com/digitalocean/godo v1.41.0
go: added github.com/libdns/digitalocean v0.0.0-20220518195853-a541bc8aa80f
2024/03/12 07:00:29 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/dnspod github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/dnspod v0.0.4
go: added github.com/libdns/dnspod v0.0.3
go: added github.com/nrdcg/dnspod-go v0.4.0
2024/03/12 07:00:29 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/alidns github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/alidns v1.0.23
go: added github.com/libdns/alidns v1.0.2-x2
2024/03/12 07:00:29 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/hetzner github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/hetzner v0.0.1
go: added github.com/libdns/hetzner v0.0.1
2024/03/12 07:00:30 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/godaddy github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/godaddy v1.0.3
go: added github.com/libdns/godaddy v0.0.0-20221029040642-6024bc932fda
2024/03/12 07:00:30 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/googleclouddns github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from github.com/google/pprof@v0.0.0-20210720184732-4bb14d4b1be1 to v0.0.0-20221010195024-131d412537ea
go: added github.com/caddy-dns/googleclouddns v1.0.4
go: upgraded github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 => v0.0.0-20221010195024-131d412537ea
go: added github.com/libdns/googleclouddns v1.1.0
2024/03/12 07:00:31 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/gandi github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/gandi v1.0.3
go: added github.com/libdns/gandi v1.0.3
2024/03/12 07:00:32 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/azure github.com/caddyserver/caddy/v2 
go: added github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.1.0
go: added github.com/caddy-dns/azure v0.4.0
go: added github.com/libdns/azure v0.3.0
2024/03/12 07:00:32 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/porkbun github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/porkbun v0.1.4
go: added github.com/libdns/porkbun v0.1.2
2024/03/12 07:00:33 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/openstack-designate github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/openstack-designate v0.1.0
go: added github.com/gophercloud/gophercloud v0.15.0
go: added github.com/libdns/openstack-designate v0.1.0
2024/03/12 07:00:33 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/netcup github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/netcup v0.1.0
go: added github.com/libdns/netcup v0.1.0
2024/03/12 07:00:34 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/ovh github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/ovh v0.0.2
go: added github.com/libdns/ovh v0.0.2
go: added github.com/ovh/go-ovh v1.3.0
go: upgraded gopkg.in/ini.v1 v1.51.1 => v1.57.0
2024/03/12 07:00:34 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/namecheap github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/namecheap v0.0.0-20240114194457-7095083a3538
go: added github.com/libdns/namecheap v0.0.0-20211109042440-fc7440785c8e
2024/03/12 07:00:35 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/netlify github.com/caddyserver/caddy/v2 
go: warning: go.mongodb.org/mongo-driver@v1.11.1: retracted by module author: Retract v1.11.0 through v1.11.2 because they contain a data race bug in
go: to switch to the latest unretracted version, run:
        go get go.mongodb.org/mongo-driver@latest
go: upgraded github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf => v0.0.0-20210307081110-f21760c49a8d
go: added github.com/caddy-dns/netlify v1.0.2
go: added github.com/go-openapi/analysis v0.21.4
go: added github.com/go-openapi/errors v0.20.3
go: added github.com/go-openapi/jsonpointer v0.19.6
go: added github.com/go-openapi/jsonreference v0.20.2
go: added github.com/go-openapi/loads v0.21.2
go: added github.com/go-openapi/runtime v0.19.24
go: added github.com/go-openapi/spec v0.20.8
go: added github.com/go-openapi/strfmt v0.21.3
go: added github.com/go-openapi/swag v0.22.3
go: added github.com/go-openapi/validate v0.20.0
go: added github.com/josharian/intern v1.0.0
go: added github.com/libdns/netlify v1.0.2
go: upgraded github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe => v0.7.7
go: added github.com/netlify/open-api/v2 v2.12.2
go: added go.mongodb.org/mongo-driver v1.11.1
2024/03/12 07:00:35 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/acmedns github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/acmedns v0.3.0
go: added github.com/libdns/acmedns v0.2.0
2024/03/12 07:00:36 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/desec github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from github.com/google/pprof@v0.0.0-20221010195024-131d412537ea to v0.0.0-20230821062121-407c9e7a662f
go: accepting indirect upgrade from github.com/onsi/ginkgo/v2@v2.9.5 to v2.11.0
go: accepting indirect upgrade from github.com/prometheus/client_golang@v1.15.1 to v1.16.0
go: accepting indirect upgrade from github.com/prometheus/common@v0.42.0 to v0.44.0
go: accepting indirect upgrade from github.com/prometheus/procfs@v0.9.0 to v0.11.1
go: accepting indirect upgrade from golang.org/x/exp@v0.0.0-20230310171629-522b1b587ee0 to v0.0.0-20230817173708-d852ddb80c63
go: accepting indirect upgrade from golang.org/x/mod@v0.11.0 to v0.12.0
go: accepting indirect upgrade from golang.org/x/tools@v0.10.0 to v0.12.1-0.20230815132531-74c255bcf846
go: added github.com/caddy-dns/desec v0.0.0-20230823122717-e1e64971fe34
go: upgraded github.com/google/pprof v0.0.0-20221010195024-131d412537ea => v0.0.0-20230821062121-407c9e7a662f
go: added github.com/libdns/desec v0.2.3
go: upgraded github.com/onsi/ginkgo/v2 v2.9.5 => v2.11.0
go: upgraded github.com/prometheus/client_golang v1.15.1 => v1.16.0
go: upgraded github.com/prometheus/common v0.42.0 => v0.44.0
go: upgraded github.com/prometheus/procfs v0.9.0 => v0.11.1
go: upgraded golang.org/x/exp v0.0.0-20230310171629-522b1b587ee0 => v0.0.0-20230817173708-d852ddb80c63
go: upgraded golang.org/x/mod v0.11.0 => v0.12.0
go: upgraded golang.org/x/tools v0.10.0 => v0.12.1-0.20230815132531-74c255bcf846
2024/03/12 07:00:36 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/namesilo github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/namesilo v0.0.0-20220905070036-1c65d36b4154
go: added github.com/libdns/namesilo v0.1.0
2024/03/12 07:00:37 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/powerdns github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/powerdns v1.0.0
go: added github.com/libdns/powerdns v0.1.2
go: added github.com/mittwald/go-powerdns v0.5.2
2024/03/12 07:00:37 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/vercel github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/vercel v0.0.2
go: added github.com/libdns/vercel v0.0.2
2024/03/12 07:00:38 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/ddnss github.com/caddyserver/caddy/v2 
go: added github.com/antchfx/htmlquery v1.2.5
go: added github.com/antchfx/xpath v1.2.1
go: added github.com/caddy-dns/ddnss v0.0.0-20221206165031-7f65108b0a62
go: added github.com/libdns/ddnss v0.1.0
2024/03/12 07:00:38 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/njalla github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/njalla v0.0.0-20221007081012-57869f89026a
go: added github.com/libdns/njalla v0.0.0-20221007075422-a00222abbcb3
2024/03/12 07:00:39 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/metaname github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/metaname v0.2.0
go: added github.com/libdns/metaname v0.3.0
2024/03/12 07:00:40 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/linode github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from gopkg.in/ini.v1@v1.57.0 to v1.66.6
go: added github.com/caddy-dns/linode v0.7.2
go: added github.com/go-resty/resty/v2 v2.7.0
go: added github.com/libdns/linode v0.4.1
go: added github.com/linode/linodego v1.23.0
go: upgraded gopkg.in/ini.v1 v1.57.0 => v1.66.6
2024/03/12 07:00:40 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/tencentcloud github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/tencentcloud v0.1.0
go: added github.com/libdns/tencentcloud v1.0.0
go: added github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.597
2024/03/12 07:00:41 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/dinahosting github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/dinahosting v1.0.0
go: added github.com/libdns/dinahosting v1.0.0
2024/03/12 07:00:41 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/ionos github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/ionos v1.0.1
go: added github.com/libdns/ionos v1.0.2
2024/03/12 07:00:42 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/hexonet github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/hexonet v0.1.0
go: added github.com/hexonet/go-sdk v3.5.1+incompatible
go: added github.com/libdns/hexonet v0.1.0
2024/03/12 07:00:42 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/mailinabox github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from golang.org/x/exp@v0.0.0-20230817173708-d852ddb80c63 to v0.0.0-20230905200255-921286631fa9
go: accepting indirect upgrade from golang.org/x/tools@v0.12.1-0.20230815132531-74c255bcf846 to v0.13.0
go: added github.com/caddy-dns/mailinabox v0.0.1
go: added github.com/libdns/mailinabox v0.0.1
go: added github.com/luv2code/gomiabdns v1.0.0
go: upgraded golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 => v0.0.0-20230905200255-921286631fa9
go: upgraded golang.org/x/tools v0.12.1-0.20230815132531-74c255bcf846 => v0.13.0
2024/03/12 07:00:43 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/dnsmadeeasy github.com/caddyserver/caddy/v2 
go: github.com/caddy-dns/dnsmadeeasy@v0.0.0-20240301033040-54fd9fbcdc79 requires go >= 1.22.0; switching to go1.22.1
go: accepting indirect upgrade from github.com/go-resty/resty/v2@v2.7.0 to v2.11.0
go: accepting indirect upgrade from go@1.21.6 to 1.22.0
go: accepting indirect upgrade from golang.org/x/net@v0.17.0 to v0.19.0
go: upgraded go 1.21.6 => 1.22.0
go: added toolchain go1.22.1
go: added github.com/caddy-dns/dnsmadeeasy v0.0.0-20240301033040-54fd9fbcdc79
go: upgraded github.com/go-resty/resty/v2 v2.7.0 => v2.11.0
go: added github.com/john-k/dnsmadeeasy v1.0.0
go: added github.com/libdns/dnsmadeeasy v1.0.0
go: upgraded golang.org/x/net v0.17.0 => v0.19.0
2024/03/12 07:00:44 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/bunny github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from github.com/google/pprof@v0.0.0-20230821062121-407c9e7a662f to v0.0.0-20240207164012-fb44976bdcd5
go: accepting indirect upgrade from github.com/google/uuid@v1.3.1 to v1.6.0
go: accepting indirect upgrade from github.com/klauspost/cpuid/v2@v2.2.5 to v2.2.6
go: accepting indirect upgrade from github.com/miekg/dns@v1.1.55 to v1.1.58
go: accepting indirect upgrade from github.com/onsi/ginkgo/v2@v2.11.0 to v2.15.0
go: accepting indirect upgrade from github.com/prometheus/client_golang@v1.16.0 to v1.18.0
go: accepting indirect upgrade from github.com/prometheus/client_model@v0.4.0 to v0.5.0
go: accepting indirect upgrade from github.com/prometheus/common@v0.44.0 to v0.46.0
go: accepting indirect upgrade from github.com/prometheus/procfs@v0.11.1 to v0.12.0
go: accepting indirect upgrade from github.com/quic-go/quic-go@v0.40.0 to v0.41.0
go: accepting indirect upgrade from go.uber.org/mock@v0.3.0 to v0.4.0
go: accepting indirect upgrade from go.uber.org/zap@v1.25.0 to v1.26.0
go: accepting indirect upgrade from golang.org/x/crypto@v0.17.0 to v0.19.0
go: accepting indirect upgrade from golang.org/x/exp@v0.0.0-20230905200255-921286631fa9 to v0.0.0-20240205201215-2c58cdc269a3
go: accepting indirect upgrade from golang.org/x/mod@v0.12.0 to v0.15.0
go: accepting indirect upgrade from golang.org/x/net@v0.19.0 to v0.21.0
go: accepting indirect upgrade from golang.org/x/oauth2@v0.12.0 to v0.16.0
go: accepting indirect upgrade from golang.org/x/sys@v0.15.0 to v0.17.0
go: accepting indirect upgrade from golang.org/x/term@v0.15.0 to v0.17.0
go: accepting indirect upgrade from golang.org/x/tools@v0.13.0 to v0.17.0
go: accepting indirect upgrade from google.golang.org/protobuf@v1.31.0 to v1.32.0
go: added github.com/caddy-dns/bunny v0.1.0
go: upgraded github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f => v0.0.0-20240207164012-fb44976bdcd5
go: upgraded github.com/google/uuid v1.3.1 => v1.6.0
go: upgraded github.com/klauspost/cpuid/v2 v2.2.5 => v2.2.6
go: added github.com/libdns/bunny v0.1.0
go: upgraded github.com/miekg/dns v1.1.55 => v1.1.58
go: upgraded github.com/onsi/ginkgo/v2 v2.11.0 => v2.15.0
go: upgraded github.com/prometheus/client_golang v1.16.0 => v1.18.0
go: upgraded github.com/prometheus/client_model v0.4.0 => v0.5.0
go: upgraded github.com/prometheus/common v0.44.0 => v0.46.0
go: upgraded github.com/prometheus/procfs v0.11.1 => v0.12.0
go: upgraded github.com/quic-go/quic-go v0.40.0 => v0.41.0
go: upgraded go.uber.org/mock v0.3.0 => v0.4.0
go: upgraded go.uber.org/zap v1.25.0 => v1.26.0
go: upgraded golang.org/x/crypto v0.17.0 => v0.19.0
go: upgraded golang.org/x/exp v0.0.0-20230905200255-921286631fa9 => v0.0.0-20240205201215-2c58cdc269a3
go: upgraded golang.org/x/mod v0.12.0 => v0.15.0
go: upgraded golang.org/x/net v0.19.0 => v0.21.0
go: upgraded golang.org/x/oauth2 v0.12.0 => v0.16.0
go: upgraded golang.org/x/sys v0.15.0 => v0.17.0
go: upgraded golang.org/x/term v0.15.0 => v0.17.0
go: upgraded golang.org/x/tools v0.13.0 => v0.17.0
go: upgraded google.golang.org/protobuf v1.31.0 => v1.32.0
2024/03/12 07:00:45 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/civo github.com/caddyserver/caddy/v2 
go: accepting indirect upgrade from github.com/google/go-querystring@v1.0.0 to v1.1.0
go: added github.com/caddy-dns/civo v0.0.0-20240202085653-39ed220abc9e
go: added github.com/civo/civogo v0.3.57
go: upgraded github.com/google/go-querystring v1.0.0 => v1.1.0
go: upgraded github.com/google/gofuzz v1.0.0 => v1.1.0
go: added github.com/libdns/civo v0.1.26
go: added k8s.io/api v0.27.1
go: added k8s.io/apimachinery v0.27.1
go: added k8s.io/klog/v2 v2.90.1
go: added k8s.io/utils v0.0.0-20230209194617-a36077c30491
go: added sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd
go: added sigs.k8s.io/structured-merge-diff/v4 v4.2.3
2024/03/12 07:00:45 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/scaleway github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/scaleway v0.0.0-20231227190624-561fd7f77b1b
go: added github.com/libdns/scaleway v0.1.11
go: added github.com/scaleway/scaleway-sdk-go v1.0.0-beta.22
2024/03/12 07:00:46 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/acmeproxy github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/acmeproxy v1.0.6
go: added github.com/libdns/acmeproxy v0.0.0-20231225160439-e51d10d5ee53
2024/03/12 07:00:47 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/inwx github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/inwx v0.2.0
go: added github.com/libdns/inwx v0.2.0
go: upgraded github.com/pquerna/otp v1.0.0 => v1.4.0
2024/03/12 07:00:47 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/namedotcom github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/namedotcom v0.1.2
go: added github.com/libdns/namedotcom v0.3.3
2024/03/12 07:00:48 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/easydns github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/easydns v0.2.2
go: added github.com/libdns/easydns v0.2.0
2024/03/12 07:00:48 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/infomaniak github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/infomaniak v0.0.0-20230513140205-4a7f7025ddf0
go: added github.com/libdns/infomaniak v0.1.2
2024/03/12 07:00:49 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/directadmin github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/directadmin v0.3.0
go: added github.com/libdns/directadmin v0.3.0
2024/03/12 07:00:50 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/hosttech github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/hosttech v1.0.3
go: added github.com/libdns/hosttech v1.0.3
2024/03/12 07:00:50 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/rfc2136 github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/rfc2136 v0.1.0
go: added github.com/libdns/rfc2136 v0.1.0
2024/03/12 07:00:51 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/loopia github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/loopia v0.0.3
go: added github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b
go: added github.com/libdns/loopia v0.0.3
2024/03/12 07:00:51 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/mythicbeasts github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/mythicbeasts v1.0.1
go: added github.com/libdns/mythicbeasts v1.0.1
2024/03/12 07:00:52 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/glesys github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/glesys v0.0.1
go: added github.com/glesys/glesys-go/v3 v3.0.0
go: added github.com/libdns/glesys v0.0.1
2024/03/12 07:00:52 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddy-dns/dynv6 github.com/caddyserver/caddy/v2 
go: added github.com/caddy-dns/dynv6 v0.0.0-20220123185225-ed93a633a479
go: added github.com/libdns/dynv6 v1.0.0
2024/03/12 07:00:53 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v  
go: warning: go.mongodb.org/mongo-driver@v1.11.1: retracted by module author: Retract v1.11.0 through v1.11.2 because they contain a data race bug in
go: to switch to the latest unretracted version, run:
        go get go.mongodb.org/mongo-driver@latest
go: upgraded k8s.io/klog/v2 v2.90.1 => v2.100.1
2024/03/12 07:00:54 [INFO] Build environment ready
2024/03/12 07:00:54 [INFO] Building Caddy
2024/03/12 07:00:54 [INFO] exec (timeout=0s): /usr/local/go/bin/go mod tidy -e 
2024/03/12 07:00:54 [INFO] exec (timeout=0s): /usr/local/go/bin/go build -o /root/go/caddy -ldflags -w -s -trimpath 
2024/03/12 07:00:56 [INFO] Build complete: ./caddy
2024/03/12 07:00:56 [INFO] Cleaning up temporary folder: /tmp/buildenv_2024-03-12-0700.2176152814
Caddy build complete.
fichtner commented 6 months ago

Well...

go: github.com/caddy-dns/dnsmadeeasy@v0.0.0-20240301033040-54fd9fbcdc79 requires go >= 1.22.0; switching to go1.22.1

;)

The problem is I removed dnsmadeeasy and the build now fails because go hogs up all the available disk space and throws another fatal because of it. This isn't very sustainable :D

Monviech commented 6 months ago

That indeed doesn't sound sustainable. Maybe we should go for a less is more approach and only add one more per request if somebody really needs it?

Can you tell me the exact command I can invoke to build caddy-custom with all modules without having to build the whole "make ports"?

If I go into the www/caddy folder and invoke a make, I get it without additional modules. (Maybe I'm dumb)

fichtner commented 6 months ago

You can preload the base and kernel:

# cd /usr/tools && make prefetch-base,kernel VERSION=24.1.2

Clear out all ports.conf contents that is not caddy-custom.

# make ports

It only builds caddy-custom them... :)

Monviech commented 6 months ago

Thank you. I will test this until the build works with poudriere and report back. :)

Monviech commented 6 months ago

I want to revert this change to the last known good state (aka before this commit). I don't want to offer more DNS Providers right now. Adding more on request is the best way, otherwise it's like opening a can of worms.

Monviech commented 6 months ago

I want to understand why the build always uses lang/go120 even though in ports there exists lang/go122.

In the master branch of Caddy it already requires go 1.21 https://github.com/caddyserver/caddy/blob/master/go.mod

And some build errors come from go 1.22 not being available in the jail that builds caddy.

How can I "flip the switch" to build with the latest go version?

fichtner commented 6 months ago

somewhere in USES for caddy Makefile it needs go:modules,1.22 -- the default for FreeBSD is still 1.20 it seems and since nothing else is specified it's using that.

Monviech commented 6 months ago

Thank you for the hint, I got it to use lang/go122 by forcing it with BUILD_DEPENDS.

Examples: https://github.com/Monviech/opnsense-ports/blob/caddy-go122/www/xcaddy/Makefile https://github.com/Monviech/opnsense-ports/blob/caddy-go122/www/caddy-custom/Makefile

fichtner commented 6 months ago

Yes, that's not how to do it ;)

Monviech commented 6 months ago

I just noticed thats not how to do it because it doesn't work. Meh...

Monviech commented 6 months ago

I got it to work like this:

Makefile for caddy-custom:


# READ pkg-descr FOR INSTRUCTIONS!
# This port will NOT build in poudriere without (simple) manual
# intervention.

PORTNAME=       caddy-custom
PORTVERSION=    ${CADDY_VERSION}.${XCADDY_VERSION}
PORTREVISION=   14
CATEGORIES=     www
DISTFILES=      # none

MAINTAINER=     adamw@FreeBSD.org
COMMENT=        Caddy (www/caddy) with customized plugins
WWW=            https://caddyserver.com

LICENSE=        APACHE20

BUILD_DEPENDS=  xcaddy:www/xcaddy go:lang/go122

USES=           go:no_targets

NO_PACKAGE=     Requires network access (see pkg-descr)

CONFLICTS_INSTALL=      caddy

USE_RC_SUBR=    caddy
SUB_FILES=      caddy

PLIST_FILES=    bin/caddy

CADDY_VERSION!= ${MAKE} -C ${.CURDIR}/../caddy  -V '$${DISTVERSION}.$${PORTREVISION}'
XCADDY_VERSION!=${MAKE} -C ${.CURDIR}/../xcaddy -V '$${DISTVERSION}.$${PORTREVISION}'

.for plugin in ${CADDY_CUSTOM_PLUGINS}
PLUGINS+=       --with ${plugin}
.endfor

XCADDY_GO_BUILD_FLAGS?= ${GO_BUILDFLAGS}

XCADDY_ENV+=    XCADDY_WHICH_GO="/usr/local/bin/go122" \
                XCADDY_GO_BUILD_FLAGS="${XCADDY_GO_BUILD_FLAGS}"

do-build:
        ${MKDIR} ${WRKSRC}
        cd ${WRKSRC} && ${XCADDY_ENV} ${LOCALBASE}/bin/xcaddy build ${PLUGINS}

do-install:
        ${INSTALL_PROGRAM} ${WRKSRC}/caddy ${STAGEDIR}${PREFIX}/bin

.include <bsd.port.mk>

I tried to set the $GO_CMD in the make.conf, but it was always ignored. Setting it hard coded into the makefile finally made it use the Required go122.

LOG:

/bin/mkdir -p /usr/obj/usr/ports/www/caddy-custom/work/caddy-custom-2.7.6.3.0.3.5.3
cd /usr/obj/usr/ports/www/caddy-custom/work/caddy-custom-2.7.6.3.0.3.5.3 && XCADDY_WHICH_GO="/usr/local/bin/go122"  XCADDY_GO_BUILD_FLAGS="-buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false" /usr/local/bin/xcaddy build --with github.com/caddyserver/ntlm-transport --with github.com/mholt/caddy-dynamicdns --with github.com/caddy-dns/cloudflare --with github.com/caddy-dns/route53 --with github.com/caddy-dns/duckdns --with github.com/caddy-dns/digitalocean --with github.com/caddy-dns/dnspod --with github.com/caddy-dns/alidns --with github.com/caddy-dns/hetzner --with github.com/caddy-dns/godaddy --with github.com/caddy-dns/googleclouddns --with github.com/caddy-dns/gandi --with github.com/caddy-dns/azure --with github.com/caddy-dns/porkbun --with github.com/caddy-dns/openstack-designate --with github.com/caddy-dns/google-domains --with github.com/caddy-dns/ovh --with github.com/caddy-dns/namecheap --with github.com/caddy-dns/netlify --with github.com/caddy-dns/acmedns --with github.com/caddy-dns/desec --with github.com/caddy-dns/namesilo --with github.com/caddy-dns/powerdns --with github.com/caddy-dns/vercel --with github.com/caddy-dns/ddnss --with github.com/caddy-dns/njalla --with github.com/caddy-dns/metaname --with github.com/caddy-dns/linode --with github.com/caddy-dns/tencentcloud --with github.com/caddy-dns/dinahosting --with github.com/caddy-dns/ionos --with github.com/caddy-dns/hexonet --with github.com/caddy-dns/mailinabox
2024/03/22 10:16:23 [INFO] Temporary folder: /tmp/buildenv_2024-03-22-1016.3042793066
2024/03/22 10:16:23 [INFO] Writing main module: /tmp/buildenv_2024-03-22-1016.3042793066/main.go
package main

import (
 caddycmd "github.com/caddyserver/caddy/v2/cmd"

 // plug in Caddy modules here
 _ "github.com/caddyserver/caddy/v2/modules/standard"
 _ "github.com/caddyserver/ntlm-transport"
 _ "github.com/mholt/caddy-dynamicdns"
 _ "github.com/caddy-dns/cloudflare"
 _ "github.com/caddy-dns/route53"
 _ "github.com/caddy-dns/duckdns"
 _ "github.com/caddy-dns/digitalocean"
 _ "github.com/caddy-dns/dnspod"
 _ "github.com/caddy-dns/alidns"
 _ "github.com/caddy-dns/hetzner"
 _ "github.com/caddy-dns/godaddy"
 _ "github.com/caddy-dns/googleclouddns"
 _ "github.com/caddy-dns/gandi"
 _ "github.com/caddy-dns/azure"
 _ "github.com/caddy-dns/porkbun"
 _ "github.com/caddy-dns/openstack-designate"
 _ "github.com/caddy-dns/google-domains"
 _ "github.com/caddy-dns/ovh"
 _ "github.com/caddy-dns/namecheap"
 _ "github.com/caddy-dns/netlify"
 _ "github.com/caddy-dns/acmedns"
 _ "github.com/caddy-dns/desec"
 _ "github.com/caddy-dns/namesilo"
 _ "github.com/caddy-dns/powerdns"
 _ "github.com/caddy-dns/vercel"
 _ "github.com/caddy-dns/ddnss"
 _ "github.com/caddy-dns/njalla"
 _ "github.com/caddy-dns/metaname"
 _ "github.com/caddy-dns/linode"
 _ "github.com/caddy-dns/tencentcloud"
 _ "github.com/caddy-dns/dinahosting"
 _ "github.com/caddy-dns/ionos"
 _ "github.com/caddy-dns/hexonet"
 _ "github.com/caddy-dns/mailinabox"
)

func main() {
 caddycmd.Main()
}
2024/03/22 10:16:23 [INFO] Initializing Go module
2024/03/22 10:16:23 [INFO] exec (timeout=0s): /usr/local/bin/go122 mod init caddy 
go: creating new go.mod: module caddy
go: to add module requirements and sums:
 go mod tidy
2024/03/22 10:16:23 [INFO] Pinning versions
2024/03/22 10:16:23 [INFO] exec (timeout=0s): /usr/local/bin/go122 get -d -v -buildmode=exe -v -trimpath -ldflags=-s -buildvcs=false github.com/caddyserver/caddy/v2 

Now, what would be the right way to actually do it?

fichtner commented 6 months ago

Kinda what I said about USES as a first reply. 😉

Monviech commented 6 months ago

I guess I'm just too stupid for it then, because whatever I put in USES is either wrong or gets ignored. :man_shrugging:

Monviech commented 6 months ago

I guess RTFM helps. You were right with USES, I had it in the wrong order.

https://docs.freebsd.org/en/books/porters-handbook/uses/

USES=           go:1.22,modules
fichtner commented 6 months ago

Yep, but I don't think the order matters or all of these ports are wrong:

# git grep 'go:.*,1'
audio/gonic/Makefile:USES=              go:modules,1.21 pkgconfig sqlite
devel/gitaly/Makefile:USES=             cpe gmake go:modules,no_targets,1.21 iconv pkgconfig ssl
devel/gitlab-runner/Makefile:USES=              go:modules,1.21
net-p2p/go-prysm/Makefile:# USES=               gmake go:modules,1.18
net/gitlab-agent/Makefile:USES=         go:modules,1.21
security/trivy/Makefile:USES=           go:modules,1.21
security/xhash/Makefile:USES=           go:modules,1.21
security/xray-core/Makefile:USES=               go:modules,1.21
shells/carapace/Makefile:USES=          go:modules,1.21
sysutils/hcloud/Makefile:USES=          go:modules,1.21
textproc/gitlab-elasticsearch-indexer/Makefile:USES=            gmake go:modules,no_targets,1.21 pkgconfig
textproc/zed/Makefile:USES=             go:modules,1.21
www/gitlab-pages/Makefile:USES=         go:modules,1.21
www/miniflux/Makefile:USES=             go:modules,1.21

;)

Monviech commented 6 months ago

FYI the build fails again because cloudflare got a bump in libdns version 2 days ago.

Asking in the community for a solution.

https://caddy.community/t/having-trouble-with-reproducable-builds-with-caddy-dns-providers/23238

I'm thinking about forking all modules so the build remains reproducable if there is no other solution. Then I can test updates people do and don't sync them if they make the current build fail.