Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jul 2015 15:50:11 +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: r391075 - in head/lang/elixir: . files
Message-ID:  <201507011550.t61FoBfD097214@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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



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