diff --git a/net/seaweedfs/Makefile b/net/seaweedfs/Makefile index 23b48dbc2fc2..42f5056ba55c 100644 --- a/net/seaweedfs/Makefile +++ b/net/seaweedfs/Makefile @@ -1,69 +1,68 @@ PORTNAME= seaweedfs -DISTVERSION= 3.59 -PORTREVISION= 7 +DISTVERSION= 3.85 CATEGORIES= net sysutils MAINTAINER= drtr0jan@yandex.ru COMMENT= Distributed Object Store and Filesystem WWW= https://github.com/seaweedfs/seaweedfs/wiki LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= go:modules +USES= go:1.23,modules USE_RC_SUBR= seaweedfs -GO_MODULE= github.com/seaweedfs/seaweedfs@v0.0.0-20231113061208-27b34f37935f +GO_MODULE= github.com/seaweedfs/seaweedfs@v0.0.0-20250218000433-7d7e06681dd4 GO_TARGET= ./weed CGO_CFLAGS= -I. SEAWEEDFS_DIR?= /var/db/${PORTNAME} SEAWEEDFS_USER?= seaweedfs SEAWEEDFS_GROUP?= seaweedfs SUB_FILES= pkg-message SUB_LIST= SEAWEEDFS_DIR=${SEAWEEDFS_DIR} \ USER=${SEAWEEDFS_USER} \ GROUP=${SEAWEEDFS_GROUP} USERS= ${SEAWEEDFS_USER} GROUPS= ${SEAWEEDFS_GROUP} OPTIONS_DEFINE= GOCDK RCLONE OPTIONS_DEFAULT= ELASTIC GOCDK RCLONE SQLITE OPTIONS_GROUP= FILERS OPTIONS_GROUP_FILERS= ELASTIC SQLITE TIKV YDB ELASTIC_DESC= Elasticsearch support FILERS_DESC= Filer store engines GOCDK_DESC= Go CDK PubSub API support RCLONE_DESC= rsync for cloud storage backend TIKV_DESC= TiKV database support YDB_DESC= YDB support ELASTIC_VARS= GO_TAGS+=elastic GOCDK_VARS= GO_TAGS+=gocdk RCLONE_VARS= GO_TAGS+=rclone SQLITE_VARS= GO_TAGS+=sqlite TIKV_VARS= GO_TAGS+=tikv YDB_VARS= GO_TAGS+=ydb .include .if !empty (GO_TAGS) GO_BUILDFLAGS+= -tags "${GO_TAGS}" .endif post-build: .for cfg in master filer security replication notification ${WRKDIR}/bin/weed scaffold -config ${cfg} -output ${WRKDIR}/ .endfor post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} .for cfg in filer master notification replication security ${INSTALL_DATA} ${WRKDIR}/${cfg}.toml \ ${STAGEDIR}${ETCDIR}/${cfg}.toml.sample .endfor .include diff --git a/net/seaweedfs/distinfo b/net/seaweedfs/distinfo index e17685f8774c..2583026e2bfa 100644 --- a/net/seaweedfs/distinfo +++ b/net/seaweedfs/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1701978189 -SHA256 (go/net_seaweedfs/seaweedfs-3.59/v0.0.0-20231113061208-27b34f37935f.mod) = 3e0f7102f62cda5a1206c73ab55bce5c06f3afbaef86f97fbf235dea66e157c8 -SIZE (go/net_seaweedfs/seaweedfs-3.59/v0.0.0-20231113061208-27b34f37935f.mod) = 17381 -SHA256 (go/net_seaweedfs/seaweedfs-3.59/v0.0.0-20231113061208-27b34f37935f.zip) = 624d62696ad5d270146529afc7f19fea274803a6bf44bcb2831891b0110a768e -SIZE (go/net_seaweedfs/seaweedfs-3.59/v0.0.0-20231113061208-27b34f37935f.zip) = 30214786 +TIMESTAMP = 1740427773 +SHA256 (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.mod) = a783675bd2f1eee8ae77a76cfdd30b65aa8239fe0dfd30da8508e11d8bc49b04 +SIZE (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.mod) = 19163 +SHA256 (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.zip) = b4ab9fd31da5d9611cc04ba78793dd2a317b9d34722cffeae58eac92284cd195 +SIZE (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.zip) = 30471012 diff --git a/net/seaweedfs/files/patch-weed_stats_disk__supported.go b/net/seaweedfs/files/patch-weed_stats_disk__supported.go new file mode 100644 index 000000000000..782e5176affe --- /dev/null +++ b/net/seaweedfs/files/patch-weed_stats_disk__supported.go @@ -0,0 +1,11 @@ +--- weed/stats/disk_supported.go.orig 1979-11-29 21:00:00 UTC ++++ weed/stats/disk_supported.go +@@ -20,7 +20,7 @@ func fillInDiskStatus(disk *volume_server_pb.DiskStatu + // fs.Bfree: Number of free blocks + // fs.Bavail: Number of free blocks for unprivileged users + // disk.Free = fs.Bfree * uint64(fs.Bsize) +- disk.Free = fs.Bavail * uint64(fs.Bsize) ++ disk.Free = uint64(fs.Bavail) * uint64(fs.Bsize) + disk.Used = disk.All - disk.Free + disk.PercentFree = float32((float64(disk.Free) / float64(disk.All)) * 100) + disk.PercentUsed = float32((float64(disk.Used) / float64(disk.All)) * 100)