Skip to content

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

@merks

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
    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