summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJimmy Olgeni <olgeni@FreeBSD.org>2015-07-01 13:16:23 +0000
committerJimmy Olgeni <olgeni@FreeBSD.org>2015-07-01 13:16:23 +0000
commit9eaf5d3b2c3efcd34495992d014dea80a3e12283 (patch)
treef9d4c4f50ff4017b40bb82a4d399ca4b83a8be9a
parentBump to 18.0.1 to match lang/erlang. (diff)
Add www/elixir-phoenix, a native web framework for Elixir.
Notes
Notes: svn path=/head/; revision=391056
-rw-r--r--www/Makefile1
-rw-r--r--www/elixir-phoenix/Makefile45
-rw-r--r--www/elixir-phoenix/distinfo2
-rw-r--r--www/elixir-phoenix/files/patch-mix.exs22
-rw-r--r--www/elixir-phoenix/pkg-descr4
-rw-r--r--www/elixir-phoenix/pkg-plist127
6 files changed, 201 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index de583b334efc..4009edcef04a 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -161,6 +161,7 @@
SUBDIR += elgg
SUBDIR += elinks
SUBDIR += eliom
+ SUBDIR += elixir-phoenix
SUBDIR += emacs-w3m
SUBDIR += encode-explorer
SUBDIR += entrans
diff --git a/www/elixir-phoenix/Makefile b/www/elixir-phoenix/Makefile
new file mode 100644
index 000000000000..58372ccd438b
--- /dev/null
+++ b/www/elixir-phoenix/Makefile
@@ -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>
diff --git a/www/elixir-phoenix/distinfo b/www/elixir-phoenix/distinfo
new file mode 100644
index 000000000000..581e2f5ba963
--- /dev/null
+++ b/www/elixir-phoenix/distinfo
@@ -0,0 +1,2 @@
+SHA256 (phoenixframework-phoenix-v0.14.0_GH0.tar.gz) = 2d1b7954c11e500b49497869c7da73ae16a1153e7856ca4f484e7dfd7793e4ec
+SIZE (phoenixframework-phoenix-v0.14.0_GH0.tar.gz) = 187118
diff --git a/www/elixir-phoenix/files/patch-mix.exs b/www/elixir-phoenix/files/patch-mix.exs
new file mode 100644
index 000000000000..710f736fb6d3
--- /dev/null
+++ b/www/elixir-phoenix/files/patch-mix.exs
@@ -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
diff --git a/www/elixir-phoenix/pkg-descr b/www/elixir-phoenix/pkg-descr
new file mode 100644
index 000000000000..de4f3b58e80c
--- /dev/null
+++ b/www/elixir-phoenix/pkg-descr
@@ -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
diff --git a/www/elixir-phoenix/pkg-plist b/www/elixir-phoenix/pkg-plist
new file mode 100644
index 000000000000..be01a28b3a95
--- /dev/null
+++ b/www/elixir-phoenix/pkg-plist
@@ -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