summaryrefslogtreecommitdiff
path: root/net-p2p/hostd/Makefile
blob: 5f40b47a1c5f757b4459f5f4258856af1fafeb90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
PORTNAME=	hostd
DISTVERSIONPREFIX=	v
DISTVERSION=	2.3.6
PORTREVISION=	5
CATEGORIES=	net-p2p

MAINTAINER=	bruno@tinkerbox.org
COMMENT=	Offer your storage space on the Sia network
WWW=		https://sia.tech/host

LICENSE=	MIT
LICENSE_FILE=	${WRKSRC}/LICENSE

NOT_FOR_ARCHS=	armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON=	requires 64-bit architecture

USES=		go:1.24,modules

USE_RC_SUBR=	hostd

USE_GITHUB=	yes
GH_ACCOUNT=	SiaFoundation
GO_TARGET=	./cmd/hostd
GO_BUILDFLAGS+= -tags='netgo timetzdata'

GH_TUPLE=       \
                SiaFoundation:core:v0.14.1:siafoundation_core/vendor/go.sia.tech/core \
                SiaFoundation:coreutils:6ece69f09f12:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
                SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
                SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
                SiaFoundation:web:hostd/v0.64.0:siafoundation_web/vendor/go.sia.tech/web \
                aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
                cloudflare:cloudflare-go:v0.115.0:cloudflare_cloudflare_go/vendor/github.com/cloudflare/cloudflare-go \
                etcd-io:bbolt:v1.4.2:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
                go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
                go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
                goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
                golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
                golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
                golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
                golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
                golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
                golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
                golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
                golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
                golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
                google:go-github:v17.0.0:google_go_github/vendor/github.com/google/go-github \
                google:go-querystring:v1.1.0:google_go_querystring/vendor/github.com/google/go-querystring \
                hashicorp:golang-lru:v2.0.7:hashicorp_golang_lru_v2/vendor/github.com/hashicorp/golang-lru/v2 \
                jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
                julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
                lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
                lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
                lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
                mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
                quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
                quic-go:quic-go:v0.53.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
                quic-go:webtransport-go:v0.9.0:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
                rogpeppe:go-internal:v1.12.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
                shopspring:decimal:v1.4.0:shopspring_decimal/vendor/github.com/shopspring/decimal \
                uber-go:goleak:v1.3.0:uber_go_goleak/vendor/go.uber.org/goleak \
                uber-go:mock:v0.5.2:uber_go_mock/vendor/go.uber.org/mock \
                uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
                uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap

PLIST_FILES=	"@dir(${USERS},${GROUPS},750) /var/db/${PORTNAME}" \
		"@sample etc/hostd.yml.sample" \
		"@sample etc/newsyslog.conf.d/hostd.conf.sample" \
		bin/hostd

SUB_FILES=	${PORTNAME}.conf ${PORTNAME}.yml

SUB_LIST=	GROUPS=${GROUPS} \
		USERS=${USERS}

USERS=		${PORTNAME}
GROUPS=		${PORTNAME}

post-install:
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.conf ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/${PORTNAME}.conf.sample
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.yml ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.yml.sample
	${INSTALL} -d ${STAGEDIR}/var/db/${PORTNAME}

pre-configure:
	${REINPLACE_CMD} -e "s|%%BUILDTIME%%|$$(date +%s)|g" ${WRKSRC}/build/meta.go

.include <bsd.port.mk>