about summary refs log tree commit diff
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)))