aboutsummaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorDave Cottlehuber <dch@FreeBSD.org>2021-01-06 11:10:57 +0000
committerDave Cottlehuber <dch@FreeBSD.org>2021-01-06 11:10:57 +0000
commit756eca1d3a352e0523a98828f9477ba08a744773 (patch)
tree9ce2183d6f8459e2849394300dcbf2bdc3761461 /net
parentb60a08599183a70aacd24c9082cb81c2159db4a0 (diff)
downloadports-756eca1d3a352e0523a98828f9477ba08a744773.tar.gz
ports-756eca1d3a352e0523a98828f9477ba08a744773.zip
net/seaweedfs: new port - distributed object store
SeaweedFS is a distributed object store and file system to store and serve billions of files fast! Its object store has O(1) disk seek, and transparent cloud integration. The Filer supports cross-cluster active-active replication, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, and WebDAV. WWW: https://github.com/chrislusf/seaweedfs/wiki Sponsored by: SkunkWerks, GmbH Differential Revision: https://reviews.freebsd.org/D27391
Notes
Notes: svn path=/head/; revision=560497
Diffstat (limited to 'net')
-rw-r--r--net/Makefile1
-rw-r--r--net/seaweedfs/Makefile185
-rw-r--r--net/seaweedfs/distinfo271
-rw-r--r--net/seaweedfs/files/pkg-message.in24
-rw-r--r--net/seaweedfs/files/seaweedfs.in94
-rw-r--r--net/seaweedfs/pkg-descr7
-rw-r--r--net/seaweedfs/pkg-plist12
7 files changed, 594 insertions, 0 deletions
diff --git a/net/Makefile b/net/Makefile
index cfc072f6d609..b76fe9288df2 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1357,6 +1357,7 @@
SUBDIR += sctplib
SUBDIR += sdl2_net
SUBDIR += sdl_net
+ SUBDIR += seaweedfs
SUBDIR += seda
SUBDIR += self-service-password
SUBDIR += sems
diff --git a/net/seaweedfs/Makefile b/net/seaweedfs/Makefile
new file mode 100644
index 000000000000..b2672be2c8ed
--- /dev/null
+++ b/net/seaweedfs/Makefile
@@ -0,0 +1,185 @@
+# $FreeBSD$
+
+PORTNAME= seaweedfs
+DISTVERSION= 2.19
+CATEGORIES= net sysutils
+
+MAINTAINER= dch@FreeBSD.org
+COMMENT= Distributed Object Store and Filesystem
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+USE_GITHUB= yes
+USE_GITLAB= nodefault
+GH_ACCOUNT= chrislusf
+
+GH_TUPLE= \
+ Azure:azure-pipeline-go:v0.2.2:azure_azure_pipeline_go/vendor/github.com/Azure/azure-pipeline-go \
+ Azure:azure-storage-blob-go:v0.8.0:azure_azure_storage_blob_go/vendor/github.com/Azure/azure-storage-blob-go \
+ DataDog:zstd:796139022798:datadog_zstd/vendor/github.com/DataDog/zstd \
+ OneOfOne:xxhash:v1.2.2:oneofone_xxhash/vendor/github.com/OneOfOne/xxhash \
+ Shopify:sarama:v1.23.1:shopify_sarama/vendor/github.com/Shopify/sarama \
+ aws:aws-sdk-go:v1.33.5:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+ beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
+ buraksezer:consistent:693edf70fd72:buraksezer_consistent/vendor/github.com/buraksezer/consistent \
+ census-instrumentation:opencensus-go:v0.22.4:census_instrumentation_opencensus_go/vendor/go.opencensus.io \
+ cespare:xxhash:v1.1.0:cespare_xxhash/vendor/github.com/cespare/xxhash \
+ cespare:xxhash:v2.1.1:cespare_xxhash_v2/vendor/github.com/cespare/xxhash/v2 \
+ chrislusf:raft:v1.0.4:chrislusf_raft/vendor/github.com/chrislusf/raft \
+ coreos:go-semver:v0.3.0:coreos_go_semver/vendor/github.com/coreos/go-semver \
+ coreos:go-systemd:v22.0.0:coreos_go_systemd_v22/vendor/github.com/coreos/go-systemd/v22 \
+ davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
+ dgrijalva:jwt-go:v3.2.0:dgrijalva_jwt_go/vendor/github.com/dgrijalva/jwt-go \
+ disintegration:imaging:v1.6.2:disintegration_imaging/vendor/github.com/disintegration/imaging \
+ dustin:go-humanize:v1.0.0:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
+ eapache:go-resiliency:v1.2.0:eapache_go_resiliency/vendor/github.com/eapache/go-resiliency \
+ eapache:go-xerial-snappy:776d5712da21:eapache_go_xerial_snappy/vendor/github.com/eapache/go-xerial-snappy \
+ eapache:queue:v1.1.0:eapache_queue/vendor/github.com/eapache/queue \
+ etcd-io:etcd:262c93980547:etcd_io_etcd/vendor/go.etcd.io/etcd \
+ facebookgo:clock:600d898af40a:facebookgo_clock/vendor/github.com/facebookgo/clock \
+ facebookgo:stats:1b76add642e4:facebookgo_stats/vendor/github.com/facebookgo/stats \
+ fclairamb:ftpserverlib:v0.8.0:fclairamb_ftpserverlib/vendor/github.com/fclairamb/ftpserverlib \
+ fsnotify:fsnotify:v1.4.7:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
+ go-errors:errors:v1.1.1:go_errors_errors/vendor/github.com/go-errors/errors \
+ go-inf:inf:v0.9.1:go_inf_inf/vendor/gopkg.in/inf.v0 \
+ go-redis:redis:v6.15.7:go_redis_redis/vendor/github.com/go-redis/redis \
+ go-sql-driver:mysql:v1.5.0:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \
+ go-stack:stack:v1.8.0:go_stack_stack/vendor/github.com/go-stack/stack \
+ go-yaml:yaml:9f266ea9e77c:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
+ go-yaml:yaml:v2.2.2:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+ go-zookeeper:zk:v1.0.2:go_zookeeper_zk/vendor/github.com/go-zookeeper/zk \
+ gocql:gocql:e163eff7a8c6:gocql_gocql/vendor/github.com/gocql/gocql \
+ gogo:protobuf:28a6bbf47e48:gogo_protobuf/vendor/github.com/gogo/protobuf \
+ golang:appengine:v1.6.2:golang_appengine/vendor/google.golang.org/appengine \
+ golang:crypto:87dc89f01550:golang_crypto/vendor/golang.org/x/crypto \
+ golang:groupcache:869f871628b6:golang_groupcache/vendor/github.com/golang/groupcache \
+ golang:image:58c23975cae1:golang_image/vendor/golang.org/x/image \
+ golang:net:16171245cfb2:golang_net/vendor/golang.org/x/net \
+ golang:oauth2:0f29369cfe45:golang_oauth2/vendor/golang.org/x/oauth2 \
+ golang:protobuf:v1.4.2:golang_protobuf/vendor/github.com/golang/protobuf \
+ golang:snappy:v0.0.1:golang_snappy/vendor/github.com/golang/snappy \
+ golang:sync:30421366ff76:golang_sync/vendor/golang.org/x/sync \
+ golang:sys:fb209a7c41cd:golang_sys/vendor/golang.org/x/sys \
+ golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
+ golang:tools:774c71fcf114:golang_tools/vendor/golang.org/x/tools \
+ golang:xerrors:9bdfabe68543:golang_xerrors/vendor/golang.org/x/xerrors \
+ google:btree:v1.0.0:google_btree/vendor/github.com/google/btree \
+ google:go-cloud:v0.16.0:google_go_cloud/vendor/gocloud.dev \
+ google:go-cmp:v0.5.0:google_go_cmp/vendor/github.com/google/go-cmp \
+ google:go-genproto:cb27e3aa2013:google_go_genproto/vendor/google.golang.org/genproto \
+ google:uuid:v1.1.1:google_uuid/vendor/github.com/google/uuid \
+ google:wire:v0.3.0:google_wire/vendor/github.com/google/wire \
+ googleapis:gax-go:v2.0.2:googleapis_gax_go/vendor/github.com/googleapis/gax-go \
+ googleapis:gax-go:v2.0.5:googleapis_gax_go_v2 \
+ googleapis:google-api-go-client:v0.9.0:googleapis_google_api_go_client/vendor/google.golang.org/api \
+ googleapis:google-cloud-go:v0.44.3:googleapis_google_cloud_go/vendor/cloud.google.com/go \
+ gorilla:mux:v1.7.4:gorilla_mux/vendor/github.com/gorilla/mux \
+ grpc:grpc-go:v1.29.1:grpc_grpc_go/vendor/google.golang.org/grpc \
+ hailocab:go-hostpool:e80d13ce29ed:hailocab_go_hostpool/vendor/github.com/hailocab/go-hostpool \
+ hashicorp:go-uuid:v1.0.1:hashicorp_go_uuid/vendor/github.com/hashicorp/go-uuid \
+ hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
+ jcmturner:aescts:v1.0.1:jcmturner_aescts/vendor/gopkg.in/jcmturner/aescts.v1 \
+ jcmturner:dnsutils:v1.0.1:jcmturner_dnsutils/vendor/gopkg.in/jcmturner/dnsutils.v1 \
+ jcmturner:gofork:v1.0.0:jcmturner_gofork/vendor/github.com/jcmturner/gofork \
+ jcmturner:gokrb5:v7.3.0:jcmturner_gokrb5/vendor/gopkg.in/jcmturner/gokrb5.v7 \
+ jcmturner:rpc:v1.1.0:jcmturner_rpc/vendor/gopkg.in/jcmturner/rpc.v1 \
+ jmespath:go-jmespath:v0.3.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
+ json-iterator:go:v1.1.10:json_iterator_go/vendor/github.com/json-iterator/go \
+ karlseguin:ccache:v2.0.3:karlseguin_ccache/vendor/github.com/karlseguin/ccache \
+ klauspost:compress:v1.10.9:klauspost_compress/vendor/github.com/klauspost/compress \
+ klauspost:cpuid:v1.2.1:klauspost_cpuid/vendor/github.com/klauspost/cpuid \
+ klauspost:crc32:v1.2.0:klauspost_crc32/vendor/github.com/klauspost/crc32 \
+ klauspost:reedsolomon:v1.9.2:klauspost_reedsolomon/vendor/github.com/klauspost/reedsolomon \
+ konsorten:go-windows-terminal-sequences:v1.0.2:konsorten_go_windows_terminal_sequences/vendor/github.com/konsorten/go-windows-terminal-sequences \
+ kurin:blazer:v0.5.3:kurin_blazer/vendor/github.com/kurin/blazer \
+ lib:pq:v1.2.0:lib_pq/vendor/github.com/lib/pq \
+ magiconair:properties:v1.8.1:magiconair_properties/vendor/github.com/magiconair/properties \
+ mailru:easyjson:v0.7.1:mailru_easyjson/vendor/github.com/mailru/easyjson \
+ mattn:go-ieproxy:f9202b1cfdeb:mattn_go_ieproxy/vendor/github.com/mattn/go-ieproxy \
+ mattn:go-runewidth:v0.0.4:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+ matttproud:golang_protobuf_extensions:v1.0.1:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
+ mitchellh:mapstructure:v1.1.2:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
+ modern-go:concurrent:bacd9c7ef1dd:modern_go_concurrent/vendor/github.com/modern-go/concurrent \
+ modern-go:reflect2:v1.0.1:modern_go_reflect2/vendor/github.com/modern-go/reflect2 \
+ mongodb:mongo-go-driver:v1.3.2:mongodb_mongo_go_driver/vendor/go.mongodb.org/mongo-driver \
+ nats-io:jwt:v0.3.2:nats_io_jwt/vendor/github.com/nats-io/jwt \
+ nats-io:nats.go:v1.9.1:nats_io_nats_go/vendor/github.com/nats-io/nats.go \
+ nats-io:nkeys:v0.1.3:nats_io_nkeys/vendor/github.com/nats-io/nkeys \
+ nats-io:nuid:v1.0.1:nats_io_nuid/vendor/github.com/nats-io/nuid \
+ olivere:elastic:v7.0.19:olivere_elastic_v7/vendor/github.com/olivere/elastic/v7 \
+ pelletier:go-toml:v1.4.0:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
+ peterh:liner:v1.1.0:peterh_liner/vendor/github.com/peterh/liner \
+ pierrec:lz4:v2.2.7:pierrec_lz4/vendor/github.com/pierrec/lz4 \
+ pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+ pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+ prometheus:client_golang:v1.3.0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
+ prometheus:client_model:v0.1.0:prometheus_client_model/vendor/github.com/prometheus/client_model \
+ prometheus:common:v0.7.0:prometheus_common/vendor/github.com/prometheus/common \
+ prometheus:procfs:v0.0.8:prometheus_procfs/vendor/github.com/prometheus/procfs \
+ protocolbuffers:protobuf-go:v1.24.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+ rakyll:statik:v0.1.7:rakyll_statik/vendor/github.com/rakyll/statik \
+ rcrowley:go-metrics:cac0b30c2563:rcrowley_go_metrics/vendor/github.com/rcrowley/go-metrics \
+ seaweedfs:fuse:v1.0.8:seaweedfs_fuse/vendor/github.com/seaweedfs/fuse \
+ seaweedfs:goexif:v1.0.2:seaweedfs_goexif/vendor/github.com/seaweedfs/goexif \
+ sirupsen:logrus:v1.5.0:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
+ skip2:go-qrcode:da1b6568686e:skip2_go_qrcode/vendor/github.com/skip2/go-qrcode \
+ spaolacci:murmur3:v1.1.0:spaolacci_murmur3/vendor/github.com/spaolacci/murmur3 \
+ spf13:afero:v1.3.1:spf13_afero/vendor/github.com/spf13/afero \
+ spf13:cast:v1.3.0:spf13_cast/vendor/github.com/spf13/cast \
+ spf13:jwalterweatherman:v1.1.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \
+ spf13:pflag:v1.0.3:spf13_pflag/vendor/github.com/spf13/pflag \
+ spf13:viper:v1.4.0:spf13_viper/vendor/github.com/spf13/viper \
+ streadway:amqp:edfb9018d271:streadway_amqp/vendor/github.com/streadway/amqp \
+ stretchr:testify:v1.6.1:stretchr_testify/vendor/github.com/stretchr/testify \
+ syndtr:goleveldb:v1.0.0:syndtr_goleveldb/vendor/github.com/syndtr/goleveldb \
+ tecbot:gorocksdb:f0fad39f321c:tecbot_gorocksdb/vendor/github.com/tecbot/gorocksdb \
+ tidwall:gjson:v1.3.2:tidwall_gjson/vendor/github.com/tidwall/gjson \
+ tidwall:match:v1.0.1:tidwall_match/vendor/github.com/tidwall/match \
+ tidwall:pretty:v1.0.0:tidwall_pretty/vendor/github.com/tidwall/pretty \
+ tsuna:gohbase:348991136365:tsuna_gohbase/vendor/github.com/tsuna/gohbase \
+ uber-go:atomic:v1.6.0:uber_go_atomic/vendor/go.uber.org/atomic \
+ uber-go:multierr:v1.5.0:uber_go_multierr/vendor/go.uber.org/multierr \
+ uber-go:zap:v1.14.1:uber_go_zap/vendor/go.uber.org/zap \
+ valyala:bytebufferpool:v1.0.0:valyala_bytebufferpool/vendor/github.com/valyala/bytebufferpool \
+ viant:ptrie:v0.3.0:viant_ptrie/vendor/github.com/viant/ptrie \
+ viant:toolbox:v0.33.2:viant_toolbox/vendor/github.com/viant/toolbox \
+ willf:bitset:v1.1.10:willf_bitset/vendor/github.com/willf/bitset \
+ willf:bloom:v2.0.3:willf_bloom/vendor/github.com/willf/bloom \
+ xdg:scram:7eeb5667e42c:xdg_scram/vendor/github.com/xdg/scram \
+ xdg:stringprep:v1.0.0:xdg_stringprep/vendor/github.com/xdg/stringprep
+
+GL_TUPLE= cznic:b:e2c6d3c5e5f25b4f5a667952d78e934528620d0f:cznic_b/vendor/modernc.org/b
+
+post-extract:
+ @${RM} -r ${WRKSRC}/vendor/github.com/googleapis/gax-go/v2
+ @${RLN} ${WRKSRC_googleapis_gax_go_v2}/v2 ${WRKSRC}/vendor/github.com/googleapis/gax-go/v2
+
+post-build:
+.for cfg in master filer security replication notification
+ ${WRKDIR}/bin/weed scaffold -config ${cfg} -output ${WRKDIR}/
+.endfor
+
+post-install:
+ ${MKDIR} \
+ ${STAGEDIR}/var/db/${PORTNAME} \
+ ${STAGEDIR}/var/log/${PORTNAME} \
+ ${STAGEDIR}${ETCDIR}
+.for cfg in master filer security replication notification
+ ${INSTALL_DATA} ${WRKDIR}/${cfg}.toml \
+ ${STAGEDIR}${ETCDIR}/${cfg}.toml.sample
+.endfor
+
+GO_TARGET= ./weed:${PREFIX}/sbin/weed
+CGO_CFLAGS= -I.
+
+USE_RC_SUBR= seaweedfs
+
+USERS= seaweedfs
+GROUPS= seaweedfs
+
+SUB_FILES= pkg-message
+
+.include <bsd.port.mk>
diff --git a/net/seaweedfs/distinfo b/net/seaweedfs/distinfo
new file mode 100644
index 000000000000..b003b146f2b8
--- /dev/null
+++ b/net/seaweedfs/distinfo
@@ -0,0 +1,271 @@
+TIMESTAMP = 1609756726
+SHA256 (chrislusf-seaweedfs-2.19_GH0.tar.gz) = 8102ab23640575b75fe178ee5b0ccdb9111f33211420518881ce6827444e8c6b
+SIZE (chrislusf-seaweedfs-2.19_GH0.tar.gz) = 26072324
+SHA256 (Azure-azure-pipeline-go-v0.2.2_GH0.tar.gz) = dc0d15949088e17e74da35c3ae2730f52240ad73e25cf795f532b7282de68e2f
+SIZE (Azure-azure-pipeline-go-v0.2.2_GH0.tar.gz) = 16443
+SHA256 (Azure-azure-storage-blob-go-v0.8.0_GH0.tar.gz) = e50db03bc05b952159e0a1d393c841c217c3aecd6ce745f8b9c42fd498e476c7
+SIZE (Azure-azure-storage-blob-go-v0.8.0_GH0.tar.gz) = 174822
+SHA256 (DataDog-zstd-796139022798_GH0.tar.gz) = 7c78815770df494bf5e64f0865f2040886ddfd876ccb5c1c8ab0a45ea850ceb0
+SIZE (DataDog-zstd-796139022798_GH0.tar.gz) = 485994
+SHA256 (OneOfOne-xxhash-v1.2.2_GH0.tar.gz) = 067639e56e05aa4f4d82d961ad33428836cbe8876f5781611bb7b79227c4ea81
+SIZE (OneOfOne-xxhash-v1.2.2_GH0.tar.gz) = 13440
+SHA256 (Shopify-sarama-v1.23.1_GH0.tar.gz) = d44603abf9863ab93e76615368450b04da3a11866a4e2645dccdeca0a4566626
+SIZE (Shopify-sarama-v1.23.1_GH0.tar.gz) = 229591
+SHA256 (aws-aws-sdk-go-v1.33.5_GH0.tar.gz) = cde6606be2845a0b6e41923f7359fa119dd5383c6eaa97d3cfb4a3e98d900453
+SIZE (aws-aws-sdk-go-v1.33.5_GH0.tar.gz) = 15218281
+SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
+SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
+SHA256 (buraksezer-consistent-693edf70fd72_GH0.tar.gz) = 39edabe280625934bda65a77f07defde914acf9edd48f98838618cf292c1e8aa
+SIZE (buraksezer-consistent-693edf70fd72_GH0.tar.gz) = 8367
+SHA256 (census-instrumentation-opencensus-go-v0.22.4_GH0.tar.gz) = f230d965b9ddf15178df13209527c3e15c96cafa1c8a7a1b7eb39d0c424baf37
+SIZE (census-instrumentation-opencensus-go-v0.22.4_GH0.tar.gz) = 170499
+SHA256 (cespare-xxhash-v1.1.0_GH0.tar.gz) = 9418be390574092f0ca989b9ae2f5450270ead8125a635a100850b28c8c9c495
+SIZE (cespare-xxhash-v1.1.0_GH0.tar.gz) = 8200
+SHA256 (cespare-xxhash-v2.1.1_GH0.tar.gz) = 0ee31178d2c5a1249be4e26294a2f428008dc4e1ecbbfbe47f74e41026df1148
+SIZE (cespare-xxhash-v2.1.1_GH0.tar.gz) = 9292
+SHA256 (chrislusf-raft-v1.0.4_GH0.tar.gz) = d36746755dda9c3727fb8e478f8972f75800c630deefcf3c8f4d779333501b7a
+SIZE (chrislusf-raft-v1.0.4_GH0.tar.gz) = 48770
+SHA256 (coreos-go-semver-v0.3.0_GH0.tar.gz) = 1b72134483db366fb43f216727d6bc110086d4450ce0d226960cf4ce823d6eb9
+SIZE (coreos-go-semver-v0.3.0_GH0.tar.gz) = 10663
+SHA256 (coreos-go-systemd-v22.0.0_GH0.tar.gz) = c531193b788f30a0927a0f1396b9010b81227b7a29c5a324cf867202e2099af4
+SIZE (coreos-go-systemd-v22.0.0_GH0.tar.gz) = 67883
+SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
+SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (dgrijalva-jwt-go-v3.2.0_GH0.tar.gz) = 197465ef53219f3aeb1a6940b70e16d288fe4e4108d4831b91ea101118440e63
+SIZE (dgrijalva-jwt-go-v3.2.0_GH0.tar.gz) = 36960
+SHA256 (disintegration-imaging-v1.6.2_GH0.tar.gz) = ddc0cbbf306630d39ee710ff055bb9503d30598485f76f51564ee3ae13d6611a
+SIZE (disintegration-imaging-v1.6.2_GH0.tar.gz) = 2212334
+SHA256 (dustin-go-humanize-v1.0.0_GH0.tar.gz) = e4540bd50ac855143b4f2e509313079c50cf5d8774f09cc10dbca5ae9803d8ba
+SIZE (dustin-go-humanize-v1.0.0_GH0.tar.gz) = 17260
+SHA256 (eapache-go-resiliency-v1.2.0_GH0.tar.gz) = f9b3d4e28c7f456e912462f72041124b0d152044d20f84c645e287443a0200ef
+SIZE (eapache-go-resiliency-v1.2.0_GH0.tar.gz) = 10399
+SHA256 (eapache-go-xerial-snappy-776d5712da21_GH0.tar.gz) = 4bc90007c4d09abfb9d5a078c48049d5daa70d84fee050565f3230358b833516
+SIZE (eapache-go-xerial-snappy-776d5712da21_GH0.tar.gz) = 7896
+SHA256 (eapache-queue-v1.1.0_GH0.tar.gz) = 2be4716ba2bba5f7c125a8fe72ba534f02cf0d7d98d3a372d4ebe54b170f7329
+SIZE (eapache-queue-v1.1.0_GH0.tar.gz) = 3502
+SHA256 (etcd-io-etcd-262c93980547_GH0.tar.gz) = 1ba9017f65ebe7b6f28790aa9d98be22e6abfb927975a113489559c51345b8d8
+SIZE (etcd-io-etcd-262c93980547_GH0.tar.gz) = 9034008
+SHA256 (facebookgo-clock-600d898af40a_GH0.tar.gz) = 81c820a81a6dd62d8c26466bce9445ef0f476bba0fbcff6cfbf7d089d06b1f64
+SIZE (facebookgo-clock-600d898af40a_GH0.tar.gz) = 6378
+SHA256 (facebookgo-stats-1b76add642e4_GH0.tar.gz) = 866a4d49b8d516984bdbf784b5951a6a47af2af289f8103b8439b700bf78eb48
+SIZE (facebookgo-stats-1b76add642e4_GH0.tar.gz) = 5654
+SHA256 (fclairamb-ftpserverlib-v0.8.0_GH0.tar.gz) = 419cb35b1614ea847827cc13c72c208b60110732df78553a27d20a975f6a8936
+SIZE (fclairamb-ftpserverlib-v0.8.0_GH0.tar.gz) = 47967
+SHA256 (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = b7530d973d0ab0e58ad8ce1b9a4b963d6f57b3d72f2f9e13d49846976361b1cd
+SIZE (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = 31139
+SHA256 (go-errors-errors-v1.1.1_GH0.tar.gz) = e8c9f9d2cac49b6cd0197eeb4d2ece1b172b22b6090bb168ae5cdf126c8119d4
+SIZE (go-errors-errors-v1.1.1_GH0.tar.gz) = 9336
+SHA256 (go-inf-inf-v0.9.1_GH0.tar.gz) = 756e00e87207cb063d305b6e38bf56dba4d76586fbe40b7d6b657d22516d0f71
+SIZE (go-inf-inf-v0.9.1_GH0.tar.gz) = 13072
+SHA256 (go-redis-redis-v6.15.7_GH0.tar.gz) = d43633745dd0426338c06077773203c41b20975a663cfdab0cd6f54ed65289bc
+SIZE (go-redis-redis-v6.15.7_GH0.tar.gz) = 92085
+SHA256 (go-sql-driver-mysql-v1.5.0_GH0.tar.gz) = 9d98b46623037447a26a51a203540bf605b6e6220d31f2efc7396242fcb660b5
+SIZE (go-sql-driver-mysql-v1.5.0_GH0.tar.gz) = 90474
+SHA256 (go-stack-stack-v1.8.0_GH0.tar.gz) = 3b8987e137d76f4f35db1e8005ec7fb766b68eed8cac0ca0b795ac43cd72b319
+SIZE (go-stack-stack-v1.8.0_GH0.tar.gz) = 8039
+SHA256 (go-yaml-yaml-9f266ea9e77c_GH0.tar.gz) = 63efc9aabcbb56b2c9469927784fd67ecb3a79720c4fa754c511335a04156d04
+SIZE (go-yaml-yaml-9f266ea9e77c_GH0.tar.gz) = 86898
+SHA256 (go-yaml-yaml-v2.2.2_GH0.tar.gz) = 42c3e4ef9eca2860d22b3c6c5582c6c13fb4b417e5ebc1acc56ee5e2c4ddcaff
+SIZE (go-yaml-yaml-v2.2.2_GH0.tar.gz) = 70656
+SHA256 (go-zookeeper-zk-v1.0.2_GH0.tar.gz) = b752c97a44f5dbfc01a156c7a8c3de76d461af6686f61f7a01e13162be19c511
+SIZE (go-zookeeper-zk-v1.0.2_GH0.tar.gz) = 43406
+SHA256 (gocql-gocql-e163eff7a8c6_GH0.tar.gz) = 80613891591f83a1e41e17100c80b4dd66fd611b6305e80dc88fa35b9747870f
+SIZE (gocql-gocql-e163eff7a8c6_GH0.tar.gz) = 187847
+SHA256 (gogo-protobuf-28a6bbf47e48_GH0.tar.gz) = eb650c4bc8d23c7822c158bb30045ef00b7894243d0957dac186870ae7240433
+SIZE (gogo-protobuf-28a6bbf47e48_GH0.tar.gz) = 2045482
+SHA256 (golang-appengine-v1.6.2_GH0.tar.gz) = 91973a0170596e38d56fc7193e559fd46804fb9a3d1fd23e80c4d29c4060bcd5
+SIZE (golang-appengine-v1.6.2_GH0.tar.gz) = 333387
+SHA256 (golang-crypto-87dc89f01550_GH0.tar.gz) = d81e26d345c6cd9f132fd69547b14200603d6f3b50622ebceace32dfe456339b
+SIZE (golang-crypto-87dc89f01550_GH0.tar.gz) = 1709204
+SHA256 (golang-groupcache-869f871628b6_GH0.tar.gz) = c997da82585593a4d69a24e3e25c074bb96a7a84b1ef7d2dad4fa1002e93c928
+SIZE (golang-groupcache-869f871628b6_GH0.tar.gz) = 26041
+SHA256 (golang-image-58c23975cae1_GH0.tar.gz) = 07bed75a05c6ecd45b4c2f42536ef06d59e11a7d29b9387bba37a91cafcd741f
+SIZE (golang-image-58c23975cae1_GH0.tar.gz) = 4896648
+SHA256 (golang-net-16171245cfb2_GH0.tar.gz) = 941e5a2afb85a131b42f8503fe1a760447a40a0f26539c11ca489f4f24a77e77
+SIZE (golang-net-16171245cfb2_GH0.tar.gz) = 1172446
+SHA256 (golang-oauth2-0f29369cfe45_GH0.tar.gz) = 468421ddfe905216454006b309ebda6e97aa6089265b995bce4259d6a9efd141
+SIZE (golang-oauth2-0f29369cfe45_GH0.tar.gz) = 45498
+SHA256 (golang-protobuf-v1.4.2_GH0.tar.gz) = a1e486b3ed6f502c43e10cb28bde4e8f020a420ef9958d3fbe61801492c07c87
+SIZE (golang-protobuf-v1.4.2_GH0.tar.gz) = 171778
+SHA256 (golang-snappy-v0.0.1_GH0.tar.gz) = b1d97f47fcb61cb0cdd54bc424eda980c47838effb0ec9e322506514a50fee85
+SIZE (golang-snappy-v0.0.1_GH0.tar.gz) = 62605
+SHA256 (golang-sync-30421366ff76_GH0.tar.gz) = 435965428b55bc910395404a5abf21c3ca550187332f91b7eeabe0749fe4aa48
+SIZE (golang-sync-30421366ff76_GH0.tar.gz) = 18966
+SHA256 (golang-sys-fb209a7c41cd_GH0.tar.gz) = ee15b63e3a42001774c8e70ab0933db005e5e57886c9991d93a02977020529d2
+SIZE (golang-sys-fb209a7c41cd_GH0.tar.gz) = 1072084
+SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22
+SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069
+SHA256 (golang-tools-774c71fcf114_GH0.tar.gz) = 695377468274486188ff18e022523c6f70d0ec7e572e44a6cec9bb69ca189b1f
+SIZE (golang-tools-774c71fcf114_GH0.tar.gz) = 2316372
+SHA256 (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 54bb4d99e6cba2e3e5331d064f46640cc01a0e630ee6a684ae810bd94a7e4eb7
+SIZE (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 13657
+SHA256 (google-btree-v1.0.0_GH0.tar.gz) = 9f53e0e1330a4dbe92100d516606791f7196bf828ba93d693ef4d5c1cbd5fe30
+SIZE (google-btree-v1.0.0_GH0.tar.gz) = 15292
+SHA256 (google-go-cloud-v0.16.0_GH0.tar.gz) = a17e6eb9c629391f27f02ca47f8ece49e53a69dbf96a623572f2bd84c2a3857e
+SIZE (google-go-cloud-v0.16.0_GH0.tar.gz) = 2613868
+SHA256 (google-go-cmp-v0.5.0_GH0.tar.gz) = 6d4eb0e3a4b7d1ee3a9fa917bd776c557e21cee0040c7da4fe6180acb9e2d911
+SIZE (google-go-cmp-v0.5.0_GH0.tar.gz) = 98584
+SHA256 (google-go-genproto-cb27e3aa2013_GH0.tar.gz) = 1f0c3be40b17772975c71b54ca512ee681f7db384ebc43c8adb24f1ab44d2d0e
+SIZE (google-go-genproto-cb27e3aa2013_GH0.tar.gz) = 9293098
+SHA256 (google-uuid-v1.1.1_GH0.tar.gz) = bebd4b0b4ea152a9793615ef23c83f688876d8c284a2092264d20a4bf4ffc423
+SIZE (google-uuid-v1.1.1_GH0.tar.gz) = 13543
+SHA256 (google-wire-v0.3.0_GH0.tar.gz) = 813de858f960d47c6ff13b9e5a2cdeb4086adcd7eec5e1ca3e871725214d0b1c
+SIZE (google-wire-v0.3.0_GH0.tar.gz) = 86144
+SHA256 (googleapis-gax-go-v2.0.2_GH0.tar.gz) = 624786968d59eb032cfe049f139ddc14be1be5d508c34ebf520edc3946bae2ac
+SIZE (googleapis-gax-go-v2.0.2_GH0.tar.gz) = 8942
+SHA256 (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 3089affe6f5e27f7a6d494cb399aa6baf232384f763f548ad5ddfbea0e88e59c
+SIZE (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 15328
+SHA256 (googleapis-google-api-go-client-v0.9.0_GH0.tar.gz) = e49fd273e775bc354239129f3ceadf4091759e1e03c036a33187d7cd657e808d
+SIZE (googleapis-google-api-go-client-v0.9.0_GH0.tar.gz) = 12328356
+SHA256 (googleapis-google-cloud-go-v0.44.3_GH0.tar.gz) = a8b0f85426983c8815e06bf704ab13307416d1a9f0115606cd0dfa7ef0ecfb17
+SIZE (googleapis-google-cloud-go-v0.44.3_GH0.tar.gz) = 2228701
+SHA256 (gorilla-mux-v1.7.4_GH0.tar.gz) = 56ea3c39b8c19360357970a4dcd717485f36ac7da9c6b5a107bd4b80848c4aee
+SIZE (gorilla-mux-v1.7.4_GH0.tar.gz) = 45437
+SHA256 (grpc-grpc-go-v1.29.1_GH0.tar.gz) = b626c128878d1d7aaf79c6f4f73cba0eadd26405a30fc00b71cc9a12e56fef38
+SIZE (grpc-grpc-go-v1.29.1_GH0.tar.gz) = 892944
+SHA256 (hailocab-go-hostpool-e80d13ce29ed_GH0.tar.gz) = c757c20d1397898e890ed61eb5e5c0ae21a3e5f1f9b290c7ea45c68c2f34b7ac
+SIZE (hailocab-go-hostpool-e80d13ce29ed_GH0.tar.gz) = 7028
+SHA256 (hashicorp-go-uuid-v1.0.1_GH0.tar.gz) = 2e4e3f95caaf954f54a01b82094533ae3e2cdd754c81f7a977b86aa23cbf4135
+SIZE (hashicorp-go-uuid-v1.0.1_GH0.tar.gz) = 6847
+SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
+SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
+SHA256 (jcmturner-aescts-v1.0.1_GH0.tar.gz) = 89d8aa45b05c9cd5e66c40a5c4f3a5224dbf9632d1fd1e27d05f2ad26effae32
+SIZE (jcmturner-aescts-v1.0.1_GH0.tar.gz) = 7311
+SHA256 (jcmturner-dnsutils-v1.0.1_GH0.tar.gz) = 9781a79a5b46e6ad245d238d1be1b37d8eab9ca9e57edb575ef0af158adeeefb
+SIZE (jcmturner-dnsutils-v1.0.1_GH0.tar.gz) = 6346
+SHA256 (jcmturner-gofork-v1.0.0_GH0.tar.gz) = d85188110837abd563dca4d9013665f82348a541beb47ee08207e70a161c9755
+SIZE (jcmturner-gofork-v1.0.0_GH0.tar.gz) = 27036
+SHA256 (jcmturner-gokrb5-v7.3.0_GH0.tar.gz) = 6b75c7c08c595780945813c25097fca435ee0714c7fbfbca8beec8796013a2cd
+SIZE (jcmturner-gokrb5-v7.3.0_GH0.tar.gz) = 55024800
+SHA256 (jcmturner-rpc-v1.1.0_GH0.tar.gz) = 4ec57839cacb49d87fe22d4ee4286daf4944808d9af09739d218c62255f364b7
+SIZE (jcmturner-rpc-v1.1.0_GH0.tar.gz) = 28845
+SHA256 (jmespath-go-jmespath-v0.3.0_GH0.tar.gz) = 3ecaa95ad8c9b2805f3de299133f112f198b5829de6ca0e27fa28b9f4801e18a
+SIZE (jmespath-go-jmespath-v0.3.0_GH0.tar.gz) = 49962
+SHA256 (json-iterator-go-v1.1.10_GH0.tar.gz) = 15e761079f413a9edcf86ea628998e328c12aaed92af462363191fa76e9809a6
+SIZE (json-iterator-go-v1.1.10_GH0.tar.gz) = 83384
+SHA256 (karlseguin-ccache-v2.0.3_GH0.tar.gz) = 88af2aba89760fe2de218c51a87cfcc79c8029276888c99fd8aade47c7f0b80c
+SIZE (karlseguin-ccache-v2.0.3_GH0.tar.gz) = 12377
+SHA256 (klauspost-compress-v1.10.9_GH0.tar.gz) = 87788e8992c40995ef15f6219c02a5f89a284f633f01a549742cbffce9a23a75
+SIZE (klauspost-compress-v1.10.9_GH0.tar.gz) = 18151622
+SHA256 (klauspost-cpuid-v1.2.1_GH0.tar.gz) = fd66be8517ba837d0f582ad095d2e42e7464c08ef2a3eaffa3bf83330223fa92
+SIZE (klauspost-cpuid-v1.2.1_GH0.tar.gz) = 279083
+SHA256 (klauspost-crc32-v1.2.0_GH0.tar.gz) = 17823a226db7ffaecaac664822a736677d43aab8bcd4fa2b6bd43543e04ca747
+SIZE (klauspost-crc32-v1.2.0_GH0.tar.gz) = 16164
+SHA256 (klauspost-reedsolomon-v1.9.2_GH0.tar.gz) = 066d8110b77cf8568f03042fbf8f8fd9f803625b0e36f1bf7c898b975a3a04df
+SIZE (klauspost-reedsolomon-v1.9.2_GH0.tar.gz) = 159450
+SHA256 (konsorten-go-windows-terminal-sequences-v1.0.2_GH0.tar.gz) = e61f6422c7d1222c4c642b9134e5a4576a89ff651ef947487faa8ef33b6b4cfe
+SIZE (konsorten-go-windows-terminal-sequences-v1.0.2_GH0.tar.gz) = 1987
+SHA256 (kurin-blazer-v0.5.3_GH0.tar.gz) = 845a28eb11c3ee746495350aa56035086280f99870b552bbb5be80db59358869
+SIZE (kurin-blazer-v0.5.3_GH0.tar.gz) = 86965
+SHA256 (lib-pq-v1.2.0_GH0.tar.gz) = 052e9ce4472eda212e5034fd0298fcf254c22925b1d596b1d043a7a60fe4672e
+SIZE (lib-pq-v1.2.0_GH0.tar.gz) = 96083
+SHA256 (magiconair-properties-v1.8.1_GH0.tar.gz) = 4449df3d2be86608bfc997228f66f1cff57bf620cc5bf9ba44339c7e4c5612dd
+SIZE (magiconair-properties-v1.8.1_GH0.tar.gz) = 29735
+SHA256 (mailru-easyjson-v0.7.1_GH0.tar.gz) = 87565eae22943135338abd633530e0936b1a043c79a154589a841aa27f11d686
+SIZE (mailru-easyjson-v0.7.1_GH0.tar.gz) = 74194
+SHA256 (mattn-go-ieproxy-f9202b1cfdeb_GH0.tar.gz) = ead7f9d67a0f5da42acc79c53a60c8dfd5d1bb1be726db1348bc4b0ea01f8159
+SIZE (mattn-go-ieproxy-f9202b1cfdeb_GH0.tar.gz) = 7514
+SHA256 (mattn-go-runewidth-v0.0.4_GH0.tar.gz) = 1973c2de25bc69c3786a00e8118f4d22aa0d040bdfe46c8c8c30419b23e53dfe
+SIZE (mattn-go-runewidth-v0.0.4_GH0.tar.gz) = 19827
+SHA256 (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 2def0ee6f6b12b1efc0e3007d89f598608a072610e805c3655ea9d13c3ead49b
+SIZE (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 37184
+SHA256 (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 53fbc06b125ff1c9c73a4eb1764346932671a29c67a45a92e2ebc6855635069b
+SIZE (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 20980
+SHA256 (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = d673e902118a6ece63198dc7e0961e904d0410f142726df0936ec1a52035a60f
+SIZE (modern-go-concurrent-bacd9c7ef1dd_GH0.tar.gz) = 7526
+SHA256 (modern-go-reflect2-v1.0.1_GH0.tar.gz) = d24e856d9aa8fd51b9e6c2cdd712a44c8d18cb8b72802f1bd16e0470322363fd
+SIZE (modern-go-reflect2-v1.0.1_GH0.tar.gz) = 14394
+SHA256 (mongodb-mongo-go-driver-v1.3.2_GH0.tar.gz) = 2179fcf71cf78f42259110c711c2d1fb7c44222206302c858b5b264703aa0aac
+SIZE (mongodb-mongo-go-driver-v1.3.2_GH0.tar.gz) = 5441885
+SHA256 (nats-io-jwt-v0.3.2_GH0.tar.gz) = e7a3435d52849657f5d1c8126fa0c49720e97ec5ef6e48aa0dd5aee2ccb46355
+SIZE (nats-io-jwt-v0.3.2_GH0.tar.gz) = 34513
+SHA256 (nats-io-nats.go-v1.9.1_GH0.tar.gz) = 86e72ee5683d67379f4980b03c5c208cb8afd152617fb7d8631b850c47ec8a44
+SIZE (nats-io-nats.go-v1.9.1_GH0.tar.gz) = 125116
+SHA256 (nats-io-nkeys-v0.1.3_GH0.tar.gz) = bab14dd153de8ebf58dc051399572c8dc1afaa5b99a9d6cd0744595c03fadaea
+SIZE (nats-io-nkeys-v0.1.3_GH0.tar.gz) = 18536
+SHA256 (nats-io-nuid-v1.0.1_GH0.tar.gz) = a0b4fe5b40781add2a9fdb5d723313be5f5d11c1a79ea1dd2671278826ef078d
+SIZE (nats-io-nuid-v1.0.1_GH0.tar.gz) = 7529
+SHA256 (olivere-elastic-v7.0.19_GH0.tar.gz) = 6e198387c8f8252693a8adc1bfdacb9276c1e1479736e731b37293d302a31cbb
+SIZE (olivere-elastic-v7.0.19_GH0.tar.gz) = 441472
+SHA256 (pelletier-go-toml-v1.4.0_GH0.tar.gz) = 04fb4855a64495c0c055c83b8a3446cabc6bfa4830eb458816370db38c0e67b0
+SIZE (pelletier-go-toml-v1.4.0_GH0.tar.gz) = 73274
+SHA256 (peterh-liner-v1.1.0_GH0.tar.gz) = 777446ea21f92cbf15b5c69e0374978c015a228bd0013c606aba3236ba8bd157
+SIZE (peterh-liner-v1.1.0_GH0.tar.gz) = 20929
+SHA256 (pierrec-lz4-v2.2.7_GH0.tar.gz) = fa7a12486049ad3a8757759eb78a3350a1c3017b200933fda1297e4b1cade6bf
+SIZE (pierrec-lz4-v2.2.7_GH0.tar.gz) = 20506693
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
+SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
+SHA256 (prometheus-client_golang-v1.3.0_GH0.tar.gz) = 7ef44644c24178b650f88930f33ee42758393e657de5d37390f42cb64f894010
+SIZE (prometheus-client_golang-v1.3.0_GH0.tar.gz) = 143932
+SHA256 (prometheus-client_model-v0.1.0_GH0.tar.gz) = 6d5b240f7d53765179b84e8f1361d8cd8963b842f70dd1dbce250e8a45f12bdb
+SIZE (prometheus-client_model-v0.1.0_GH0.tar.gz) = 10520
+SHA256 (prometheus-common-v0.7.0_GH0.tar.gz) = 71b1dce2afd959f9fcab3b5e097dfa9d398a61749851d290114746a3f8f119ae
+SIZE (prometheus-common-v0.7.0_GH0.tar.gz) = 100520
+SHA256 (prometheus-procfs-v0.0.8_GH0.tar.gz) = 1c26c8b86a9b1902684f860f94d0bf4b94abcc570e456bf9a74d1c9d83643872
+SIZE (prometheus-procfs-v0.0.8_GH0.tar.gz) = 126299
+SHA256 (protocolbuffers-protobuf-go-v1.24.0_GH0.tar.gz) = 318e54ee12d09e9c76fc11cf85f6297360e6444b74a6a7882450501bb952ba56
+SIZE (protocolbuffers-protobuf-go-v1.24.0_GH0.tar.gz) = 1227640
+SHA256 (rakyll-statik-v0.1.7_GH0.tar.gz) = cd05f409e63674f29cff0e496bd33eee70229985243cce486107085fab747082
+SIZE (rakyll-statik-v0.1.7_GH0.tar.gz) = 178404
+SHA256 (rcrowley-go-metrics-cac0b30c2563_GH0.tar.gz) = d509efdc86ad876288937eeec07ac73c0d72a65dbf507984a40f927aac5e91cc
+SIZE (rcrowley-go-metrics-cac0b30c2563_GH0.tar.gz) = 37569
+SHA256 (seaweedfs-fuse-v1.0.8_GH0.tar.gz) = ae4b184e374b3d6b7703a6d18df413d83e9e60fe9dad155e50bfee6d1337932d
+SIZE (seaweedfs-fuse-v1.0.8_GH0.tar.gz) = 189036
+SHA256 (seaweedfs-goexif-v1.0.2_GH0.tar.gz) = 50de2a2f9ee3ba6503b69bcf310a01dcfde87ff5cf52a9d8ac3de40204040482
+SIZE (seaweedfs-goexif-v1.0.2_GH0.tar.gz) = 936177
+SHA256 (sirupsen-logrus-v1.5.0_GH0.tar.gz) = b93c79fdb137a8c723bd096cf7cf1871e2c038e790d7f3cb5758e07bc2b836f3
+SIZE (sirupsen-logrus-v1.5.0_GH0.tar.gz) = 45329
+SHA256 (skip2-go-qrcode-da1b6568686e_GH0.tar.gz) = af179c37da861a43242fb4383186724b34866d7b5bd3e54ca44031a2b9f92046
+SIZE (skip2-go-qrcode-da1b6568686e_GH0.tar.gz) = 36693
+SHA256 (spaolacci-murmur3-v1.1.0_GH0.tar.gz) = 73e99fdaadf177427cefb2aff93e4c35d8b1fcf20a4eac6feab73b5d55a9d243
+SIZE (spaolacci-murmur3-v1.1.0_GH0.tar.gz) = 7391
+SHA256 (spf13-afero-v1.3.1_GH0.tar.gz) = 026337edf26fdc5929dd975498a89e6145773d24d7d927ded9e2b4d424abf819
+SIZE (spf13-afero-v1.3.1_GH0.tar.gz) = 52631
+SHA256 (spf13-cast-v1.3.0_GH0.tar.gz) = e685282ea33f89e9354d148ad1886f532bcebe86b0b60a167988f7c6d081085f
+SIZE (spf13-cast-v1.3.0_GH0.tar.gz) = 11085
+SHA256 (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 4fd850a792c5738954c4801cf549d8d0bf53edd17139cd39d179aa5abf7ec68d
+SIZE (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 6871
+SHA256 (spf13-pflag-v1.0.3_GH0.tar.gz) = 9e57f86f493f04d9077fccd04e7139ebf243dd544e917ab83d35729b3e54a124
+SIZE (spf13-pflag-v1.0.3_GH0.tar.gz) = 46002
+SHA256 (spf13-viper-v1.4.0_GH0.tar.gz) = ee522a00960a36db8f83c820a85fce99a177db2b022697e5c1881cd852d9c4c0
+SIZE (spf13-viper-v1.4.0_GH0.tar.gz) = 44183
+SHA256 (streadway-amqp-edfb9018d271_GH0.tar.gz) = 74bce6707e2102febb6fc63a46f5b1834d0b30039c8ca3362d10d03990aed504
+SIZE (streadway-amqp-edfb9018d271_GH0.tar.gz) = 88059
+SHA256 (stretchr-testify-v1.6.1_GH0.tar.gz) = 40fd7204ab72ca9d8759f1cc3604dd17f556a0f9177f6fc05dd0cad9f06e708f
+SIZE (stretchr-testify-v1.6.1_GH0.tar.gz) = 84215
+SHA256 (syndtr-goleveldb-v1.0.0_GH0.tar.gz) = c80191f7f77b41d6cb3d1c6de1d42a9b8177656ee49c256d2df2b95a893cf8b8
+SIZE (syndtr-goleveldb-v1.0.0_GH0.tar.gz) = 142710
+SHA256 (tecbot-gorocksdb-f0fad39f321c_GH0.tar.gz) = 3f34c4dbc5ba3926d2d361a39e53664f288e50872478f8f8607e6110c024991b
+SIZE (tecbot-gorocksdb-f0fad39f321c_GH0.tar.gz) = 51059
+SHA256 (tidwall-gjson-v1.3.2_GH0.tar.gz) = 645aca1f6cb7f2e918d128e7907bc9d92d688d6c8a1ed39c3908b9f11490f188
+SIZE (tidwall-gjson-v1.3.2_GH0.tar.gz) = 49975
+SHA256 (tidwall-match-v1.0.1_GH0.tar.gz) = e20457b7f9fbcdc60c239b4651e70b9a8caded8e5e09cd285078ba7f9c4e639f
+SIZE (tidwall-match-v1.0.1_GH0.tar.gz) = 4367
+SHA256 (tidwall-pretty-v1.0.0_GH0.tar.gz) = 6c0288d56a8cd066977cfc98caa8a331c148a4cd98aae47a37819d4709bdf420
+SIZE (tidwall-pretty-v1.0.0_GH0.tar.gz) = 8824
+SHA256 (tsuna-gohbase-348991136365_GH0.tar.gz) = d07fadd6aece4926b87514cc3f76d97f2537f6101c07e419b8185a6234a2b7ef
+SIZE (tsuna-gohbase-348991136365_GH0.tar.gz) = 222251
+SHA256 (uber-go-atomic-v1.6.0_GH0.tar.gz) = 34abb632809f28d4106660d0211dfa624968c4d021717a2e16e1c6bf2606f34a
+SIZE (uber-go-atomic-v1.6.0_GH0.tar.gz) = 9678
+SHA256 (uber-go-multierr-v1.5.0_GH0.tar.gz) = 15fdd69d5f35e1c5c472d02b58fe3e229795d930398f9017c6c43a108504eaf1
+SIZE (uber-go-multierr-v1.5.0_GH0.tar.gz) = 12336
+SHA256 (uber-go-zap-v1.14.1_GH0.tar.gz) = 6d6a64adc83b084c777f8e6c876eb2953376a92e7099571119185a004d53b1f0
+SIZE (uber-go-zap-v1.14.1_GH0.tar.gz) = 125870
+SHA256 (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 089013e3429ebe7fd2bc3527f003bf3f3f639891e5d8ba6a56010e3671465e1f
+SIZE (valyala-bytebufferpool-v1.0.0_GH0.tar.gz) = 5025
+SHA256 (viant-ptrie-v0.3.0_GH0.tar.gz) = bb51b1f3423dc2326126c7b5a73419072834137f4307902c27ee3f6243fa6822
+SIZE (viant-ptrie-v0.3.0_GH0.tar.gz) = 20446
+SHA256 (viant-toolbox-v0.33.2_GH0.tar.gz) = 31f271114d2d320a25fc0a7213178a932a9c19e91baa99daa913900ecf075437
+SIZE (viant-toolbox-v0.33.2_GH0.tar.gz) = 156782
+SHA256 (willf-bitset-v1.1.10_GH0.tar.gz) = cae0a87412803d087eeb59a8ca26c399c57bff66f79966e3a4cce9a09de17b98
+SIZE (willf-bitset-v1.1.10_GH0.tar.gz) = 18708
+SHA256 (willf-bloom-v2.0.3_GH0.tar.gz) = 7fce9eff9ed5d0eff13f07ee3eb37fe34a26208c8d607f4e37c96efcbb57be56
+SIZE (willf-bloom-v2.0.3_GH0.tar.gz) = 10628
+SHA256 (xdg-scram-7eeb5667e42c_GH0.tar.gz) = 9a28d88b1d4aade9c9181e72e5f20e2e9f24838662d09a6e6b39a76cfba20369
+SIZE (xdg-scram-7eeb5667e42c_GH0.tar.gz) = 16174
+SHA256 (xdg-stringprep-v1.0.0_GH0.tar.gz) = 6d2a1dd2a5f6a5d74d9ecd74c4812cadca7a74b8da22ac2da0d993697638e58e
+SIZE (xdg-stringprep-v1.0.0_GH0.tar.gz) = 28567
+SHA256 (cznic-b-e2c6d3c5e5f25b4f5a667952d78e934528620d0f_GL0.tar.gz) = ea4dfb23b48df441067dd0cb18f0ab767aa4ee94a8acfa903aaab606e12e93bb
+SIZE (cznic-b-e2c6d3c5e5f25b4f5a667952d78e934528620d0f_GL0.tar.gz) = 19182
diff --git a/net/seaweedfs/files/pkg-message.in b/net/seaweedfs/files/pkg-message.in
new file mode 100644
index 000000000000..acf69b5ccc85
--- /dev/null
+++ b/net/seaweedfs/files/pkg-message.in
@@ -0,0 +1,24 @@
+[
+{ type: install
+ message: <<EOM
+SeaweedFS presents a simple interface behind a complex distributed system.
+
+For a single node "demo setup" you can just run:
+
+$ mkdir /tmp/weeds
+$ %%PREFIX%%/sbin/weed -logtostderr server -dir /tmp/weeds -s3
+
+For a more typical setup, you should have either 1 or 3 masters, and
+multiple filers, with replication enabled.
+
+Adjust %%PREFIX%%/etc/seaweedfs/*.toml according to your requirements,
+using the sample configs in the same directory. Most parameters can be
+ignored, refer to the seaweedfs wiki for further explanations.
+
+Please read the documentation carefully, particularly around data
+replication, and running redundant masters. Prime numbers of servers are
+your friend, choose them wisely.
+
+EOM
+}
+]
diff --git a/net/seaweedfs/files/seaweedfs.in b/net/seaweedfs/files/seaweedfs.in
new file mode 100644
index 000000000000..ae5da241da3f
--- /dev/null
+++ b/net/seaweedfs/files/seaweedfs.in
@@ -0,0 +1,94 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: seaweedfs
+# REQUIRE: DAEMON LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# seaweedfs_enable (bool): Set it to YES to enable seaweedfs.
+# Default is "NO".
+# seaweedfs_user (user): Set user to run seaweedfs.
+# Default is "seaweedfs".
+# seaweedfs_group (group): Set group to run seaweedfs.
+# Default is "seaweedfs".
+# seaweedfs_dir (directory): Set directory to store database files.
+# Default is "/var/db/seaweedfs".
+# seaweedfs_options (string): Set default parameters.
+# Default is "server -dir=/var/db/seaweedfs".
+# seaweedfs_syslog_enable (bool): Set to enable syslog output.
+# Default is "NO". See daemon(8).
+# seaweedfs_syslog_priority (str): Set syslog priority if syslog enabled.
+# Default is "info". See daemon(8).
+# seaweedfs_syslog_facility (str): Set syslog facility if syslog enabled.
+# Default is "daemon". See daemon(8).
+
+. /etc/rc.subr
+
+name=seaweedfs
+rcvar=seaweedfs_enable
+
+load_rc_config $name
+
+: ${seaweedfs_enable:="NO"}
+: ${seaweedfs_user:="seaweedfs"}
+: ${seaweedfs_group:="seaweedfs"}
+: ${seaweedfs_dir:="/var/db/seaweedfs"}
+: ${seaweedfs_options:="server -dir=${seaweedfs_dir}/data"}
+
+DAEMON=$(/usr/sbin/daemon 2>&1 | grep -q syslog ; echo $?)
+if [ ${DAEMON} -eq 0 ]; then
+ : ${seaweedfs_syslog_enable:="NO"}
+ : ${seaweedfs_syslog_priority:="info"}
+ : ${seaweedfs_syslog_facility:="daemon"}
+ if checkyesno seaweedfs_syslog_enable; then
+ seaweedfs_syslog_flags="-T ${name}"
+
+ if [ -n "${seaweedfs_syslog_priority}" ]; then
+ seaweedfs_syslog_flags="${seaweedfs_syslog_flags} -s ${seaweedfs_syslog_priority}"
+ fi
+
+ if [ -n "${seaweedfs_syslog_facility}" ]; then
+ seaweedfs_syslog_flags="${seaweedfs_syslog_flags} -l ${seaweedfs_syslog_facility}"
+ fi
+ fi
+else
+ seaweedfs_syslog_enable="NO"
+ seaweedfs_syslog_flags=""
+fi
+
+pidfile=/var/run/seaweedfs.pid
+procname="%%PREFIX%%/sbin/weed"
+command="/usr/sbin/daemon"
+command_args="-f -t ${name} ${seaweedfs_syslog_flags} -p ${pidfile} ${procname} ${seaweedfs_options}"
+
+extra_commands="reload monitor"
+monitor_cmd=seaweedfs_monitor
+start_precmd=seaweedfs_startprecmd
+required_files="${seaweedfs_dir}"
+
+seaweedfs_monitor()
+{
+ sig_reload=USR1
+ run_rc_command "reload"
+}
+
+seaweedfs_startprecmd()
+{
+ if [ ! -e ${pidfile} ]; then
+ install -o ${seaweedfs_user} -g ${seaweedfs_group} /dev/null ${pidfile};
+ fi
+
+ if [ ! -d ${seaweedfs_dir}/data ]; then
+ install -d -m 0750 -o ${seaweedfs_user} -g ${seaweedfs_group} ${seaweedfs_dir}/data
+ fi
+ if [ ! -d ${seaweedfs_dir}/metadata ]; then
+ install -d -m 0750 -o ${seaweedfs_user} -g ${seaweedfs_group} ${seaweedfs_dir}/metadata
+ fi
+ chdir ${seaweedfs_dir}
+}
+
+run_rc_command "$1"
diff --git a/net/seaweedfs/pkg-descr b/net/seaweedfs/pkg-descr
new file mode 100644
index 000000000000..589c2822e384
--- /dev/null
+++ b/net/seaweedfs/pkg-descr
@@ -0,0 +1,7 @@
+SeaweedFS is a distributed object store and file system to store and
+serve billions of files fast. Its object store has O(1) disk seek,
+and transparent cloud integration. The Filer supports cross-cluster
+active-active replication, Kubernetes, POSIX, S3 API, encryption,
+Erasure Coding for warm storage, FUSE mount, Hadoop, and WebDAV.
+
+WWW: https://github.com/chrislusf/seaweedfs/wiki
diff --git a/net/seaweedfs/pkg-plist b/net/seaweedfs/pkg-plist
new file mode 100644
index 000000000000..dfc225a24d7b
--- /dev/null
+++ b/net/seaweedfs/pkg-plist
@@ -0,0 +1,12 @@
+@dir(seaweedfs,seaweedfs,750) /var/db/seaweedfs
+@dir(seaweedfs,seaweedfs,750) /var/log/seaweedfs
+@comment normally these would auto-populate your etc dir but these generated
+@comment files contain conflicting options; users must read the wiki first!
+%%ETCDIR%%/filer.toml.sample
+%%ETCDIR%%/master.toml.sample
+%%ETCDIR%%/notification.toml.sample
+%%ETCDIR%%/replication.toml.sample
+%%ETCDIR%%/security.toml.sample
+@mode 0755
+sbin/weed
+@mode