Add devel/elixir-swarm, a clustering, registration, and distribution

library for Elixir.
This commit is contained in:
Jimmy Olgeni 2016-08-24 08:59:46 +00:00
parent 1e85f3df30
commit efc5602b0f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=420777
5 changed files with 56 additions and 0 deletions

View file

@ -464,6 +464,7 @@
SUBDIR += elixir-quantum
SUBDIR += elixir-red_black_tree
SUBDIR += elixir-sorted_set
SUBDIR += elixir-swarm
SUBDIR += elixir-timex
SUBDIR += elixir-tirexs
SUBDIR += elixir-tzdata

View file

@ -0,0 +1,21 @@
# $FreeBSD$
PORTNAME= swarm
DISTVERSION= 0.4.3
CATEGORIES= devel
PKGNAMEPREFIX= elixir-
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Clustering, registration, and distribution for Elixir
LICENSE= MIT
USES= elixir
USE_GITHUB= yes
GH_ACCOUNT= bitwalker
MIX_BUILD_DEPS= devel/elixir-poison
MIX_RUN_DEPS:= ${MIX_BUILD_DEPS}
MIX_REWRITE= yes
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1472028308
SHA256 (bitwalker-swarm-0.4.3_GH0.tar.gz) = 5bd2008022671bfb7c8e7d8abbba9b22d2dc32807c7eba702f3904122ad2ecfd
SIZE (bitwalker-swarm-0.4.3_GH0.tar.gz) = 14580

View file

@ -0,0 +1,11 @@
Swarm is both a global distributed registry, like gproc, and a
clustering utility. It was designed for the use case where large
numbers of persistent processes are created for things like devices,
and are unique across a cluster of Erlang nodes, and messages must
be routed to those processes, both individually, and in groups.
Additionally, Swarm is designed to distribute these processes evenly
across the cluster based on a consistent hashing algorithm, and
automatically move processes in response to cluster topology changes,
or node crashes.
WWW: https://github.com/bitwalker/swarm

View file

@ -0,0 +1,20 @@
lib/elixir/lib/swarm/ebin/Elixir.Swarm.Cluster.Epmd.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.Cluster.Gossip.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.Cluster.Kubernetes.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.ETS.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.Logger.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.Supervisor.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.Tracker.beam
lib/elixir/lib/swarm/ebin/Elixir.Swarm.beam
lib/elixir/lib/swarm/ebin/swarm.app
lib/elixir/lib/swarm/ebin/swarm.beam
lib/elixir/lib/swarm/lib/swarm.ex
lib/elixir/lib/swarm/lib/swarm/cluster/epmd.ex
lib/elixir/lib/swarm/lib/swarm/cluster/gossip.ex
lib/elixir/lib/swarm/lib/swarm/cluster/kubernetes.ex
lib/elixir/lib/swarm/lib/swarm/ets.ex
lib/elixir/lib/swarm/lib/swarm/logger.ex
lib/elixir/lib/swarm/lib/swarm/supervisor.ex
lib/elixir/lib/swarm/lib/swarm/tracker.ex
lib/elixir/lib/swarm/priv/endpoint-viewer.yaml
%%PORTDOCS%%%%DOCSDIR%%/README.md