Skip to content

Add io.github.humbleui.skija to Orbit #61

Description

@merks

See the following for details:


The following artifacts will be added:

  • io.github.humbleui:skija-linux-arm64:0.143.13
  • io.github.humbleui:skija-linux-x64:0.143.13
  • io.github.humbleui:skija-macos-arm64:0.143.13
  • io.github.humbleui:skija-macos-x64:0.143.13
  • io.github.humbleui:skija-shared:0.143.13
  • io.github.humbleui:skija-windows-x64:0.143.13
  • io.github.humbleui:types:0.2.0

The synthesized MANIFEST.MF look like this:

Bundle-ManifestVersion                  2
Bundle-Name                             Bundle io.github.humbleui : types
Bundle-SymbolicName                     io.github.humbleui.types
Bundle-Version                          0.2.0.v20260416-1000
Eclipse-Wrapped-Bundle                  io.github.humbleui:types:0.2.0
Export-Package                          io.github.humbleui.types;version="0.2.0"
Import-Package                          java.lang
                                        java.util
Manifest-Version                        1.0
Multi-Release                           true
Originally-Created-By                   11.0.17 (Eclipse Adoptium)
Require-Capability                      osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Bundle-ManifestVersion                  2
Bundle-Name                             Bundle io.github.humbleui : skija-shared
Bundle-SymbolicName                     io.github.humbleui.skija-shared
Bundle-Version                          0.143.13.v20260416-1000
Eclipse-Wrapped-Bundle                  io.github.humbleui:skija-shared:0.143.13
Export-Package                          io.github.humbleui.skija.impl;version="0.143.13"
                                        io.github.humbleui.skija.paragraph;version="0.143.13";uses:="io.github.humbleui.skija,io.github.humbleui.skija.impl,io.github.humbleui.types"
                                        io.github.humbleui.skija.resources;version="0.143.13";uses:="io.github.humbleui.skija.impl"
                                        io.github.humbleui.skija.shaper;version="0.143.13";uses:="io.github.humbleui.skija,io.github.humbleui.skija.impl,io.github.humbleui.types"
                                        io.github.humbleui.skija.skottie;version="0.143.13";uses:="io.github.humbleui.skija,io.github.humbleui.skija.impl,io.github.humbleui.skija.resources,io.github.humbleui.skija.sksg,io.github.humbleui.types"
                                        io.github.humbleui.skija.sksg;version="0.143.13";uses:="io.github.humbleui.skija,io.github.humbleui.skija.impl,io.github.humbleui.types"
                                        io.github.humbleui.skija.svg;version="0.143.13";uses:="io.github.humbleui.skija,io.github.humbleui.skija.impl,io.github.humbleui.types"
                                        io.github.humbleui.skija;version="0.143.13";uses:="io.github.humbleui.skija.impl,io.github.humbleui.skija.shaper,io.github.humbleui.types"
Import-Package                          io.github.humbleui.types;version="[0.1,1)"
                                        java.io
                                        java.lang
                                        java.lang.invoke
                                        java.net
                                        java.nio
                                        java.nio.charset
                                        java.nio.file
                                        java.text
                                        java.time
                                        java.time.format
                                        java.util
                                        java.util.concurrent
                                        java.util.function
                                        java.util.regex
                                        java.util.stream
                                        sun.misc
Manifest-Version                        1.0
Multi-Release                           true
Originally-Created-By                   11.0.30 (Eclipse Adoptium)
Require-Capability                      osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"

Each native fragment looks like this one:

Bundle-ManifestVersion                  2
Bundle-Name                             Bundle io.github.humbleui : skija-windows-x64
Bundle-SymbolicName                     io.github.humbleui.skija-windows-x64
Bundle-Version                          0.143.13.v20260417-1000
Eclipse-PlatformFilter                  (|(&(osgi.os=win32)(osgi.arch=x86_64))(org.eclipse.orbit.maven.bnd.buildtime=true))
Eclipse-Wrapped-Bundle                  io.github.humbleui:skija-windows-x64:0.143.13
Fragment-Host                           io.github.humbleui.skija-shared;bundle-version="[0.143,1)"
Manifest-Version                        1.0
Originally-Created-By                   11.0.30 (Eclipse Adoptium)

Note that (org.eclipse.orbit.maven.bnd.buildtime=true) is included in the filter because the synthesized feature.xml does not specify filters for the fragments so this property is effectively used ti disable the filter while building Orbit.

To test I created this simple application

Image

and can see it gets here to load the library:

Image

Stepping over the line does not throw an exception...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions