diff options
| author | Suhail Singh <suhailsingh247@gmail.com> | 2024-10-07 23:22:13 -0400 |
|---|---|---|
| committer | jgart <jgart@dismail.de> | 2025-01-05 20:12:55 -0600 |
| commit | 64448de2613ef79a1d8293a01cdc405088c416cf (patch) | |
| tree | 9405e6720fb56c5345cc156d070ba75ebb2ade1a | |
| parent | 6d0659d98cd05d8efe30c7db6b46e5866b3e318b (diff) | |
gnu: Improve user-experience for jpm.
* gnu/packages/lisp.scm (jpm): Ensure jpm respects JANET_HEADERPATH and
JANET_LIBPATH if set by user. Ensure gcc/g++ is able to find header files and
compilation-related utilities.
Change-Id: Ic7218dbd10e6fabddded50894b82492de8cabc88
Signed-off-by: jgart <jgart@dismail.de>
| -rw-r--r-- | gnu/packages/lisp.scm | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm index f99ad688284..eb3063d3d9e 100644 --- a/gnu/packages/lisp.scm +++ b/gnu/packages/lisp.scm | |||
| @@ -30,6 +30,7 @@ | |||
| 30 | ;;; Copyright © 2024 bigbug <bigbookofbug@proton.me> | 30 | ;;; Copyright © 2024 bigbug <bigbookofbug@proton.me> |
| 31 | ;;; Copyright © 2024 Ashish SHUKLA <ashish.is@lostca.se> | 31 | ;;; Copyright © 2024 Ashish SHUKLA <ashish.is@lostca.se> |
| 32 | ;;; Copyright © 2024 Omar Bassam <omar.bassam88@gmail.com> | 32 | ;;; Copyright © 2024 Omar Bassam <omar.bassam88@gmail.com> |
| 33 | ;;; Copyright © 2024 Suhail Singh <suhail@bayesians.ca> | ||
| 33 | ;;; Copyright © 2024 David Pflug <david@pflug.io> | 34 | ;;; Copyright © 2024 David Pflug <david@pflug.io> |
| 34 | ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org> | 35 | ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org> |
| 35 | ;;; | 36 | ;;; |
| @@ -965,22 +966,39 @@ assembler, PEG) is less than 1MB.") | |||
| 965 | (setenv "PREFIX" | 966 | (setenv "PREFIX" |
| 966 | #$output))) | 967 | #$output))) |
| 967 | (replace 'install | 968 | (replace 'install |
| 968 | (lambda _ | 969 | (lambda* (#:key inputs #:allow-other-keys) |
| 969 | (for-each (lambda (dir) | 970 | (for-each (lambda (dir) |
| 970 | (mkdir-p (string-append #$output "/" dir))) | 971 | (mkdir-p (string-append #$output "/" dir))) |
| 971 | '("lib/janet/jpm" "share/man/man1")) | 972 | '("lib/janet/jpm" "share/man/man1")) |
| 972 | (invoke "janet" "bootstrap.janet" | 973 | (invoke "janet" "bootstrap.janet" |
| 973 | "configs/linux_config.janet") | 974 | "configs/linux_config.janet") |
| 974 | (wrap-program (string-append #$output "/bin/jpm") | 975 | (let ((gcc-toolchain (assoc-ref inputs "gcc-toolchain")) |
| 975 | `("JANET_HEADERPATH" ":" = | 976 | (core-min (assoc-ref inputs "coreutils-minimal"))) |
| 976 | (,(string-append #$janet "/include/janet"))) | 977 | (wrap-program (string-append #$output "/bin/jpm") |
| 977 | `("JANET_LIBPATH" ":" = | 978 | `("JANET_HEADERPATH" ":" prefix |
| 978 | (,(string-append #$janet "/lib"))))))))) | 979 | (,(string-append #$janet "/include/janet"))) |
| 980 | `("JANET_LIBPATH" ":" prefix | ||
| 981 | (,(string-append #$janet "/lib"))) | ||
| 982 | `("C_INCLUDE_PATH" ":" prefix | ||
| 983 | (,(string-append gcc-toolchain "/include"))) | ||
| 984 | `("CPLUS_INCLUDE_PATH" ":" prefix | ||
| 985 | (,(string-append gcc-toolchain "/include/c++") | ||
| 986 | ,(string-append gcc-toolchain "/include"))) | ||
| 987 | `("LIBRARY_PATH" ":" prefix | ||
| 988 | (,(string-append gcc-toolchain "/lib") | ||
| 989 | ,(string-append gcc-toolchain "/lib64"))) | ||
| 990 | `("PATH" ":" prefix | ||
| 991 | (,(string-append gcc-toolchain "/bin") | ||
| 992 | ,(string-append core-min "/bin")))))))))) | ||
| 979 | (inputs (list bash-minimal | 993 | (inputs (list bash-minimal |
| 980 | coreutils-minimal | 994 | coreutils-minimal |
| 981 | curl | 995 | curl |
| 982 | gcc | 996 | gcc |
| 983 | git-minimal/pinned)) | 997 | git-minimal/pinned |
| 998 | ;; Lazily resolve the gcc-toolchain to avoid a circular | ||
| 999 | ;; dependency. | ||
| 1000 | (module-ref (resolve-interface '(gnu packages commencement)) | ||
| 1001 | 'gcc-toolchain))) | ||
| 984 | (propagated-inputs (list janet)) | 1002 | (propagated-inputs (list janet)) |
| 985 | (native-search-paths | 1003 | (native-search-paths |
| 986 | (list $SSL_CERT_DIR $SSL_CERT_FILE)) | 1004 | (list $SSL_CERT_DIR $SSL_CERT_FILE)) |
