summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorDanny Milosavljevic <dannym@friendly-machines.com>2026-04-01 00:37:23 +0200
committerDanny Milosavljevic <dannym@friendly-machines.com>2026-05-03 02:30:24 +0200
commitce8156c5fc85334dd617571f41c07622371a7270 (patch)
tree971a7984d35be4c8d95e6a6bf0d3f0e1d726487b /gnu
parentdf6182e5c74705b32a40001f2ed7f6a66aecfa90 (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.scm70
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
14820large number of Win32 mappings as well as a set of utility classes that 14820large number of Win32 mappings as well as a set of utility classes that
14821simplify native access."))) 14821simplify 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")