gnu: ncurses: Set a RUNPATH on the executables and libraries.

* gnu/packages/ncurses.scm (ncurses)[arguments]: Add LDFLAGS to
  #:configure-flags.
This commit is contained in:
Ludovic Courtès 2014-05-20 14:29:46 +02:00
parent 722111abb7
commit 6d69a7ed10
1 changed files with 6 additions and 2 deletions

View File

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
@ -52,7 +52,6 @@
(("cross_compiling:=no") (("cross_compiling:=no")
"cross_compiling:=yes")))) "cross_compiling:=yes"))))
(post-install-phase (post-install-phase
;; FIXME: The `tic' binary lacks a RUNPATH; fix it.
'(lambda* (#:key outputs #:allow-other-keys) '(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))) (let ((out (assoc-ref outputs "out")))
;; When building a wide-character (Unicode) build, create backward ;; When building a wide-character (Unicode) build, create backward
@ -105,6 +104,11 @@
,(string-append "--mandir=" (assoc-ref %outputs "out") ,(string-append "--mandir=" (assoc-ref %outputs "out")
"/share/man") "/share/man")
;; Make sure programs like 'tic', 'reset', and 'clear' have a
;; correct RUNPATH.
,(string-append "LDFLAGS=-Wl,-rpath=" (assoc-ref %outputs "out")
"/lib")
;; C++ bindings fail to build on ;; C++ bindings fail to build on
;; `i386-pc-solaris2.11' with GCC 3.4.3: ;; `i386-pc-solaris2.11' with GCC 3.4.3:
;; <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6395191>. ;; <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6395191>.