gnu: gsm: Fix installation directory.

This is a follow-up commit to 74c7f367da, which broke the installation of the
bin, lib and share artifacts.

* gnu/packages/audio.scm (gsm)[make-flags]: Programmatically build the
INSTALL_ROOT make flag so that the %output variable gets properly expanded.
Instead of repeating the default CCFLAGS values as a make flag...
[phases]: ...add "-fPIC" using substitutes* in a new add-fpic-ccflag phase.
This commit is contained in:
Maxim Cournoyer 2020-04-05 13:54:27 -04:00
parent 95b800e67c
commit 5b05f8e965
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -3356,11 +3356,17 @@ (define-public gsm
(build-system gnu-build-system)
(arguments
`(#:test-target "tst"
#:make-flags '("INSTALL_ROOT=%output"
"CCFLAGS=-fPIC \
-c -O2 -DNeedFunctionPrototypes=1 -Wall -Wno-comment") ;default options
#:make-flags (list (string-append "INSTALL_ROOT=" %output))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'add-fpic-ccflag
(lambda _
;; The -fPIC compiler option is needed when building
;; mediastreamer.
(substitute* "Makefile"
(("^CCFLAGS.*" all)
(string-append all "CCFLAGS += -fPIC")))
#t))
(add-before 'install 'pre-install
(lambda _
(let ((out (assoc-ref %outputs "out")))