mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 21:38:07 -05:00
gnu: erlang: Update phase style.
* gnu/packages/erlang.scm (erlang)[arguments]: Substitute INVOKE for SYSTEM*, don't use %OUTPUTS, and end phases with #t.
This commit is contained in:
parent
629c1947ea
commit
1b0ce451f4
1 changed files with 25 additions and 18 deletions
|
@ -95,9 +95,9 @@ (define-public erlang
|
|||
(add-after 'unpack 'remove-timestamps
|
||||
(lambda _
|
||||
(let ((source-date-epoch
|
||||
(time-utc->date
|
||||
(make-time time-utc 0 (string->number
|
||||
(getenv "SOURCE_DATE_EPOCH"))))))
|
||||
(time-utc->date
|
||||
(make-time time-utc 0 (string->number
|
||||
(getenv "SOURCE_DATE_EPOCH"))))))
|
||||
(substitute* "lib/reltool/src/reltool_target.erl"
|
||||
(("Date = date\\(\\),")
|
||||
(string-append "Date = "
|
||||
|
@ -116,8 +116,8 @@ (define-public erlang
|
|||
(substitute* "lib/dialyzer/test/small_SUITE_data/src/gs_make.erl"
|
||||
(("tuple_to_list\\(date\\(\\)\\),tuple_to_list\\(time\\(\\)\\)")
|
||||
(date->string
|
||||
source-date-epoch
|
||||
"tuple_to_list({~Y,~m,~d}), tuple_to_list({~H,~M,~S})")))
|
||||
source-date-epoch
|
||||
"tuple_to_list({~Y,~m,~d}), tuple_to_list({~H,~M,~S})")))
|
||||
(substitute* "lib/snmp/src/compile/snmpc_mib_to_hrl.erl"
|
||||
(("\\{Y,Mo,D\\} = date\\(\\),")
|
||||
(date->string source-date-epoch
|
||||
|
@ -125,7 +125,8 @@ (define-public erlang
|
|||
(substitute* "lib/snmp/src/compile/snmpc_mib_to_hrl.erl"
|
||||
(("\\{H,Mi,S\\} = time\\(\\),")
|
||||
(date->string source-date-epoch
|
||||
"{H,Mi,S} = {~H,~M,~S},"))))))
|
||||
"{H,Mi,S} = {~H,~M,~S},")))
|
||||
#t)))
|
||||
(add-after 'patch-source-shebangs 'patch-source-env
|
||||
(lambda _
|
||||
(let ((escripts
|
||||
|
@ -141,31 +142,37 @@ (define-public erlang
|
|||
"make/verify_runtime_dependencies"
|
||||
"make/emd2exml.in"))))
|
||||
(substitute* escripts
|
||||
(("/usr/bin/env") (which "env"))))))
|
||||
(("/usr/bin/env") (which "env")))
|
||||
#t)))
|
||||
(add-before 'configure 'set-erl-top
|
||||
(lambda _
|
||||
(setenv "ERL_TOP" (getcwd))))
|
||||
(setenv "ERL_TOP" (getcwd))
|
||||
#t))
|
||||
(add-after 'patch-source-env 'autoconf
|
||||
(lambda _ (zero? (system* "./otp_build" "autoconf"))))
|
||||
(lambda _
|
||||
(invoke "./otp_build" "autoconf")
|
||||
#t))
|
||||
(add-after 'install 'patch-erl
|
||||
;; This only works after install.
|
||||
(lambda _
|
||||
(substitute* (string-append (assoc-ref %outputs "out") "/bin/erl")
|
||||
(("sed") (which "sed")))))
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out")))
|
||||
(substitute* (string-append out "/bin/erl")
|
||||
(("sed") (which "sed")))
|
||||
#t)))
|
||||
(add-after 'install 'install-doc
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(manpages (assoc-ref inputs "erlang-manpages"))
|
||||
(share (string-append out "/share/")))
|
||||
(mkdir-p share)
|
||||
(mkdir-p (string-append share "/misc/erlang"))
|
||||
(with-directory-excursion share
|
||||
(and
|
||||
(zero? (system* "tar" "xvf" manpages))
|
||||
(mkdir-p share)
|
||||
(mkdir-p (string-append share "/misc/erlang"))
|
||||
(with-directory-excursion share
|
||||
(invoke "tar" "xvf" manpages)
|
||||
(rename-file "COPYRIGHT"
|
||||
(string-append share "/misc/erlang/COPYRIGHT"))
|
||||
;; Delete superfluous file.
|
||||
(delete-file "PR.template")))))))))
|
||||
(delete-file "PR.template"))
|
||||
#t))))))
|
||||
(home-page "http://erlang.org/")
|
||||
(synopsis "The Erlang programming language")
|
||||
(description
|
||||
|
|
Loading…
Reference in a new issue