aboutsummaryrefslogtreecommitdiff
path: root/gn/packages/elixir.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gn/packages/elixir.scm')
-rw-r--r--gn/packages/elixir.scm91
1 files changed, 0 insertions, 91 deletions
diff --git a/gn/packages/elixir.scm b/gn/packages/elixir.scm
index f4b1ece..f7dda47 100644
--- a/gn/packages/elixir.scm
+++ b/gn/packages/elixir.scm
@@ -27,94 +27,3 @@
#:use-module (gnu packages base)
#:use-module (gnu packages erlang)
#:use-module (gnu packages version-control))
-
-(define-public elixir
- (package
- (name "elixir")
- (version "1.5.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/elixir-lang/elixir"
- "/archive/v" version ".tar.gz"))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0shznrblh51s87b8z5a3hbk36d4yhkja312b9y7wxih0333kv44s"))
- ;; FIXME: 27 tests (out of 4K) had to be disabled as
- ;; they fail in the build environment. Common failures
- ;; are:
- ;; - Mix.Shell.cmd() fails with error 130
- ;; - The git_repo fixture cannot be found
- ;; - Communication with spawned processes fails with EPIPE
- ;; - Failure to copy files
- ; (patches (search-patches "elixir-disable-failing-tests.patch"))))
- ;;
- ))
- (build-system gnu-build-system)
- (arguments
- `(#:test-target "test"
- #:tests? #f
- #:make-flags (list (string-append "PREFIX="
- (assoc-ref %outputs "out")))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'replace-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* '("lib/elixir/lib/system.ex"
- "lib/mix/lib/mix/scm/git.ex"
- "lib/mix/test/test_helper.exs")
- (("(cmd\\(['\"])git" _ prefix)
- (string-append prefix (which "git"))))
- (substitute* "bin/elixir"
- (("ERL_EXEC=\"erl\"")
- (string-append "ERL_EXEC=" (which "erl"))))
- #t))
- (add-after 'unpack 'fix-or-disable-tests
- (lambda* (#:key inputs #:allow-other-keys)
- ;; Some tests require access to a home directory.
- (setenv "HOME" "/tmp")
-
- ;; FIXME: These tests fail because the "git_repo" fixture does
- ;; not exist or cannot be found.
- (for-each delete-file '("lib/mix/test/mix/dep_test.exs"
- "lib/mix/test/mix/tasks/deps.git_test.exs"
- "lib/mix/test/mix/tasks/deps_test.exs"
- "lib/mix/test/mix/tasks/cmd_test.exs"
- "lib/mix/test/mix/tasks/escript_test.exs"
- "lib/mix/test/mix/tasks/deps.tree_test.exs"
- "lib/mix/test/mix/tasks/archive_test.exs"
- "lib/mix/test/mix/umbrella_test.exs"
- "lib/mix/test/mix/rebar_test.exs"
- "lib/mix/test/mix/local/installer_test.exs"
- "lib/mix/test/mix/shell/quiet_test.exs"
- "lib/mix/test/mix/shell/io_test.exs"
- "lib/iex/test/iex/helpers_test.exs"))
-
- ;; FIXME: Mix.Shell.cmd() always fails with error code 130.
- (delete-file "lib/mix/test/mix/shell_test.exs")
- #t))
- ; (add-before 'build 'break (lambda () (#f)))
- (add-before 'build 'make-current
- ;; The Elixir compiler checks whether or not to compile files by
- ;; inspecting their timestamps. When the timestamp is equal to the
- ;; epoch no compilation will be performed. Some tests fail when
- ;; files are older than Jan 1, 2000.
- (lambda _
- (for-each (lambda (file)
- (let ((recent 1400000000))
- (utime file recent recent 0 0)))
- (find-files "." ".*"))
- #t))
- (delete 'configure))))
- (propagated-inputs
- `(("erlang" ,erlang)
- ("git" ,git)
- ("glibc-utf8-locales" ,glibc-utf8-locales)
- ))
- (home-page "http://elixir-lang.org/")
- (synopsis "Elixir programming language")
- (description "Elixir is a dynamic, functional language used to build
-scalable and maintainable applications. Elixir leverages the Erlang VM, known
-for running low-latency, distributed and fault-tolerant systems, while also
-being successfully used in web development and the embedded software domain.")
- (license license:asl2.0)))