svn commit: r391075 - in head/lang/elixir: . files

Jimmy Olgeni olgeni at FreeBSD.org
Wed Jul 1 15:50:12 UTC 2015


Author: olgeni
Date: Wed Jul  1 15:50:11 2015
New Revision: 391075
URL: https://svnweb.freebsd.org/changeset/ports/391075

Log:
  Add support for ELIXIR_HIDDEN, a regular expression that matches
  applications in Elixir's lib and hides them from the actual code
  path.
  
  It will be used by ports to hide their own (already installed) files
  in lib/ during the builds, and avoid unnecessary warnings.

Added:
  head/lang/elixir/files/
  head/lang/elixir/files/patch-bin_elixir   (contents, props changed)
Modified:
  head/lang/elixir/Makefile

Modified: head/lang/elixir/Makefile
==============================================================================
--- head/lang/elixir/Makefile	Wed Jul  1 15:26:41 2015	(r391074)
+++ head/lang/elixir/Makefile	Wed Jul  1 15:50:11 2015	(r391075)
@@ -4,6 +4,7 @@
 PORTNAME=	elixir
 PORTVERSION=	1.0.5
 DISTVERSIONPREFIX=	v
+PORTREVISION=	1
 CATEGORIES=	lang
 
 MAINTAINER=	olgeni at FreeBSD.org

Added: head/lang/elixir/files/patch-bin_elixir
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/elixir/files/patch-bin_elixir	Wed Jul  1 15:50:11 2015	(r391075)
@@ -0,0 +1,20 @@
+--- bin/elixir.orig	2015-06-29 07:56:28 UTC
++++ bin/elixir
+@@ -97,4 +97,16 @@ if [ -z "$ERL_PATH" ]; then
+   fi
+ fi
+ 
+-exec "$ERL_PATH" -pa "$SCRIPT_PATH"/../lib/*/ebin $ELIXIR_ERL_OPTIONS $ERL -extra "$@"
++if [ -n "$ELIXIR_HIDDEN" ]; then
++  CODE_PATH=""
++
++  for lib in $(cd "$SCRIPT_PATH"/../lib/ && ls); do
++    if ! (echo "$lib" | grep -E "$ELIXIR_HIDDEN" >/dev/null 2>&1); then
++      CODE_PATH="$CODE_PATH "$SCRIPT_PATH"/../lib/$lib/ebin"
++    fi
++  done
++
++  exec "$ERL_PATH" -pa $CODE_PATH $ELIXIR_ERL_OPTIONS $ERL -extra "$@"
++else
++  exec "$ERL_PATH" -pa "$SCRIPT_PATH"/../lib/*/ebin $ELIXIR_ERL_OPTIONS $ERL -extra "$@"
++fi


More information about the svn-ports-all mailing list