Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Jun 2015 15:11:55 +0000 (UTC)
From:      Jimmy Olgeni <olgeni@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r388364 - in head/devel: . erlang-gen_leader erlang-gen_leader/files
Message-ID:  <201506021511.t52FBtAi072325@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: olgeni
Date: Tue Jun  2 15:11:54 2015
New Revision: 388364
URL: https://svnweb.freebsd.org/changeset/ports/388364

Log:
  Add devel/erlang-gen_leader, a leader election behavior for Erlang.

Added:
  head/devel/erlang-gen_leader/
  head/devel/erlang-gen_leader/Makefile   (contents, props changed)
  head/devel/erlang-gen_leader/distinfo   (contents, props changed)
  head/devel/erlang-gen_leader/files/
  head/devel/erlang-gen_leader/files/patch-ebin_gen__leader.app   (contents, props changed)
  head/devel/erlang-gen_leader/pkg-descr   (contents, props changed)
  head/devel/erlang-gen_leader/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Tue Jun  2 15:00:43 2015	(r388363)
+++ head/devel/Makefile	Tue Jun  2 15:11:54 2015	(r388364)
@@ -411,6 +411,7 @@
     SUBDIR += eric4
     SUBDIR += eric6
     SUBDIR += eris
+    SUBDIR += erlang-gen_leader
     SUBDIR += erlang-gen_smtp
     SUBDIR += erlang-getopt
     SUBDIR += erlang-ibrowse

Added: head/devel/erlang-gen_leader/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/erlang-gen_leader/Makefile	Tue Jun  2 15:11:54 2015	(r388364)
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+PORTNAME=	gen_leader
+PORTVERSION=	2014.10.20
+CATEGORIES=	devel
+PKGNAMEPREFIX=	erlang-
+
+MAINTAINER=	olgeni@FreeBSD.org
+COMMENT=	Leader election behavior for Erlang
+
+BUILD_DEPENDS=	${LOCALBASE}/bin/erl:${PORTSDIR}/lang/erlang
+RUN_DEPENDS:=	${BUILD_DEPENDS}
+
+PLIST_SUB=	VERSION="${PORTVERSION}"
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	garret-smith
+GH_PROJECT=	gen_leader_revival
+GH_TAGNAME=	a12a4e3
+
+.include <bsd.port.options.mk>
+
+post-patch:
+	@${REINPLACE_CMD} -e "s/%%PORTVERSION%%/${PORTVERSION}/" ${WRKSRC}/ebin/gen_leader.app
+	@${RM} ${WRKSRC}/ebin/*.bak ${WRKSRC}/ebin/*.orig
+
+do-build:
+	@cd ${WRKSRC} && ./rebar compile
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.markdown ${STAGEDIR}${DOCSDIR}
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKSRC}/examples/skeleton.erl ${STAGEDIR}${EXAMPLESDIR}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}/ebin
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}/include
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}/src
+	${INSTALL_DATA} ${WRKSRC}/ebin/* ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}/ebin
+	${INSTALL_DATA} ${WRKSRC}/ebin/* ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}/include
+	${INSTALL_DATA} ${WRKSRC}/src/* ${STAGEDIR}${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}/src
+
+.include <bsd.port.mk>

Added: head/devel/erlang-gen_leader/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/erlang-gen_leader/distinfo	Tue Jun  2 15:11:54 2015	(r388364)
@@ -0,0 +1,2 @@
+SHA256 (garret-smith-gen_leader_revival-2014.10.20-a12a4e3_GH0.tar.gz) = 6872969acc0fe3054ba1be747caeb9ae265d1995e966def46994d449ed64427c
+SIZE (garret-smith-gen_leader_revival-2014.10.20-a12a4e3_GH0.tar.gz) = 181295

Added: head/devel/erlang-gen_leader/files/patch-ebin_gen__leader.app
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/erlang-gen_leader/files/patch-ebin_gen__leader.app	Tue Jun  2 15:11:54 2015	(r388364)
@@ -0,0 +1,11 @@
+--- ebin/gen_leader.app.orig	2015-06-02 14:02:02 UTC
++++ ebin/gen_leader.app
+@@ -3,7 +3,7 @@
+ {application, gen_leader,
+  [
+   {description, "The gen_leader behaviour"},
+-  {vsn, "1.0"},
++  {vsn, "%%PORTVERSION%%"},
+   {id, "gen_leader"},
+   {modules, [gen_leader]},
+   {registered, [ ]},

Added: head/devel/erlang-gen_leader/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/erlang-gen_leader/pkg-descr	Tue Jun  2 15:11:54 2015	(r388364)
@@ -0,0 +1,5 @@
+This application implements a leader election behavior modeled after
+gen_server. This behavior intends to make it reasonably straightforward to
+implement a fully distributed server with master-slave semantics.
+
+WWW: https://github.com/garret-smith/gen_leader_revival

Added: head/devel/erlang-gen_leader/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/erlang-gen_leader/pkg-plist	Tue Jun  2 15:11:54 2015	(r388364)
@@ -0,0 +1,8 @@
+lib/erlang/lib/gen_leader-%%VERSION%%/ebin/gen_leader.app
+lib/erlang/lib/gen_leader-%%VERSION%%/ebin/gen_leader.beam
+lib/erlang/lib/gen_leader-%%VERSION%%/include/gen_leader.app
+lib/erlang/lib/gen_leader-%%VERSION%%/include/gen_leader.beam
+lib/erlang/lib/gen_leader-%%VERSION%%/src/Makefile
+lib/erlang/lib/gen_leader-%%VERSION%%/src/gen_leader.erl
+%%PORTDOCS%%%%DOCSDIR%%/README.markdown
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/skeleton.erl



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201506021511.t52FBtAi072325>