summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuhail Singh <suhailsingh247@gmail.com>2024-10-07 23:22:13 -0400
committerjgart <jgart@dismail.de>2025-01-05 20:12:55 -0600
commit64448de2613ef79a1d8293a01cdc405088c416cf (patch)
tree9405e6720fb56c5345cc156d070ba75ebb2ade1a
parent6d0659d98cd05d8efe30c7db6b46e5866b3e318b (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.scm32
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))