gnu: bigloo: Explicitly link libbigloopthread against libgc.

* gnu/packages/scheme.scm (bigloo): In `configure' phase, change
  api/thread/src/Makefile to explicitly link against libgc.
This commit is contained in:
Ludovic Courtès 2013-06-25 20:31:10 +02:00
parent 527e796125
commit 6e1c4093d2
1 changed files with 12 additions and 1 deletions

View File

@ -128,7 +128,7 @@ development cycle.")
"1771z43nmf9awjvlvrpjfhzcfxsbw2qipir8g9r47sygf2vn59yl")))) "1771z43nmf9awjvlvrpjfhzcfxsbw2qipir8g9r47sygf2vn59yl"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:patches (list (assoc-ref %build-inputs "patch/shebangs")) `(#:patches (list (assoc-ref %build-inputs "patch/shebangs"))
#:test-target "test" #:test-target "test"
#:phases (alist-replace #:phases (alist-replace
'configure 'configure
@ -138,6 +138,17 @@ development cycle.")
(("^shell=.*$") (("^shell=.*$")
(string-append "shell=" (which "bash") "\n"))) (string-append "shell=" (which "bash") "\n")))
;; Since libgc's pthread redirects are used, we end up
;; using libgc symbols, so we must link against it.
;; Reported on 2013-06-25.
(substitute* "api/pthread/src/Makefile"
(("^EXTRALIBS[[:blank:]]*=(.*)$" _ value)
(string-append "EXTRALIBS = "
(string-trim-right value)
" -l$(GCLIB)_fth-$(RELEASE)"
" -Wl,-rpath=" (assoc-ref outputs "out")
"/lib/bigloo/" ,version)))
;; Those variables are used by libgc's `configure'. ;; Those variables are used by libgc's `configure'.
(setenv "SHELL" (which "bash")) (setenv "SHELL" (which "bash"))
(setenv "CONFIG_SHELL" (which "bash")) (setenv "CONFIG_SHELL" (which "bash"))