mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
distro: ncurses: Patch references to /bin/sh.
* distro/packages/ncurses.scm (ncurses): Add `patch-makefile-phase' and `pre-install-phase'.
This commit is contained in:
parent
a18b4d085b
commit
49f5a21698
1 changed files with 17 additions and 4 deletions
|
@ -24,7 +24,14 @@ (define-module (distro packages ncurses)
|
|||
#:use-module (guix build-system gnu))
|
||||
|
||||
(define-public ncurses
|
||||
(let ((post-install-phase
|
||||
(let ((patch-makefile-phase
|
||||
'(lambda _
|
||||
(substitute* (find-files "." "Makefile.in")
|
||||
(("^SHELL[[:blank:]]*=.*$") ""))))
|
||||
(pre-install-phase
|
||||
'(lambda _
|
||||
(for-each patch-shebang (find-files "." "\\.sh$"))))
|
||||
(post-install-phase
|
||||
'(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
;; When building a wide-character (Unicode) build, create backward
|
||||
|
@ -81,9 +88,15 @@ (define lib.so
|
|||
'("--without-cxx-binding")
|
||||
'()))
|
||||
#:tests? #f ; no "check" target
|
||||
#:phases (alist-cons-after 'install 'post-install
|
||||
,post-install-phase
|
||||
%standard-phases)
|
||||
#:phases (alist-cons-after
|
||||
'install 'post-install ,post-install-phase
|
||||
(alist-cons-before
|
||||
'configure 'patch-makefile-SHELL
|
||||
,patch-makefile-phase
|
||||
(alist-cons-before
|
||||
'install 'pre-install-phase
|
||||
,pre-install-phase
|
||||
%standard-phases)))
|
||||
|
||||
;; The `ncursesw5-config' has a #!/bin/sh that we don't want to
|
||||
;; patch, to avoid retaining a reference to the build-time Bash.
|
||||
|
|
Loading…
Reference in a new issue