diff options
| author | Danny Milosavljevic <dannym@friendly-machines.com> | 2026-04-01 00:37:23 +0200 |
|---|---|---|
| committer | Danny Milosavljevic <dannym@friendly-machines.com> | 2026-05-03 02:30:24 +0200 |
| commit | ce8156c5fc85334dd617571f41c07622371a7270 (patch) | |
| tree | 971a7984d35be4c8d95e6a6bf0d3f0e1d726487b /gnu | |
| parent | df6182e5c74705b32a40001f2ed7f6a66aecfa90 (diff) | |
gnu: Add java-native-access-platform@5.14.0.
* gnu/packages/java.scm (java-native-access-platform-5.14.0): New variable.
Change-Id: I99b210d408a3e7d65a2603456608e215ae4f1278
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/java.scm | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index 53ae947bdd0..674cd922946 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm | |||
| @@ -14820,6 +14820,76 @@ and mappings for a number of commonly used platform functions, including a | |||
| 14820 | large number of Win32 mappings as well as a set of utility classes that | 14820 | large number of Win32 mappings as well as a set of utility classes that |
| 14821 | simplify native access."))) | 14821 | simplify native access."))) |
| 14822 | 14822 | ||
| 14823 | (define-public java-native-access-platform-5.14.0 | ||
| 14824 | (package | ||
| 14825 | (inherit java-native-access-platform) | ||
| 14826 | (name "java-native-access-platform") | ||
| 14827 | (version (package-version java-native-access-5.14.0)) | ||
| 14828 | (source (package-source java-native-access-5.14.0)) | ||
| 14829 | (arguments | ||
| 14830 | `(#:build-target "jar" | ||
| 14831 | #:tests? #f | ||
| 14832 | #:modules ((guix build ant-build-system) | ||
| 14833 | (guix build utils) | ||
| 14834 | (guix build java-utils) | ||
| 14835 | (sxml simple)) | ||
| 14836 | #:phases | ||
| 14837 | (modify-phases %standard-phases | ||
| 14838 | (add-before 'build 'chdir | ||
| 14839 | (lambda _ | ||
| 14840 | (chdir "contrib/platform") | ||
| 14841 | #t)) | ||
| 14842 | (add-after 'chdir 'fix-ant | ||
| 14843 | (lambda* (#:key inputs #:allow-other-keys) | ||
| 14844 | (let ((jna-jar (car (find-files (assoc-ref inputs "java-native-access") | ||
| 14845 | "jna-jpms.*\\.jar$"))) | ||
| 14846 | (asm-jar (search-input-file inputs "/share/java/asm9.jar")) | ||
| 14847 | (ant-jar (search-input-file inputs "/lib/ant.jar"))) | ||
| 14848 | (mkdir-p "../../build") | ||
| 14849 | (mkdir-p "../../lib") | ||
| 14850 | (copy-file jna-jar "../../build/jna.jar") | ||
| 14851 | (copy-file asm-jar "../../lib/asm-8.0.1.jar") | ||
| 14852 | (copy-file ant-jar "../../lib/ant.jar") | ||
| 14853 | (substitute* "build.xml" | ||
| 14854 | (("../../build/jna\\.jar") jna-jar) | ||
| 14855 | (("../../lib/asm-8\\.0\\.1\\.jar") asm-jar)) | ||
| 14856 | (substitute* "../../build-ant-tools.xml" | ||
| 14857 | (("lib/ant\\.jar") ant-jar) | ||
| 14858 | (("lib/asm-8\\.0\\.1\\.jar") asm-jar)) | ||
| 14859 | #t))) | ||
| 14860 | (add-before 'install 'create-pom | ||
| 14861 | (lambda _ | ||
| 14862 | (call-with-output-file "pom.xml" | ||
| 14863 | (lambda (port) | ||
| 14864 | (sxml->xml | ||
| 14865 | `(*TOP* | ||
| 14866 | (*PI* xml "version=\"1.0\" encoding=\"UTF-8\"") | ||
| 14867 | (project | ||
| 14868 | (modelVersion "4.0.0") | ||
| 14869 | (groupId "net.java.dev.jna") | ||
| 14870 | (artifactId "jna-platform-jpms") | ||
| 14871 | (version ,,version) | ||
| 14872 | (dependencies | ||
| 14873 | (dependency | ||
| 14874 | (groupId "net.java.dev.jna") | ||
| 14875 | (artifactId "jna-jpms") | ||
| 14876 | (version ,,version))))) | ||
| 14877 | port))))) | ||
| 14878 | (add-before 'install 'keep-only-jna-platform-jpms | ||
| 14879 | (lambda _ | ||
| 14880 | (for-each delete-file | ||
| 14881 | (filter (lambda (f) | ||
| 14882 | (not (string-contains f "jna-platform-jpms"))) | ||
| 14883 | (append (find-files "build" "\\.jar$") | ||
| 14884 | (find-files "dist" "\\.jar$")))))) | ||
| 14885 | (replace 'install | ||
| 14886 | (install-from-pom "pom.xml"))))) | ||
| 14887 | (native-inputs | ||
| 14888 | (modify-inputs (package-native-inputs java-native-access-platform) | ||
| 14889 | (prepend java-asm-9))) | ||
| 14890 | (inputs | ||
| 14891 | (list java-native-access-5.14.0)))) | ||
| 14892 | |||
| 14823 | (define-public java-jsch-agentproxy-core | 14893 | (define-public java-jsch-agentproxy-core |
| 14824 | (package | 14894 | (package |
| 14825 | (name "java-jsch-agentproxy-core") | 14895 | (name "java-jsch-agentproxy-core") |
