svn commit: r388364 - in head/devel: . erlang-gen_leader erlang-gen_leader/files
Jimmy Olgeni
olgeni at FreeBSD.org
Tue Jun 2 15:11:57 UTC 2015
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 at 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
More information about the svn-ports-head
mailing list