diff options
| author | Carlo Zancanaro <carlo@zancanaro.id.au> | 2021-04-17 16:33:06 +1000 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2021-05-01 17:12:15 +0200 |
| commit | 92b02d0c18a6783c751a5b8b28d6bfbb77184ac7 (patch) | |
| tree | c4c6e85758df83a9b211a7172ed08e3d3d36a6a7 /gnu | |
| parent | 185709221d4cd2f3a06fa3c4777e9e71d15ed09d (diff) | |
gnu: openjdk: Clean up runtime dependencies between Java versions.
* gnu/packages/java.scm (icedtea-8, openjdk9, openjdk11): Do not consider
icedtea/openjdk input paths when rewriting JNI libraries.
Signed-off-by: Andreas Enge <andreas@enge.fr>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/java.scm | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index 207f1365136..3c4013ab6fa 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | ;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net> | 2 | ;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net> |
| 3 | ;;; Copyright © 2016 Leo Famulari <leo@famulari.name> | 3 | ;;; Copyright © 2016 Leo Famulari <leo@famulari.name> |
| 4 | ;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org> | 4 | ;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org> |
| 5 | ;;; Copyright © 2017, 2019 Carlo Zancanaro <carlo@zancanaro.id.au> | 5 | ;;; Copyright © 2017, 2019, 2021 Carlo Zancanaro <carlo@zancanaro.id.au> |
| 6 | ;;; Copyright © 2017-2020 Julien Lepiller <julien@lepiller.eu> | 6 | ;;; Copyright © 2017-2020 Julien Lepiller <julien@lepiller.eu> |
| 7 | ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be> | 7 | ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be> |
| 8 | ;;; Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com> | 8 | ;;; Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com> |
| @@ -1792,8 +1792,13 @@ new Date();")) | |||
| 1792 | (add-after 'unpack 'patch-jni-libs | 1792 | (add-after 'unpack 'patch-jni-libs |
| 1793 | ;; Hardcode dynamically loaded libraries. | 1793 | ;; Hardcode dynamically loaded libraries. |
| 1794 | (lambda _ | 1794 | (lambda _ |
| 1795 | (let* ((library-path (search-path-as-string->list | 1795 | (use-modules (srfi srfi-1)) |
| 1796 | (getenv "LIBRARY_PATH"))) | 1796 | (define (icedtea-or-openjdk? path) |
| 1797 | (or (string-contains path "openjdk") | ||
| 1798 | (string-contains path "icedtea"))) | ||
| 1799 | (let* ((library-path (remove icedtea-or-openjdk? | ||
| 1800 | (search-path-as-string->list | ||
| 1801 | (getenv "LIBRARY_PATH")))) | ||
| 1797 | (find-library (lambda (name) | 1802 | (find-library (lambda (name) |
| 1798 | (search-path | 1803 | (search-path |
| 1799 | library-path | 1804 | library-path |
| @@ -1931,12 +1936,18 @@ new Date();")) | |||
| 1931 | (add-after 'unpack 'patch-jni-libs | 1936 | (add-after 'unpack 'patch-jni-libs |
| 1932 | ;; Hardcode dynamically loaded libraries. | 1937 | ;; Hardcode dynamically loaded libraries. |
| 1933 | (lambda _ | 1938 | (lambda _ |
| 1934 | (let* ((library-path (search-path-as-string->list | 1939 | (use-modules (srfi srfi-1)) |
| 1935 | (getenv "LIBRARY_PATH"))) | 1940 | (define (icedtea-or-openjdk? path) |
| 1941 | (or (string-contains path "openjdk") | ||
| 1942 | (string-contains path "icedtea"))) | ||
| 1943 | (let* ((library-path (remove icedtea-or-openjdk? | ||
| 1944 | (search-path-as-string->list | ||
| 1945 | (getenv "LIBRARY_PATH")))) | ||
| 1936 | (find-library (lambda (name) | 1946 | (find-library (lambda (name) |
| 1937 | (search-path | 1947 | (or (search-path |
| 1938 | library-path | 1948 | library-path |
| 1939 | (string-append "lib" name ".so"))))) | 1949 | (string-append "lib" name ".so")) |
| 1950 | (string-append "lib" name ".so"))))) | ||
| 1940 | (for-each | 1951 | (for-each |
| 1941 | (lambda (file) | 1952 | (lambda (file) |
| 1942 | (catch 'decoding-error | 1953 | (catch 'decoding-error |
| @@ -2139,8 +2150,13 @@ new Date();")) | |||
| 2139 | (add-after 'unpack 'patch-jni-libs | 2150 | (add-after 'unpack 'patch-jni-libs |
| 2140 | ;; Hardcode dynamically loaded libraries. | 2151 | ;; Hardcode dynamically loaded libraries. |
| 2141 | (lambda _ | 2152 | (lambda _ |
| 2142 | (let* ((library-path (search-path-as-string->list | 2153 | (use-modules (srfi srfi-1)) |
| 2143 | (getenv "LIBRARY_PATH"))) | 2154 | (define (icedtea-or-openjdk? path) |
| 2155 | (or (string-contains path "openjdk") | ||
| 2156 | (string-contains path "icedtea"))) | ||
| 2157 | (let* ((library-path (remove icedtea-or-openjdk? | ||
| 2158 | (search-path-as-string->list | ||
| 2159 | (getenv "LIBRARY_PATH")))) | ||
| 2144 | (find-library (lambda (name) | 2160 | (find-library (lambda (name) |
| 2145 | (search-path | 2161 | (search-path |
| 2146 | library-path | 2162 | library-path |
