GNU bug report logs -
#65313
[PATCH 0/1] gnu: Add erlang-lfe.
Previous Next
Reported by: Tim Johann <t1m <at> phrogstar.de>
Date: Tue, 15 Aug 2023 15:24:02 UTC
Severity: normal
Tags: patch
Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Please, find attached a package definition for Lisp Flavoured Erlang.
I am aware of the earlier attempt to package LFE by jgart [1] (since a few days), but I was already on track with everything, including the replacement of the 'check' phase, and did not take anything from that solution.
I guess, that jgart's problem was the same as I encountered: while the binaries are built with a standard gnu Makefile, the tests use rebar3. rebar3 would download the dependencies instead of reusing existing Guix packages. My solution was 'inspired' by how the rebar3 build method handles dependencies. The rebar3-build-system links the dependencies to a subdirectory _checkouts from which the later _build directory is copied and used for fetching all rebar3 plugins, overriding the download locations in rebar.config [2,3]. But with linking the dependencies, the file permissions stay read-only, and with rebar trying multiple times to copy to _build, the 'check' phase would fail with permission denied. This is the reason for copying dependencies from the store, to be able to modify the permissions.
[1] https://issues.guix.gnu.org/60372
[2] https://blog.erlware.org/rebar3-features-part-6-_checkouts-2/
[3] http://rebar3.org/docs/configuration/dependencies/
Tim Johann (1):
* gnu/packages/erlang.scm (erlang-lfe): New variable.
gnu/packages/erlang.scm | 77 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 77 insertions(+)
base-commit: 2279e3e60479e91838db2d7261e86e91f9891650
--
2.41.0
This bug report was last modified 1 year and 262 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.