From nobody Mon May 05 14:51:58 2025 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Zrky72kdxz5vbtW; Mon, 05 May 2025 14:51:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Zrky70PHWz3hXp; Mon, 05 May 2025 14:51:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1746456719; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wr08pFaccuZsZ2+bEYORVEW60oxY96nghYBroGk0oIA=; b=WbFy6rqnZI5WmPDvD07pjimB53gv+Ab6khlzZCLwTtkLv8uze7Tm/dW6Zgc8auw9X9nJo7 2llmHV9rYFgkpoZ7Hsjh1tF0DsEFnhFqvdg0aco84L7p3zAOaMP46RtEEIXIQS4JxMt9/x Nxmve7uwAY9H+f2UyMlLFwC6ervwFqnY0bYE1xDLsovyCkifnYC6PcP4hgtCN6PeIXyXZ8 toE2ZcEmmHAjGpov9cWSUmQHlxICff7QDeKSvuKwJ8OD2sjb7o+Gg9Qav2t1mW0JcJY6BN HFkHzj0xGJHLk1iI8boV03XptYNUwfYurUagkECoA1DSlY/KNqa5Io5MHU6GZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1746456719; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wr08pFaccuZsZ2+bEYORVEW60oxY96nghYBroGk0oIA=; b=Gx+gewdH9TAJh2i5wZxHjcPfn4Smnf6d9sZgKm5oA2vSp9C9Nc5X7DI1EaljUWQBIXuR2y 2CzJSY9PmJwiJlEQMVZt7gyEyMbkWaJ7bzVXM+CapUgF4/Y0eokNHZHSh3MQJc1vUKmQTe 6CPn9J/BWIn4MD7OLeWwoVzyPkGTTKivGxHoh3oWiBZZD/6Z4aczfP6qM91h00RqOZJJFP Ds6bjpqXYjAl8UybBdmofoUFA4Xo1uHpkqqaQiqD+ENK0Xz7kPIB0CHRR5vBNi6+kkTVk5 zymkxokVHvq2bGxayyFwm5KPIpQUWD7wh9iAWNNaZ+nFNEuoYJgYeDH7E4VrSg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1746456719; a=rsa-sha256; cv=none; b=lC65+qn5NsliZx0u5iwOOl8cewrX7Q7t035dRTxVHyNQ2IGe3Yw1UN8+y9q3gLW17vxsup 3XLF4uFsTLf5C7+2FD7GQdPkyMVaIa9mamZBh2ClTS+9bmXcpGTFyY9cEkZUA0ur8XKlNL tK0MqfSg6LJAbHfP4BIZE3Yyg15S9k2/EgzVcPat0rQPfYyt7abnii5RijnGmZtQ+lDs/t fvRwQ6Fs9s/dMlHGZurtPd+b0K9l+OxrjgjjsXyl5Ue1xywFNmaF643QbHoddFxiNeHJYM 5jK+TPlgeRp8fqpPijDZAxi+MwHM6bAku3sahUQ6ieznigxZX4/Ct/eBcuEZBw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Zrky671Npz36K; Mon, 05 May 2025 14:51:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 545Epwhx016962; Mon, 5 May 2025 14:51:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 545Epwec016959; Mon, 5 May 2025 14:51:58 GMT (envelope-from git) Date: Mon, 5 May 2025 14:51:58 GMT Message-Id: <202505051451.545Epwec016959@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Mateusz Piotrowski <0mp@FreeBSD.org> Subject: git: 0ac9eba9c4e8 - main - devel/etcd36: Add version 3.6.0 of etcd List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: 0mp X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 0ac9eba9c4e86829331a58ccd6a33baad4fc8bd7 Auto-Submitted: auto-generated The branch main has been updated by 0mp: URL: https://cgit.FreeBSD.org/ports/commit/?id=0ac9eba9c4e86829331a58ccd6a33baad4fc8bd7 commit 0ac9eba9c4e86829331a58ccd6a33baad4fc8bd7 Author: Mateusz Piotrowski <0mp@FreeBSD.org> AuthorDate: 2025-05-05 14:21:52 +0000 Commit: Mateusz Piotrowski <0mp@FreeBSD.org> CommitDate: 2025-05-05 14:51:49 +0000 devel/etcd36: Add version 3.6.0 of etcd This is still a release candidate, so consider waiting for the final release before upgrading from 3.5. Sponsored by: Entersekt (previously Modirum MDpay) --- devel/Makefile | 1 + devel/etcd36/Makefile | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ devel/etcd36/distinfo | 21 ++++++++++++++++ devel/etcd36/pkg-descr | 11 +++++++++ 4 files changed, 99 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index c47fb7ae1b69..8bbf3fa41b17 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -691,6 +691,7 @@ SUBDIR += etcd33 SUBDIR += etcd34 SUBDIR += etcd35 + SUBDIR += etcd36 SUBDIR += etl SUBDIR += evcxr-jupyter SUBDIR += evdev-proto diff --git a/devel/etcd36/Makefile b/devel/etcd36/Makefile new file mode 100644 index 000000000000..a7a443a2e893 --- /dev/null +++ b/devel/etcd36/Makefile @@ -0,0 +1,66 @@ +PORTNAME= etcd +DISTVERSIONPREFIX= v +DISTVERSION= 3.6.0-rc.4 +CATEGORIES= devel +MASTER_SITES= https://raw.githubusercontent.com/etcd-io/${PORTNAME}/${DISTVERSIONFULL}/:gomod +PKGNAMEPREFIX= coreos- +PKGNAMESUFFIX= 36 +DISTFILES= go.mod:gomod \ + api/go.mod:gomod \ + pkg/go.mod:gomod \ + client/pkg/go.mod:gomod \ + client/v3/go.mod:gomod \ + etcdctl/go.mod:gomod \ + etcdutl/go.mod:gomod \ + server/go.mod:gomod \ + tests/go.mod:gomod + +MAINTAINER= 0mp@FreeBSD.org +COMMENT= Highly-available key value store and service discovery +WWW= https://etcd.io/ + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cpe go:1.23,modules +USE_GITHUB= yes +GH_ACCOUNT= etcd-io +GO_MODULE= go.etcd.io/etcd/v3 +GO_MOD_DIST= github +GO_TARGET= ./etcdctl ./etcdutl ./server + +CONFLICTS_INSTALL= coreos-etcd[0-9][0-9] + +PLIST_FILES= bin/etcd \ + bin/etcdctl \ + bin/etcdutl + +# This target is based on the post-extract target from Uses/go.mk +post-extract: +.for gt in ${GO_TARGET:T} + @${ECHO_MSG} "===> Tidying ${GO_MODNAME} dependencies"; + @(cd ${GO_WRKSRC}/${gt}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod tidy -e) + @${ECHO_MSG} "===> Vendoring ${GO_MODNAME} dependencies"; + @(cd ${GO_WRKSRC}/${gt}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod vendor -e) +.endfor + +# This target is based on the do-build target from Uses/go.mk. +do-build: +.for gt in ${GO_TARGET:T} + (cd ${GO_WRKSRC}/${gt}; \ + for t in ${gt}; do \ + out=$$(${BASENAME} $$(${ECHO_CMD} $${t} | \ + ${SED} -Ee 's/^[^:]*:([^:]+).*$$/\1/' -e 's/^\.$$/${PORTNAME}/')); \ + pkg=$$(${ECHO_CMD} $${t} | \ + ${SED} -Ee 's/^([^:]*).*$$/\1/' -e 's/^${PORTNAME}$$/./'); \ + ${ECHO_MSG} "===> Building $${out} from $${pkg}"; \ + ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${GO_ENV} GOMAXPROCS=${MAKE_JOBS_NUMBER} GOPROXY=off ${GO_CMD} build ${GO_BUILDFLAGS} \ + -o ${GO_WRKDIR_BIN}/$${out} \ + .; \ + done) +.endfor + +post-install: + ${MV} ${STAGEDIR}${PREFIX}/bin/server ${STAGEDIR}${PREFIX}/bin/etcd + +.include diff --git a/devel/etcd36/distinfo b/devel/etcd36/distinfo new file mode 100644 index 000000000000..a047b821055f --- /dev/null +++ b/devel/etcd36/distinfo @@ -0,0 +1,21 @@ +TIMESTAMP = 1746453492 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/go.mod) = dc9bf0b21ae0ab300e96e60bfcd3a2c73b5ebcfb36a6c717db0ffba789d753af +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/go.mod) = 4411 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/api/go.mod) = 55ef5a76dc335dc032b34457773e652b3ffde8d1586cdab9168c0f9fe78b2060 +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/api/go.mod) = 1271 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/pkg/go.mod) = 3e492c667484b2b94cb0ad5132da101ddc24dfd97831ab55acfadf8136468ec4 +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/pkg/go.mod) = 1463 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/client/pkg/go.mod) = e71fd432af21536333c9da0751d3cb9d9dde0925a5a6efa1d321d9123fb04183 +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/client/pkg/go.mod) = 560 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/client/v3/go.mod) = 98130a7a95edc45eef055388dfdcd8fd41784f77ec8e10087f6c0ee272067040 +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/client/v3/go.mod) = 2152 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/etcdctl/go.mod) = 30624d3d842493d3cad7f1368db25f9d6bb204005c17028ab083367836b0cefd +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/etcdctl/go.mod) = 2170 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/etcdutl/go.mod) = b56fcff0f42f5e75f68d812338d7982e5059465350234e9042e3933a5b1eee20 +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/etcdutl/go.mod) = 4022 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/server/go.mod) = da9ea9e1d8b71a8a4adf43ed5ad7143a05c8871bc05c6c059fe0d3579aa0b25c +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/server/go.mod) = 3607 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/tests/go.mod) = ab486a67087d038c337b21064dacac69a504ffea4697aa3ebf8981b201521b34 +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/tests/go.mod) = 4533 +SHA256 (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/etcd-io-etcd-v3.6.0-rc.4_GH0.tar.gz) = fdeb4fce1d58214bd63341f2cd5230848eba4895e335e265eaf52ce7144b73ca +SIZE (go/devel_etcd36/etcd-io-etcd-v3.6.0-rc.4_GH0/etcd-io-etcd-v3.6.0-rc.4_GH0.tar.gz) = 7370001 diff --git a/devel/etcd36/pkg-descr b/devel/etcd36/pkg-descr new file mode 100644 index 000000000000..ea402f1fff4c --- /dev/null +++ b/devel/etcd36/pkg-descr @@ -0,0 +1,11 @@ +A highly-available key value store for shared +configuration and service discovery. etcd is +inspired by zookeeper and doozer, with a focus on: + +* Simple: curl'able user facing API (HTTP+JSON) +* Secure: optional SSL client cert authentication +* Fast: benchmarked 1000s of writes/s per instance +* Reliable: Properly distributed using Raft + +Etcd is written in Go and uses the raft consensus +algorithm to manage a highly-available replicated log.