diff options
author | 2013-07-13 11:42:20 +0000 | |
---|---|---|
committer | 2013-07-13 11:42:20 +0000 | |
commit | fcd597ead810fcd4ea530fad9b8af007db5fb0b7 (patch) | |
tree | ac8fbfcd08eb306d4624f5f4525fb62fd809cf20 /dev-lang | |
parent | initial import wrt #476288 (diff) | |
download | historical-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/Manifest | 18 | ||||
-rw-r--r-- | dev-lang/elixir/elixir-0.9.3.ebuild | 32 | ||||
-rw-r--r-- | dev-lang/elixir/files/elixir-0.9.3-makefile.patch | 170 | ||||
-rw-r--r-- | dev-lang/elixir/metadata.xml | 8 |
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> |