diff --git a/distro/base.scm b/distro/base.scm index 91c79811c4..0a87948af3 100644 --- a/distro/base.scm +++ b/distro/base.scm @@ -173,15 +173,21 @@ (define-public guile-2.0 (build-system gnu-build-system) (native-inputs `(("xz" ,(nixpkgs-derivation "xz")) ("pkgconfig" ,(nixpkgs-derivation "pkgconfig")))) - (inputs `(("libunistring" ,(nixpkgs-derivation "libunistring")) - ("libffi" ,(nixpkgs-derivation "libffi")) - ("libtool" ,(nixpkgs-derivation "libtool")) + (inputs `(("libffi" ,(nixpkgs-derivation "libffi")) ("readline" ,(nixpkgs-derivation "readline")))) - ;; The headers and/or `guile-2.0.pc' refer to these packages, so they must - ;; be propagated. - (propagated-inputs `(("bdw-gc" ,(nixpkgs-derivation "boehmgc")) - ("gmp" ,(nixpkgs-derivation "gmp")))) + (propagated-inputs + `( ;; These ones aren't normally needed here, but since `libguile-2.0.la' + ;; reads `-lltdl -lunistring', adding them here will add the needed + ;; `-L' flags. As for why the `.la' file lacks the `-L' flags, see + ;; . + ("libunistring" ,(nixpkgs-derivation "libunistring")) + ("libtool" ,(nixpkgs-derivation "libtool")) + + ;; The headers and/or `guile-2.0.pc' refer to these packages, so they + ;; must be propagated. + ("bdw-gc" ,(nixpkgs-derivation "boehmgc")) + ("gmp" ,(nixpkgs-derivation "gmp")))) (self-native-input? #t)