diff options
author | Jimmy Olgeni <olgeni@FreeBSD.org> | 2015-07-01 13:16:23 +0000 |
---|---|---|
committer | Jimmy Olgeni <olgeni@FreeBSD.org> | 2015-07-01 13:16:23 +0000 |
commit | 9eaf5d3b2c3efcd34495992d014dea80a3e12283 (patch) | |
tree | f9d4c4f50ff4017b40bb82a4d399ca4b83a8be9a | |
parent | Bump 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/Makefile | 1 | ||||
-rw-r--r-- | www/elixir-phoenix/Makefile | 45 | ||||
-rw-r--r-- | www/elixir-phoenix/distinfo | 2 | ||||
-rw-r--r-- | www/elixir-phoenix/files/patch-mix.exs | 22 | ||||
-rw-r--r-- | www/elixir-phoenix/pkg-descr | 4 | ||||
-rw-r--r-- | www/elixir-phoenix/pkg-plist | 127 |
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 |