From bdad833fedc83bfbd6b15c8cd0b26ee47078aff2 Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Wed, 1 Apr 2026 00:25:58 +0200 Subject: [PATCH] gnu: Add java-felix-resolver@2. * gnu/packages/java.scm (java-felix-resolver-2): New variable. Change-Id: I47061206769174c8e92d50d61ec3ff00d4db90dc --- gnu/packages/java.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index 59507d11985..9e390e24308 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -10009,6 +10009,45 @@ package contains the compendium specification module, providing interfaces and classes for use in compiling bundles.") (license license:asl2.0)))) +(define-public java-felix-resolver-2 + (package + (name "java-felix-resolver") + (version "2.0.4") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/apache/felix-dev") + (commit (string-append "org.apache.felix.resolver-" + version)))) + (modules '((guix build utils))) + (snippet + '(begin + (for-each delete-file + (find-files "." "\\.jar$")) + #t)) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1lkwh6q58vm0inll8zaqizwfvw8d7kzaff0x6lwa17j9k91yllyf")))) + (build-system ant-build-system) + (arguments + (list + #:tests? #f + #:jar-name "org.apache.felix.resolver.jar" + #:source-dir "resolver/src/main/java" + #:phases + #~(modify-phases %standard-phases + (add-before 'install 'create-pom + (generate-pom.xml "pom.xml" "org.apache.felix" + "org.apache.felix.resolver" #$version)) + (replace 'install (install-from-pom "pom.xml"))))) + (inputs (list java-osgi-annotation java-osgi-core)) + (home-page "https://felix.apache.org/") + (synopsis "Apache Felix OSGi resolver") + (description "Apache Felix Resolver implements the OSGi resolver +specification, providing dependency resolution for OSGi bundles.") + (license license:asl2.0))) + (define-public java-osgi-service-component-annotations (package (name "java-osgi-service-component-annotations")