From c97a0b330e266a3a9ca164c8d9c142b1fc0e169d Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Wed, 1 Apr 2026 00:16:13 +0200 Subject: gnu: Add java-osgi-core@8.0.0. * gnu/packages/java.scm (java-osgi-core-8.0.0): New variable. Change-Id: I7297efbb9efb431d2716c2dbb39df62907924c0c --- gnu/packages/java.scm | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'gnu/packages/java.scm') diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index d5221898a91..d216a65df14 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -7445,6 +7445,64 @@ and service platform for the Java programming language. This package contains the OSGi Core module.") (license license:asl2.0))) +(define-public java-osgi-core-8.0.0 + ;; Upstream uses release-train tags for the monorepo; osgi.core/bnd.bnd + ;; emits artifact version 8.0.0 from the r8-core-final checkout. + (let ((tag "r8-core-final")) + (package + (name "java-osgi-core") + (version "8.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/osgi/osgi") + (commit tag))) + (modules '((guix build utils))) + (snippet + '(begin + (for-each delete-file + (find-files "." "\\.jar$")) + #t)) + (file-name (git-file-name name version)) + (sha256 + (base32 + "01z4c3jakzjdh4m0j71shppa1nfgaqgxwajnhyv56s1l1a9hxb6x")))) + (build-system ant-build-system) + (arguments + (list + #:tests? #f + #:jar-name "osgi-core.jar" + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'prepare-source-layout + (lambda _ + (mkdir-p "src") + (for-each + (lambda (directory) + (invoke "cp" "-r" (string-append directory "/.") "src/")) + '("org.osgi.dto/src" + "org.osgi.framework/src" + "org.osgi.resource/src" + "org.osgi.service.condition/src" + "org.osgi.service.condpermadmin/src" + "org.osgi.service.log/src" + "org.osgi.service.packageadmin/src" + "org.osgi.service.permissionadmin/src" + "org.osgi.service.resolver/src" + "org.osgi.service.startlevel/src" + "org.osgi.service.url/src" + "org.osgi.util.tracker/src")))) + (add-before 'install 'create-pom + (generate-pom.xml "pom.xml" "org.osgi" "osgi.core" #$version)) + (replace 'install (install-from-pom "pom.xml"))))) + (inputs (list java-osgi-annotation-8.1.0)) + (home-page "https://www.osgi.org") + (synopsis "Core module of OSGi framework") + (description "OSGi, for Open Services Gateway initiative framework, is a +module system and service platform for the Java programming language. This +package contains the OSGi Core module.") + (license license:asl2.0)))) + (define-public java-osgi-service-event (package (name "java-osgi-service-event") -- cgit v1.2.3