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.

PyPI - Wheel PyPI - Version Build and test

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.post7-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.post7-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.post7-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.post7-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.post7-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.post7-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.post7-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.post7-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.post7-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.post7-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.post7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 70a040a855397ecdb023e5e11699e93c1393a8f59427ac86342fb36d4789f135
MD5 d43d4e56d52d26ee3ab53fdc314514ec
BLAKE2b-256 0d33e60108747e1619d51b697754cfb80214b89858442e0dfd5dc758aad396c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 60fe298946ff578968e7ec0de5aed4535bc4cc5d0ba8a507fa1465babf511b35
MD5 906b08e2cf48d0fb3b7b61ca9a483a08
BLAKE2b-256 21f992fd04cffe771eb8a4a9bee03354ffec21e3b8665ac5665f168d35e77c1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f039634cc434e94d62a7d05a161d55f2501f3fb554143241076cf5014366886f
MD5 b93d3fa15c136d7fa84ad02fdf2f06ff
BLAKE2b-256 9722fdca005993a97cb364aa21669710ecf7fa2e4dc396056679bd6faa2b9bef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1a73259390dacb97225dde946d4505d9aab1c39669f8e378999e8d53100e274a
MD5 d96506e664486db08b5f6be77d28d866
BLAKE2b-256 6bc90b1c2822048052c0c078ae5e84356e9cc1a2f80f75d023b56deb37505155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0ca668866813906eeb4f426e4b8dd9b69781bef650185b313c31997388030bea
MD5 318ce5dfe1438f2d1db4c234989f38a4
BLAKE2b-256 547e60b7b8faf30961c9b7132d3969611ce51ab0d5fa2402ffc5334fac0c1f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 14dde928cca3f46ed084924d76d68d7d3db4081ca341d5e20836602399aa15a1
MD5 a385afb42760de4f7499f78470e1e15a
BLAKE2b-256 4ee24baa200c67415bcabe16ec03ef950ee4ff94abb29cb86c17b69f51ac1d88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 96b371d0c01d75928b1e596601075f16347fb4f3cae0f0c96979d8b50ef8ca92
MD5 51485f045506aab82522d761921d1916
BLAKE2b-256 71dca229b6ec0a262e807d9857dbe499151344a3d879066a5b0dbe12fa6fd972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4ef9b634f49587951fa568f5f2a40e28e15c00ea9bc49532d221c1165b5dc6ef
MD5 2d945f8e262df699f6fbf9617a2dfcdf
BLAKE2b-256 dd0b99e2859aaf7aebee6d6b0d4014eb48a1de7d793b61883950aa79974af045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 137fba6ba3152d174388e992c1d7e21ab1f3b7999fe52ae7872758340f4e0103
MD5 52c49b77c978841885fb64ff1dbda588
BLAKE2b-256 79cb2dc986e0d89f885672b43fa29d849ba0b3e6f3dd5013a56fe7075903c757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeteve_omniorb-4.3.3.post7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 41fa6f80d502a2fa44a88f236b8048dc7ab8a81559900fc9aa6cc5ed9512e26c
MD5 b25fa8e67fb755b8b70c5c7b5c0f097f
BLAKE2b-256 293c85fa7b27dedb28d5395cb7237f760b6ea6a867d800b400e8965f2a3e4e75

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