Skip to main content

pypi compatible packaging for OmniORB 4.3.3

Project description

Jeteve OmniORB

PyPI - Version PyPI - Python Version


Table of Contents

Installation

pip install jeteve-omniorb

License

jeteve-omniorb is distributed under the terms of the MIT license.

About jeteve-omniorb

This is a standard python wheel packaging OmniORB/OmniORBpy for easy use from python projects.

See original software here: https://omniorb.sourceforge.io/

Installation

This installs like a standard pypi package.

See https://pypi.org/project/jeteve-omniorb

Why jeteve_omniorb

  • Just install a Python package, no more special OmniORB compilation on your platform.
  • Packages latest stable OmniORB.
  • Batteries included. Get started with OmniORB examples right after installation. See example/ and/or https://omniorb.sourceforge.io/omnipy43/omniORBpy.
  • Support for legacy glibc 2.17+ because we don't all have new shiny OSes.
  • CI Tested Support for python from 3.8 to 3.14.
  • Stable OmniOrb versions Automatically tested using omniorb's examples.
  • Tested to work with uvx if you want to just run omniidl or omniNames.
  • cute emojis in shell scripts.

Batteries included

We aim at supporting the full Python example from omniorb out of the box:

https://omniorb.sourceforge.io/omnipy43/omniORBpy/omniORBpy002.html#sec10

In particular, that means that this packages the binary omnicpp (OmniORBs take on a C Preprocessor) coming from the C/C++ OmniORB library.

This is tested as part of the building process.

How to build

In your development environment, run build-wheels.sh You only need docker.

Version management

This generates wheels that are versioned with the version of the packaged OmniORB library, and following https://peps.python.org/pep-0440/, it adds a .postN part that express the fact that this is a new packaging of the same software.

From git tags perspective, this specific repo needs to be tagged with .postN.

Development principles

Everything happens in the provided Docker images.

It is based on manylinux2014_x86_64 (from project https://github.com/pypa/manylinux) for maximum compatibility with glibc 2.17.

Other architectures will come later. Maybe.

Dev notes - Building and testing a specific version:

Building the build image:

docker buildx build . --iidfile .docker-image-id
docker run --rm -v $(pwd):/workdir $(cat .docker-image-id) echo "✅ Docker image built successful."

For another platform/architecture:

First follow https://docs.docker.com/build/building/multi-platform/

Make sure you install qemu binaries if you want to leverage qemu:

docker run --privileged --rm tonistiigi/binfmt --install all

Note that qemu will be very slow. The buildx with multiple build nodes providing the different architectures is preferred.

Using the github actions workflow is preferred, as it provides VM on native architectures.

# See supported architecture in manylinux
# https://github.com/pypa/manylinux
docker buildx build --iidfile .docker-image-id --platform linux/arm64 --build-arg MANYLINUX_ARCH=aarch64 .
docker run --platform linux/arm64  --rm -v $(pwd):/workdir $(cat .docker-image-id) echo "✅ Docker image built successful."

Build:

docker run -t -e HOME=/workdir -u $(id -u):$(id -g) --rm -v $(pwd):/workdir $(cat .docker-image-id) bash /workdir/inside-build-wheels.sh "cp312" "4.2.6"

Test:

docker run -t -e HOME=/workdir -u $(id -u):$(id -g) --rm -v $(pwd):/workdir $(cat .docker-image-id) bash /workdir/inside-test-wheels.sh "3.12" "4.2.6"

Dev notes - how to upload

  1. Check all wheels with twine (using uvx is recommended)

uvx twine check wheelhouse/*

  1. Upload to test repo

uvx twine upload --repository testpypi wheelhouse/*

  1. Check you can download and execute uvx -n -p 3.13 --from "jeteve_omniorb~=4.3.3" --index-url https://test.pypi.org/simple/ omnicpp -h uvx -n -p 3.12 --from "jeteve_omniorb~=4.3.3" --index-url https://test.pypi.org/simple/ omnicpp -h uvx -n -p 3.11 --from "jeteve_omniorb~=4.3.3" --index-url https://test.pypi.org/simple/ omnicpp -h uvx -n -p 3.10 --from "jeteve_omniorb~=4.3.3" --index-url https://test.pypi.org/simple/ omnicpp -h

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jeteve_omniorb-4.3.3.post6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

jeteve_omniorb-4.3.3.post6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

jeteve_omniorb-4.3.3.post6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jeteve_omniorb-4.3.3.post6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jeteve_omniorb-4.3.3.post6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jeteve_omniorb-4.3.3.post6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jeteve_omniorb-4.3.3.post6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jeteve_omniorb-4.3.3.post6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jeteve_omniorb-4.3.3.post6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jeteve_omniorb-4.3.3.post6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1e23b73d3d86349c07bcb6affcdb4fd8c039534e2cd26303974d4d4fbd2f941c
MD5 c305d09e0525a52aa124b9462fc0b98f
BLAKE2b-256 84a62a2b54f6c3c0c1bb56a5ddf640191b2f93d876cc2c1d31d24eeb6dab5d60

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ef51b726b05d864554214bf7fdda7b0d02d78bbfc34c06c9a7176da4857f4734
MD5 a50e562e0b9c7ad390d076ee1db0193d
BLAKE2b-256 6f392a7062c189f26e35528b971d70e6b817223fc7fb202e2c99806d09841895

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d0a144f2b0767d2812a5a179b429be7e90a98840890a7c710bf41cd7e9d67234
MD5 05fa28d60cc9f8b69ee053c50ee1db0c
BLAKE2b-256 0f303bc3f242b6661ad254dd0e282908504af6d791c62e86467094ff8932be15

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4615ddd90985dfd5d852f9995e323cdbe5e93228c443433ef8f88be87cc5aec9
MD5 630cf0bf4f5acd925c72729e32bf304c
BLAKE2b-256 45b379a0d6822ac511d234a4ca5bd9403135eb333b932857dd8ce0aaca764108

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 79168990ff6c955042dd9b51768def4b612628d857e52ffc3b2eb2ed598e630e
MD5 8e226c2165ce94c8d53440d249916aac
BLAKE2b-256 4cc91365a0da612dfe967b2df4a80a29a51847cc944bf9e80d44fae8641c4f2b

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 713a98f87bafdbe88c490f9f6abe419a4e851c669d8b51d75a287e2bd6cf66ed
MD5 f0e836f848dec0fc91c34ddc0fd33714
BLAKE2b-256 d7ed58061ef00cd7012ede0d625c2c9fcf81d656af5e612fe26513d33dcc8011

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bbe0cbca2536ea76ca43a7c233bae556c232aca564dbb1ab34719dafc375d0dc
MD5 4f1a33a6f5ea267bfa050ece0e842027
BLAKE2b-256 254dc34682661e806dc434d627202b5df35c57bed2e5da86b784a80be2641e32

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9ecaeec7817358963bcad0af2c119845a6480cf97f2d4616c08ff831a67d8e31
MD5 9aa208236580c2e55db282ac9fd24337
BLAKE2b-256 f78756337e5310b3ca0961382a98b28a402d631608e9ea007c77b5d43bc228f2

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 44c0f39243ec1501d174a1eeb95a68e672b1ccb69447a648852e0ec9276df172
MD5 8cd030fc7f9f785d83454574571e66ee
BLAKE2b-256 0db1bc38ce8b2276577eaf0ea599a23014d970e1d3340dbe973ea39878cc181f

See more details on using hashes here.

File details

Details for the file jeteve_omniorb-4.3.3.post6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8148fb1a0dd5ee84d7c8b9028314a87774eaf4264bb83912d6c9d798f007f6a8
MD5 7f32037e81a4faf2c0bf562a9714c7da
BLAKE2b-256 cef7f1eb1dc127f3d1f209f0508493edec16d9b3ab04eed100e26618d3cf88ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page