summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Ospald <hasufell@gentoo.org>2013-07-13 11:42:20 +0000
committerJulian Ospald <hasufell@gentoo.org>2013-07-13 11:42:20 +0000
commitfcd597ead810fcd4ea530fad9b8af007db5fb0b7 (patch)
treeac8fbfcd08eb306d4624f5f4525fb62fd809cf20 /dev-lang
parentinitial import wrt #476288 (diff)
downloadhistorical-fcd597ead810fcd4ea530fad9b8af007db5fb0b7.tar.gz
historical-fcd597ead810fcd4ea530fad9b8af007db5fb0b7.tar.bz2
historical-fcd597ead810fcd4ea530fad9b8af007db5fb0b7.zip
initial import wrt #476288
Package-Manager: portage-2.2.0_alpha188/cvs/Linux x86_64 Manifest-Sign-Key: 0xE73C35B3
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/elixir/Manifest18
-rw-r--r--dev-lang/elixir/elixir-0.9.3.ebuild32
-rw-r--r--dev-lang/elixir/files/elixir-0.9.3-makefile.patch170
-rw-r--r--dev-lang/elixir/metadata.xml8
4 files changed, 226 insertions, 2 deletions
diff --git a/dev-lang/elixir/Manifest b/dev-lang/elixir/Manifest
index 63acf7376a6a..9432980736e5 100644
--- a/dev-lang/elixir/Manifest
+++ b/dev-lang/elixir/Manifest
@@ -1,5 +1,19 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
AUX elixir-0.9.3-makefile.patch 6995 SHA256 a8b709884f484be6b945e3c609b2018d73eb53c825f1ceee7eb537f336f4fd12 SHA512 9473f50b782d53f9d46e807feb1c6c5f06e62c70ca97dcffd4bf683f88cc6b3d198cc46f0b03f18bbdacf9ca37cb5013b70368c8bf22004ab8f809861e4bb6de WHIRLPOOL 250d5d2f42d822061cbfe5d7b39bef2dc9178ea309ee8d8e5adcb29658a9f673027c4db73effeae41aa08f04d6b5e8a7522623bef52e588bca58aa7b9be588e8
DIST elixir-0.9.3.tar.gz 712024 SHA256 220b842271545b1f4b11a69a1a20dc826f2e8587d225d72927307c1a6d8faefe SHA512 7e5584be12d5ba063a88db9284316a18b254cdc0da873677d05bcd19e723cd3635c2f41017aa4f54ba62a99c692246d8e70acf49f190e6f801f612bab43782e5 WHIRLPOOL 70ea93e72caf4a84a36c6826e0749b1d4763da546230d3f443a3943e031a3dfed7100ce4aff666712f1be84c441d2a9b713b7ffbe30749e0de92a53ae71e2063
-EBUILD elixir-0.9.3.ebuild 657 SHA256 fb06832b8596e6a3745e2e23bf4a273bcb8c37100a6d62e9cb619b5be52e3353 SHA512 4c71828420ba5892c50d735dd2284ff559f9d8f3683ee5ac3cf216e02124ecd64daae5ab1fc95d0e6f29902c31b2443a74060d834e3bc22f140649396ed1cc3a WHIRLPOOL a5c3b8fe608710b21af94c528cf27bbc818cec8c2756a39549a7c9860f578ca968e15dc449b9b2204147b359aadf7e067bdda82bc113b82c14b448ce8f9e1e1c
-MISC ChangeLog 301 SHA256 e6dd18d85ba1685ef5e525871f9fce090f91cb355f46caf01f95a17cbd58ca98 SHA512 f02e873e04bfb58dfa8c2cc0d38f561b7487cfc7b23946f1084b37375eb4df4f3ffc28a0ed09f7a9d1b84ce2134e383107857d4ced5ee0b2dadb93b0da3b4cb7 WHIRLPOOL 11d4228a34f20eba72c6ea5ba93a39842818af2c7042a7575d06357531ab6ee9f846b2b3415fc6700ba392943d2731f8e2b4aa74c8193f096f531ff47bb896b1
+EBUILD elixir-0.9.3.ebuild 756 SHA256 fef08efbe91abe549bff9102231de05b7d558ef4cfa53bc17ae09bfdf20fa0ba SHA512 6d767ef14d6e44b0554f52cc5bc1c3b70851edaab02c4c7f697433738027d8d211d6c40f9bbf9caa59720601dff9919a7de7825f2aa40e2d1544a18872cfa228 WHIRLPOOL 6380dcc2b81f5e5c978a373f2dc2db57287d1d59150dda7bc35eac7a35ce3eb8f74b4ca9064ea0e8fa2a2e4d975fa371d91c0f63596221b8acdd03b79bedea41
+MISC ChangeLog 390 SHA256 f2c4d1000fc7afc8054af26e97278eb739aba14ece1150db578b7fb438861ebd SHA512 549136636f9caf180996d48c1bfa2245f45a659cf3d1f1d5de256567cde772cdb1da0006b154c19a62ac0ccfec0acb8d1f54d3e431ae7dc70bad4fb48b11dc36 WHIRLPOOL dc8c14bcf80934af8e07e4d6779d90a93f339b2066c304181aaef86d4d48b985533254406eb91c642ee96b815f8af87df46fc181ac30a1be2f2d551eb4d04314
MISC metadata.xml 234 SHA256 c4cff9874b0aee51bf55a8619e709beb39e4e479e0dfe494e5733fe3fccb644e SHA512 86d9726cc7afc9dae93786d092a32fc954bf376994c24beca21d95dceb3cdbeaa573c3a252acaf85c8d1a7a2b783b5b70f7d73935db8cccfd6725e218f94fdc6 WHIRLPOOL 4a587d464123e0cf60f725b499b0403c9a482e33cc38d545a24f16c9b73464ded264366e426eac9c8fbc6b1d5294da6573811357bf415995c38fdc0887fa77df
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.20 (GNU/Linux)
+
+iQEcBAEBCAAGBQJR4T0dAAoJEFpvPKfnPDWzA/cH/3VqLlUIWlkYkT6d/aefP1vq
+xotWRCIOpBI/6VEnE/ky1ynzvd49Y4elHk2ANLn3ZaeHJVtUGF1y3Ua9B/Zf3Iy4
+iLu2fWr8RFGKoa83MKIcF0IbIK7O9/sbtYegFfildxDX6JaQKRUDbUieCsH3Ek/o
+3g4n2epve7FKnGeQW7PRnrXW4bWOVkPtOPWES5o23XkEMswgWNtjIwqnCd3lBfn9
+2AjbYFUjvJZ5sNaHEEmJjf2b61ILkpKRjpzjvYvFBN+Js1oqiGjRxDI2I/+Se8Yd
+JjW94Qp+6GPwyLQ0TBtbZ/chQEBUGTKYDU29cy64xBa8+wnkWdydLGnfxGv7WIs=
+=eoMr
+-----END PGP SIGNATURE-----
diff --git a/dev-lang/elixir/elixir-0.9.3.ebuild b/dev-lang/elixir/elixir-0.9.3.ebuild
new file mode 100644
index 000000000000..f26a7c928184
--- /dev/null
+++ b/dev-lang/elixir/elixir-0.9.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/elixir/elixir-0.9.3.ebuild,v 1.1 2013/07/13 11:42:19 hasufell Exp $
+
+EAPI=5
+
+inherit eutils multilib
+
+DESCRIPTION="Elixir programming language"
+HOMEPAGE="http://elixir-lang.org"
+SRC_URI="https://github.com/elixir-lang/elixir/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0 ErlPL-1.1"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND=">=dev-lang/erlang-16"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-makefile.patch
+}
+
+src_compile() {
+ emake Q=""
+}
+
+src_install() {
+ emake DESTDIR="${D}" LIBDIR="$(get_libdir)" PREFIX="/usr" install
+ dodoc README.md CHANGELOG.md CONTRIBUTING.md
+}
diff --git a/dev-lang/elixir/files/elixir-0.9.3-makefile.patch b/dev-lang/elixir/files/elixir-0.9.3-makefile.patch
new file mode 100644
index 000000000000..173a38dbd718
--- /dev/null
+++ b/dev-lang/elixir/files/elixir-0.9.3-makefile.patch
@@ -0,0 +1,170 @@
+https://github.com/elixir-lang/elixir/pull/1407
+
+diff --git a/Makefile b/Makefile
+index 1e7fa98..82c40b5 100644
+--- a/Makefile
++++ b/Makefile
+@@ -3,7 +3,14 @@ ELIXIRC := bin/elixirc --ignore-module-conflict $(ELIXIRC_OPTS)
+ ERLC := erlc -I lib/elixir/include
+ ERL := erl -I lib/elixir/include -noshell -pa lib/elixir/ebin
+ VERSION := $(strip $(shell cat VERSION))
+-INSTALL_PATH := /usr/local
++Q := @
++PREFIX := /usr/local
++LIBDIR := lib
++INSTALL = install
++INSTALL_DIR = $(INSTALL) -m755 -d
++INSTALL_DATA = $(INSTALL) -m644
++INSTALL_PROGRAM = $(INSTALL) -m755
++
+
+ .PHONY: install compile erlang elixir dialyze test clean docs release_docs release_zip release_erl
+ .NOTPARALLEL: compile
+@@ -14,15 +21,15 @@ define APP_TEMPLATE
+ $(1): lib/$(1)/ebin/Elixir.$(2).beam lib/$(1)/ebin/$(1).app
+
+ lib/$(1)/ebin/$(1).app:
+- @ cd lib/$(1) && ../../bin/elixir -e "Mix.Server.start_link(:dev)" -r mix.exs -e "Mix.Task.run('compile.app')"
++ $(Q) cd lib/$(1) && ../../bin/elixir -e "Mix.Server.start_link(:dev)" -r mix.exs -e "Mix.Task.run('compile.app')"
+
+ lib/$(1)/ebin/Elixir.$(2).beam: $(wildcard lib/$(1)/lib/*.ex) $(wildcard lib/$(1)/lib/*/*.ex) $(wildcard lib/$(1)/lib/*/*/*.ex)
+ @ echo "==> $(1) (compile)"
+- @ $$(ELIXIRC) "lib/$(1)/lib/**/*.ex" -o lib/$(1)/ebin
++ $(Q) $$(ELIXIRC) "lib/$(1)/lib/**/*.ex" -o lib/$(1)/ebin
+
+ test_$(1): $(1)
+ @ echo "==> $(1) (exunit)"
+- @ cd lib/$(1) && ../../bin/elixir -r "test/test_helper.exs" -pr "test/**/*_test.exs";
++ $(Q) cd lib/$(1) && ../../bin/elixir -r "test/test_helper.exs" -pr "test/**/*_test.exs";
+ endef
+
+ #==> Compilation tasks
+@@ -35,11 +42,11 @@ default: compile
+ compile: lib/elixir/src/elixir.app.src erlang elixir
+
+ lib/elixir/src/elixir.app.src: src/elixir.app.src
+- @ rm -rf lib/elixir/src/elixir.app.src
+- @ cp src/elixir.app.src lib/elixir/src/elixir.app.src
++ $(Q) rm -rf lib/elixir/src/elixir.app.src
++ $(Q) cp src/elixir.app.src lib/elixir/src/elixir.app.src
+
+ erlang:
+- @ cd lib/elixir && $(REBAR) compile
++ $(Q) cd lib/elixir && $(REBAR) compile
+
+ # Since Mix depends on EEx and EEx depends on
+ # Mix, we first compile EEx without the .app
+@@ -48,21 +55,21 @@ elixir: kernel lib/eex/ebin/Elixir.EEx.beam mix ex_unit eex iex
+
+ kernel: $(KERNEL) VERSION
+ $(KERNEL): lib/elixir/lib/*.ex lib/elixir/lib/*/*.ex
+- @ if [ ! -f $(KERNEL) ]; then \
++ $(Q) if [ ! -f $(KERNEL) ]; then \
+ echo "==> bootstrap (compile)"; \
+ $(ERL) -s elixir_compiler core -s erlang halt; \
+ fi
+ @ echo "==> kernel (compile)";
+- @ $(ELIXIRC) "lib/elixir/lib/**/*.ex" -o lib/elixir/ebin;
+- @ $(MAKE) unicode
+- @ rm -rf lib/elixir/ebin/elixir.app
+- @ cd lib/elixir && $(REBAR) compile
++ $(Q) $(ELIXIRC) "lib/elixir/lib/**/*.ex" -o lib/elixir/ebin;
++ $(Q) $(MAKE) unicode
++ $(Q) rm -rf lib/elixir/ebin/elixir.app
++ $(Q) cd lib/elixir && $(REBAR) compile
+
+ unicode: $(UNICODE)
+ $(UNICODE): lib/elixir/priv/unicode.ex lib/elixir/priv/UnicodeData.txt lib/elixir/priv/NamedSequences.txt
+ @ echo "==> unicode (compile)";
+ @ echo "This step can take up to a minute to compile in order to embed the Unicode database"
+- @ $(ELIXIRC) lib/elixir/priv/unicode.ex -o lib/elixir/ebin;
++ $(Q) $(ELIXIRC) lib/elixir/priv/unicode.ex -o lib/elixir/ebin;
+
+ $(eval $(call APP_TEMPLATE,ex_unit,ExUnit))
+ $(eval $(call APP_TEMPLATE,eex,EEx))
+@@ -72,16 +79,18 @@ $(eval $(call APP_TEMPLATE,iex,IEx))
+ install: compile
+ @ echo "==> elixir (install)"
+ for dir in lib/*; do \
+- install -m755 -d $(INSTALL_PATH)/lib/elixir/$$dir/ebin; \
+- install -m644 $$dir/ebin/* $(INSTALL_PATH)/lib/elixir/$$dir/ebin; \
++ $(INSTALL_DIR) "$(DESTDIR)$(PREFIX)/$(LIBDIR)/elixir/$$dir/ebin"; \
++ $(INSTALL_DATA) $$dir/ebin/* "$(DESTDIR)$(PREFIX)/$(LIBDIR)/elixir/$$dir/ebin"; \
++ done
++ $(INSTALL_DIR) "$(DESTDIR)$(PREFIX)/$(LIBDIR)/elixir/bin"
++ $(INSTALL_PROGRAM) $(filter-out %.bat, $(wildcard bin/*)) "$(DESTDIR)$(PREFIX)/$(LIBDIR)/elixir/bin"
++ $(INSTALL_DIR) "$(DESTDIR)$(PREFIX)/bin"
++ for file in "$(DESTDIR)$(PREFIX)"/$(LIBDIR)/elixir/bin/* ; do \
++ ln -sf "../$(LIBDIR)/elixir/bin/$${file##*/}" "$(DESTDIR)$(PREFIX)/bin/" ; \
+ done
+- install -m755 -d $(INSTALL_PATH)/lib/elixir/bin
+- install -m755 $(filter-out %.bat, $(wildcard bin/*)) $(INSTALL_PATH)/lib/elixir/bin
+- install -m755 -d $(INSTALL_PATH)/bin
+- ln -sf $(INSTALL_PATH)/lib/elixir/bin/* $(INSTALL_PATH)/bin
+
+ clean:
+- @ cd lib/elixir && $(REBAR) clean
++ $(Q) cd lib/elixir && $(REBAR) clean
+ rm -rf ebin
+ rm -rf lib/*/ebin
+ rm -rf lib/*/test/tmp
+@@ -93,7 +102,7 @@ clean:
+ rm -rf lib/elixir/test/ebin
+
+ clean_exbeam:
+- @ rm -f lib/*/ebin/Elixir.*.beam
++ $(Q) rm -f lib/*/ebin/Elixir.*.beam
+
+ #==> Release tasks
+
+@@ -120,8 +129,8 @@ release_docs: docs
+ mv docs ../elixir-lang.github.com/docs/master
+
+ release_erl: compile
+- @ rm -rf rel/elixir
+- @ cd rel && ../rebar generate
++ $(Q) rm -rf rel/elixir
++ $(Q) cd rel && ../rebar generate
+
+ #==> Tests tasks
+
+@@ -129,29 +138,29 @@ test: test_erlang test_elixir
+
+ test_erlang: compile
+ @ echo "==> elixir (eunit)"
+- @ mkdir -p lib/elixir/test/ebin
+- @ $(ERLC) -pa lib/elixir/ebin -o lib/elixir/test/ebin lib/elixir/test/erlang/*.erl
+- @ $(ERL) -pa lib/elixir/test/ebin -s test_helper test -s erlang halt;
++ $(Q) mkdir -p lib/elixir/test/ebin
++ $(Q) $(ERLC) -pa lib/elixir/ebin -o lib/elixir/test/ebin lib/elixir/test/erlang/*.erl
++ $(Q) $(ERL) -pa lib/elixir/test/ebin -s test_helper test -s erlang halt;
+ @ echo
+
+ test_elixir: test_kernel test_ex_unit test_doc_test test_mix test_eex test_iex
+
+ test_doc_test: compile
+ @ echo "==> doctest (exunit)"
+- @ cd lib/elixir && ../../bin/elixir -r "test/doc_test.exs";
++ $(Q) cd lib/elixir && ../../bin/elixir -r "test/doc_test.exs";
+
+ test_kernel: compile
+ @ echo "==> kernel (exunit)"
+- @ cd lib/elixir && ../../bin/elixir -r "test/elixir/test_helper.exs" -pr "test/elixir/**/*_test.exs";
++ $(Q) cd lib/elixir && ../../bin/elixir -r "test/elixir/test_helper.exs" -pr "test/elixir/**/*_test.exs";
+
+ .dialyzer.base_plt:
+ @ echo "==> Adding Erlang/OTP basic applications to a new base PLT"
+- @ dialyzer --output_plt .dialyzer.base_plt --build_plt --apps erts kernel stdlib compiler syntax_tools inets crypto ssl
++ $(Q) dialyzer --output_plt .dialyzer.base_plt --build_plt --apps erts kernel stdlib compiler syntax_tools inets crypto ssl
+
+ dialyze: .dialyzer.base_plt
+- @ rm -f .dialyzer_plt
+- @ cp .dialyzer.base_plt .dialyzer_plt
++ $(Q) rm -f .dialyzer_plt
++ $(Q) cp .dialyzer.base_plt .dialyzer_plt
+ @ echo "==> Adding Elixir to PLT..."
+- @ dialyzer --plt .dialyzer_plt --add_to_plt -r lib/elixir/ebin lib/ex_unit/ebin lib/mix/ebin lib/iex/ebin lib/eex/ebin
++ $(Q) dialyzer --plt .dialyzer_plt --add_to_plt -r lib/elixir/ebin lib/ex_unit/ebin lib/mix/ebin lib/iex/ebin lib/eex/ebin
+ @ echo "==> Dialyzing Elixir..."
+- @ dialyzer --plt .dialyzer_plt -r lib/elixir/ebin lib/ex_unit/ebin lib/mix/ebin lib/iex/ebin lib/eex/ebin
++ $(Q) dialyzer --plt .dialyzer_plt -r lib/elixir/ebin lib/ex_unit/ebin lib/mix/ebin lib/iex/ebin lib/eex/ebin
diff --git a/dev-lang/elixir/metadata.xml b/dev-lang/elixir/metadata.xml
new file mode 100644
index 000000000000..a309a9b4706a
--- /dev/null
+++ b/dev-lang/elixir/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>hasufell@gentoo.org</email>
+ <name>Julian Ospald</name>
+ </maintainer>
+</pkgmetadata>