omniorbpy: move to python-modules

This commit is contained in:
Guilhem Saurel 2024-04-06 17:49:36 +02:00
parent 9357f4f237
commit b883630cfd
2 changed files with 26 additions and 20 deletions

View File

@ -1,54 +1,58 @@
{ {
lib, lib,
stdenv, buildPythonPackage,
fetchurl, fetchurl,
omniorb, omniorb,
pkg-config, pkg-config,
python3, python,
}: }:
stdenv.mkDerivation (finalAttrs: { buildPythonPackage rec {
pname = "omniorbpy"; pname = "omniorbpy";
version = "4.3.2"; version = "4.3.2";
pyproject = false;
src = fetchurl { src = fetchurl {
url = "http://downloads.sourceforge.net/omniorb/omniORBpy-${finalAttrs.version}.tar.bz2"; url = "http://downloads.sourceforge.net/omniorb/omniORBpy-${version}.tar.bz2";
hash = "sha256-y1cX1BKhAbr0MPWYysfWkjGITa5DctjirfPd7rxffrs="; hash = "sha256-y1cX1BKhAbr0MPWYysfWkjGITa5DctjirfPd7rxffrs=";
}; };
nativeBuildInputs = [ outputs = [
pkg-config "out"
"dev"
]; ];
propagatedBuildInputs = [ nativeBuildInputs = [ pkg-config ];
omniorb
]; propagatedBuildInputs = [ omniorb ];
configureFlags = [ configureFlags = [
"--with-omniorb=${omniorb}" "--with-omniorb=${omniorb}"
"PYTHON_PREFIX=$out" "PYTHON_PREFIX=$out"
"PYTHON=${lib.getExe python3}" "PYTHON=${python.interpreter}"
]; ];
# Transform omniidl_be into a PEP420 namespace # Transform omniidl_be into a PEP420 namespace
postInstall = '' postInstall = ''
rm $out/${python3.sitePackages}/omniidl_be/__init__.py rm $out/${python.sitePackages}/omniidl_be/__init__.py
rm $out/${python3.sitePackages}/omniidl_be/__pycache__/__init__.*.pyc rm $out/${python.sitePackages}/omniidl_be/__pycache__/__init__.*.pyc
''; '';
# Ensure both python & cxx backends are available # Ensure both python & cxx backends are available
doInstallCheck = true; pythonImportsCheck = [
postInstallCheck = '' "omniidl_be.cxx"
export PYTHONPATH=$out/${python3.sitePackages}:${omniorb}/${python3.sitePackages}:$PYTHONPATH "omniidl_be.python"
${lib.getExe python3} -c "import omniidl_be.cxx; import omniidl_be.python" "omniORB"
''; ];
meta = with lib; { meta = with lib; {
description = "Python backend for omniorb"; description = "Python backend for omniorb";
homepage = "http://omniorb.sourceforge.net"; homepage = "http://omniorb.sourceforge.net";
license = with licenses; [ gpl2Plus lgpl21Plus ]; license = with licenses; [
gpl2Plus
lgpl21Plus
];
maintainers = with maintainers; [ nim65s ]; maintainers = with maintainers; [ nim65s ];
platforms = platforms.unix; platforms = platforms.unix;
}; };
}) }

View File

@ -9190,6 +9190,8 @@ self: super: with self; {
omnilogic = callPackage ../development/python-modules/omnilogic { }; omnilogic = callPackage ../development/python-modules/omnilogic { };
omniorbpy = callPackage ../development/python-modules/omniorbpy { };
omorfi = callPackage ../development/python-modules/omorfi { }; omorfi = callPackage ../development/python-modules/omorfi { };
omrdatasettools = callPackage ../development/python-modules/omrdatasettools { }; omrdatasettools = callPackage ../development/python-modules/omrdatasettools { };