Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jul 2015 13:16:24 +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: r391056 - in head/www: . elixir-phoenix elixir-phoenix/files
Message-ID:  <201507011316.t61DGO6C019477@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: olgeni
Date: Wed Jul  1 13:16:23 2015
New Revision: 391056
URL: https://svnweb.freebsd.org/changeset/ports/391056

Log:
  Add www/elixir-phoenix, a native web framework for Elixir.

Added:
  head/www/elixir-phoenix/
  head/www/elixir-phoenix/Makefile   (contents, props changed)
  head/www/elixir-phoenix/distinfo   (contents, props changed)
  head/www/elixir-phoenix/files/
  head/www/elixir-phoenix/files/patch-mix.exs   (contents, props changed)
  head/www/elixir-phoenix/pkg-descr   (contents, props changed)
  head/www/elixir-phoenix/pkg-plist   (contents, props changed)
Modified:
  head/www/Makefile

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Wed Jul  1 12:36:35 2015	(r391055)
+++ head/www/Makefile	Wed Jul  1 13:16:23 2015	(r391056)
@@ -161,6 +161,7 @@
     SUBDIR += elgg
     SUBDIR += elinks
     SUBDIR += eliom
+    SUBDIR += elixir-phoenix
     SUBDIR += emacs-w3m
     SUBDIR += encode-explorer
     SUBDIR += entrans

Added: head/www/elixir-phoenix/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/elixir-phoenix/Makefile	Wed Jul  1 13:16:23 2015	(r391056)
@@ -0,0 +1,45 @@
+# $FreeBSD$
+
+PORTNAME=	phoenix
+PORTVERSION=	0.14.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	www
+PKGNAMEPREFIX=	elixir-
+
+MAINTAINER=	olgeni@FreeBSD.org
+COMMENT=	Web framework for Elixir
+
+LICENSE=	MIT
+
+BUILD_DEPENDS=	elixir:${PORTSDIR}/lang/elixir \
+		elixir-plug>=0:${PORTSDIR}/devel/elixir-plug \
+		elixir-poison>=0:${PORTSDIR}/devel/elixir-poison
+RUN_DEPENDS:=	${BUILD_DEPENDS}
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	phoenixframework
+
+OPTIONS_DEFINE=	COWBOY
+COWBOY_DESC=	Use Cowboy library
+
+COWBOY_BUILD_DEPENDS=	erlang-cowboy>=0:${PORTSDIR}/www/erlang-cowboy
+COWBOY_RUN_DEPENDS=	erlang-cowboy>=0:${PORTSDIR}/www/erlang-cowboy
+
+.include <bsd.port.options.mk>
+
+do-build:
+	@cd ${WRKSRC} && LANG=en_US.UTF-8 MIX_ENV=prod mix compile
+
+post-build:
+	@${LN} -s ${WRKSRC}/_build/prod/lib/${PORTNAME}/ebin ${WRKSRC}/ebin
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/elixir/lib/${PORTNAME}
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/elixir/lib/${PORTNAME}/ebin
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/elixir/lib/${PORTNAME}/lib
+	${INSTALL_DATA} ${WRKSRC}/ebin/* ${STAGEDIR}${PREFIX}/lib/elixir/lib/${PORTNAME}/ebin
+	cd ${WRKSRC}/lib && ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/lib/elixir/lib/${PORTNAME}/lib
+
+.include <bsd.port.mk>

Added: head/www/elixir-phoenix/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/elixir-phoenix/distinfo	Wed Jul  1 13:16:23 2015	(r391056)
@@ -0,0 +1,2 @@
+SHA256 (phoenixframework-phoenix-v0.14.0_GH0.tar.gz) = 2d1b7954c11e500b49497869c7da73ae16a1153e7856ca4f484e7dfd7793e4ec
+SIZE (phoenixframework-phoenix-v0.14.0_GH0.tar.gz) = 187118

Added: head/www/elixir-phoenix/files/patch-mix.exs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/elixir-phoenix/files/patch-mix.exs	Wed Jul  1 13:16:23 2015	(r391056)
@@ -0,0 +1,22 @@
+--- mix.exs.orig	2015-07-01 12:43:24 UTC
++++ mix.exs
+@@ -29,18 +29,7 @@ defmodule Phoenix.Mixfile do
+   end
+ 
+   defp deps do
+-    [{:cowboy, "~> 1.0", optional: true},
+-     {:plug, "~> 0.13 or ~> 1.0"},
+-     {:poison, "~> 1.3"},
+-
+-     # Docs dependencies
+-     {:earmark, "~> 0.1", only: :docs},
+-     {:ex_doc, "~> 0.7.1", only: :docs},
+-     {:inch_ex, "~> 0.2", only: :docs},
+-
+-     # Test dependencies
+-     {:phoenix_html, "~> 1.2", only: :test},
+-     {:websocket_client, github: "jeremyong/websocket_client", only: :test}]
++    []
+   end
+ 
+   defp package do

Added: head/www/elixir-phoenix/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/elixir-phoenix/pkg-descr	Wed Jul  1 13:16:23 2015	(r391056)
@@ -0,0 +1,4 @@
+Productive. Reliable. Fast. Most web frameworks make you choose
+between speed and a productive environment. Phoenix gives you both.
+
+WWW: https://github.com/phoenixframework/phoenix

Added: head/www/elixir-phoenix/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/elixir-phoenix/pkg-plist	Wed Jul  1 13:16:23 2015	(r391056)
@@ -0,0 +1,127 @@
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Phoenix.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Compile.Phoenix.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Digest.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Gen.Channel.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Gen.Html.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Gen.Json.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Gen.Model.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Routes.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Mix.Tasks.Phoenix.Server.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Channel.Server.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Channel.Transport.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Channel.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.ChannelTest.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.CodeReloader.Proxy.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.CodeReloader.Server.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.CodeReloader.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Config.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.ConnTest.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Controller.Logger.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Controller.Pipeline.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Controller.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Digester.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.Adapter.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.CowboyHandler.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.CowboyWebsocket.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.RenderErrors.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.Server.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.Watcher.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Endpoint.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.MissingParamError.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Naming.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Param.Any.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Param.Atom.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Param.BitString.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Param.Integer.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Param.Map.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Param.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.PubSub.BroadcastError.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.PubSub.Local.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.PubSub.PG2.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.PubSub.PG2Server.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.PubSub.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.ConsoleFormatter.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.Helpers.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.NoRouteError.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.Resource.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.Route.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.Scope.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Router.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Socket.Broadcast.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Socket.InvalidMessageError.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Socket.Message.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Socket.Reply.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Socket.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Supervisor.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Template.EExEngine.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Template.Engine.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Template.ExsEngine.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Template.HTML.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Template.UndefinedError.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Template.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Transports.JSONSerializer.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Transports.LongPoller.Server.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Transports.LongPoller.Supervisor.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Transports.LongPoller.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Transports.Serializer.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.Transports.WebSocket.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.View.beam
+lib/elixir/lib/phoenix/ebin/Elixir.Phoenix.beam
+lib/elixir/lib/phoenix/ebin/phoenix.app
+lib/elixir/lib/phoenix/lib/mix/phoenix.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/compile.phoenix.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.digest.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.gen.channel.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.gen.html.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.gen.json.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.gen.model.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.routes.ex
+lib/elixir/lib/phoenix/lib/mix/tasks/phoenix.server.ex
+lib/elixir/lib/phoenix/lib/phoenix.ex
+lib/elixir/lib/phoenix/lib/phoenix/channel.ex
+lib/elixir/lib/phoenix/lib/phoenix/channel/server.ex
+lib/elixir/lib/phoenix/lib/phoenix/channel/transport.ex
+lib/elixir/lib/phoenix/lib/phoenix/code_reloader.ex
+lib/elixir/lib/phoenix/lib/phoenix/code_reloader/proxy.ex
+lib/elixir/lib/phoenix/lib/phoenix/code_reloader/server.ex
+lib/elixir/lib/phoenix/lib/phoenix/config.ex
+lib/elixir/lib/phoenix/lib/phoenix/controller.ex
+lib/elixir/lib/phoenix/lib/phoenix/controller/logger.ex
+lib/elixir/lib/phoenix/lib/phoenix/controller/pipeline.ex
+lib/elixir/lib/phoenix/lib/phoenix/digester.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint/adapter.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint/cowboy_handler.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint/cowboy_websocket.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint/render_errors.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint/server.ex
+lib/elixir/lib/phoenix/lib/phoenix/endpoint/watcher.ex
+lib/elixir/lib/phoenix/lib/phoenix/exceptions.ex
+lib/elixir/lib/phoenix/lib/phoenix/naming.ex
+lib/elixir/lib/phoenix/lib/phoenix/param.ex
+lib/elixir/lib/phoenix/lib/phoenix/pubsub.ex
+lib/elixir/lib/phoenix/lib/phoenix/pubsub/local.ex
+lib/elixir/lib/phoenix/lib/phoenix/pubsub/pg2.ex
+lib/elixir/lib/phoenix/lib/phoenix/pubsub/pg2_server.ex
+lib/elixir/lib/phoenix/lib/phoenix/router.ex
+lib/elixir/lib/phoenix/lib/phoenix/router/console_formatter.ex
+lib/elixir/lib/phoenix/lib/phoenix/router/helpers.ex
+lib/elixir/lib/phoenix/lib/phoenix/router/resource.ex
+lib/elixir/lib/phoenix/lib/phoenix/router/route.ex
+lib/elixir/lib/phoenix/lib/phoenix/router/scope.ex
+lib/elixir/lib/phoenix/lib/phoenix/socket.ex
+lib/elixir/lib/phoenix/lib/phoenix/supervisor.ex
+lib/elixir/lib/phoenix/lib/phoenix/template.ex
+lib/elixir/lib/phoenix/lib/phoenix/template/eex_engine.ex
+lib/elixir/lib/phoenix/lib/phoenix/template/engine.ex
+lib/elixir/lib/phoenix/lib/phoenix/template/exs_engine.ex
+lib/elixir/lib/phoenix/lib/phoenix/template/html.ex
+lib/elixir/lib/phoenix/lib/phoenix/test/channel_test.ex
+lib/elixir/lib/phoenix/lib/phoenix/test/conn_test.ex
+lib/elixir/lib/phoenix/lib/phoenix/transports/json_serializer.ex
+lib/elixir/lib/phoenix/lib/phoenix/transports/long_poller.ex
+lib/elixir/lib/phoenix/lib/phoenix/transports/long_poller/server.ex
+lib/elixir/lib/phoenix/lib/phoenix/transports/serializer.ex
+lib/elixir/lib/phoenix/lib/phoenix/transports/websocket.ex
+lib/elixir/lib/phoenix/lib/phoenix/view.ex
+%%PORTDOCS%%%%DOCSDIR%%/README.md



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