Re: Building omniORBpy 2.4.6 on MSYS2 + MinGW64
Nabil Ghodbane via omniORB-list <[email protected]> Sun, 14 Jul 2024 21:36:13 +0200
| Newsgroups | gmane.comp.corba.omniorb.user |
|---|---|
| Message-ID | <CAPd7EPoQsi8Hbjc8rbHtU0bFD_QcOt88VHoSdh9mf6bWh1gg7A@mail.gmail.com> |
--===============5183315006499700583==
Content-Type: multipart/alternative; boundary="0000000000009d4dd6061d3a3afa"
--0000000000009d4dd6061d3a3afa
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hi,
yes you're right it's 4.2.6; I modified the dir.mk files such that the pyd
files are now generated.
Unfortunately, I come to this error during the installation process about
corbaidl.idl
Does this by chance ring a bell ? I welcome hints about how to proceed here
.
I will of course gather all these patches into one single file that I will
share at the end .
Thanks for your valuable feedback.
Traceback (most recent call last):
File "<string>", line 33, in <module>
File
"D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\lib\python\omniidl\m=
ain.py",
line 430, in main
tree =3D _omniidl.compile(file, name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: Cannot open file descriptor
nghodban@PO16920 MINGW64 ~/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy
$ make export
PYSUBDIR =3D python3
making export in src/lib/omniORBpy/modules...
make[1]: Entering directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules'
File pydistdate.hh hasn't changed.
File _omnipy.pyd hasn't changed.
making export in src/lib/omniORBpy/modules/codesets...
make[2]: Entering directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules/code=
sets'
File _omnicodesets.pyd hasn't changed.
make[2]: Leaving directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules/code=
sets'
making export in src/lib/omniORBpy/modules/connections...
make[2]: Entering directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules/conn=
ections'
File _omniConnMgmt.pyd hasn't changed.
make[2]: Leaving directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules/conn=
ections'
make[1]: Leaving directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules'
making export in src/lib/omniORBpy/python3...
make[1]: Entering directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3'
making export in src/lib/omniORBpy/python3/omniidl_be...
make[2]: Entering directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3/omni=
idl_be'
File __init__.py hasn't changed.
File python.py hasn't changed.
Listing '.'...
Listing '.\\cxx'...
Listing '.\\cxx\\dynskel'...
Listing '.\\cxx\\header'...
Listing '.\\cxx\\impl'...
Listing '.\\cxx\\skel'...
make[2]: Leaving directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3/omni=
idl_be'
making export in src/lib/omniORBpy/python3/omniORB...
make[2]: Entering directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3/omni=
ORB'
../../../../../bin/x86_win32/omniidl -v -p../../../../../python3/omniidl_be
\
-I../../../../../idl \
-I../../../idl/omniORB \
-I../../../share/idl/omniORB \
-I/idl/omniORB \
-bpython -nf -Wbno_package ../../../../../idl/corbaidl.idl
omniidl: Importing back-end 'python'
omniidl: 'python' imported from
'D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\lib\python\omniidl_b=
e\python.py'
omniidl: Preprocessing '../../../../../idl/corbaidl.idl' with
'D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\bin\x86_win32\omnicp=
p
-lang-c++ -undef -D__OMNIIDL__=3D0x2630 -I "../../../..
/../idl" -I "../../../idl/omniORB" -I "../../../share/idl/omniORB" -I
"D:/msys64/idl/omniORB" -D__OMNIIDL_PYTHON__
"../../../../../idl/corbaidl.idl"'
omniidl: Running front end
Traceback (most recent call last):
File "<string>", line 33, in <module>
File
"D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\lib\python\omniidl\m=
ain.py",
line 430, in main
tree =3D _omniidl.compile(file, name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: Cannot open file descriptor
make[2]: *** [dir.mk:16: corbaidl_idl.py] Error 127
make[2]: Leaving directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3/omni=
ORB'
make[1]: *** [dir.mk:12: export] Error 2
make[1]: Leaving directory
'/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3'
On Sun, Jul 14, 2024 at 8:34=E2=80=AFPM Duncan Grisby <[email protected]> w=
rote:
> On Sun, 2024-07-14 at 14:16 +0200, Nabil Ghodbane via omniORB-list
> wrote:
>
> [...]
> > - It seems that omniORB 2.4.6 at least does not support c++17
> > standard on MinGW and one has to fall back to c++14.
>
> I assume you mean 4.2.6. There was never a 2.4.6 release.
>
> Regardless, 4.2 is very old. The current release is 4.3.2. You are
> unlikely to have much success in using up-to-date C++ and Python
> versions with old omniORB versions.
>
> MinGW is not a supported compiler for omniORB. You might be able to
> make it work, but it is no surprise if it doesn't work at present.
>
> If you are successful in compiling omniORB and omniORBpy 4.3.2 with
> MinGW, please send patches.
>
> Regards,
>
> Duncan.
>
> --
> Duncan Grisby <[email protected]>
>
--0000000000009d4dd6061d3a3afa
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div><b=
r></div>Hi,<div>yes you're right it's 4.2.6; I modified the <a href=
=3D"http://dir.mk">dir.mk</a> files such that the pyd files are now generat=
ed.</div><div>Unfortunately,=C2=A0 I come to this error during the installa=
tion process about corbaidl.idl</div><div>Does this by chance ring a bell ?=
I welcome hints about how to=C2=A0proceed here .</div><div>I will of cours=
e gather all these patches into one single file that I will share at the en=
d .</div><div><div>Thanks for your valuable feedback.</div><div><br></div><=
div><font face=3D"monospace">Traceback (most recent call last):</font></div=
><div><font face=3D"monospace">=C2=A0 File "<string>", line=
33, in <module></font></div><div><font face=3D"monospace">=C2=A0 Fil=
e "D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\lib\python\om=
niidl\main.py", line 430, in main</font></div><div><font face=3D"monos=
pace">=C2=A0 =C2=A0 tree =3D _omniidl.compile(file, name)</font></div><div>=
<font face=3D"monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^^^^^^^^^=
^^^^^^^^^^^^^^^^^^^</font></div><div><font face=3D"monospace">OSError: Cann=
ot open file descriptor</font></div></div><div><br></div><div><div><font fa=
ce=3D"monospace">nghodban@PO16920 MINGW64 ~/workspace/BUILD/omniORB-4.2.6/s=
rc/lib/omniorpy</font></div><div><font face=3D"monospace">$ make export</fo=
nt></div><div><font face=3D"monospace">PYSUBDIR =3D python3</font></div><di=
v><font face=3D"monospace">making export in src/lib/omniORBpy/modules...</f=
ont></div><div><font face=3D"monospace">make[1]: Entering directory '/h=
ome/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules'</f=
ont></div><div><font face=3D"monospace">File pydistdate.hh hasn't chang=
ed.</font></div><div><font face=3D"monospace">File _omnipy.pyd hasn't c=
hanged.</font></div><div><font face=3D"monospace">making export in src/lib/=
omniORBpy/modules/codesets...</font></div><div><font face=3D"monospace">mak=
e[2]: Entering directory '/home/nghodban/workspace/BUILD/omniORB-4.2.6/=
src/lib/omniorpy/modules/codesets'</font></div><div><font face=3D"monos=
pace">File _omnicodesets.pyd hasn't changed.</font></div><div><font fac=
e=3D"monospace">make[2]: Leaving directory '/home/nghodban/workspace/BU=
ILD/omniORB-4.2.6/src/lib/omniorpy/modules/codesets'</font></div><div><=
font face=3D"monospace">making export in src/lib/omniORBpy/modules/connecti=
ons...</font></div><div><font face=3D"monospace">make[2]: Entering director=
y '/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/module=
s/connections'</font></div><div><font face=3D"monospace">File _omniConn=
Mgmt.pyd hasn't changed.</font></div><div><font face=3D"monospace">make=
[2]: Leaving directory '/home/nghodban/workspace/BUILD/omniORB-4.2.6/sr=
c/lib/omniorpy/modules/connections'</font></div><div><font face=3D"mono=
space">make[1]: Leaving directory '/home/nghodban/workspace/BUILD/omniO=
RB-4.2.6/src/lib/omniorpy/modules'</font></div><div><font face=3D"monos=
pace">making export in src/lib/omniORBpy/python3...</font></div><div><font =
face=3D"monospace">make[1]: Entering directory '/home/nghodban/workspac=
e/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3'</font></div><div><font =
face=3D"monospace">making export in src/lib/omniORBpy/python3/omniidl_be...=
</font></div><div><font face=3D"monospace">make[2]: Entering directory '=
;/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3/omni=
idl_be'</font></div><div><font face=3D"monospace">File __init__.py hasn=
't changed.</font></div><div><font face=3D"monospace">File python.py ha=
sn't changed.</font></div><div><font face=3D"monospace">Listing '.&=
#39;...</font></div><div><font face=3D"monospace">Listing '.\\cxx'.=
..</font></div><div><font face=3D"monospace">Listing '.\\cxx\\dynskel&#=
39;...</font></div><div><font face=3D"monospace">Listing '.\\cxx\\heade=
r'...</font></div><div><font face=3D"monospace">Listing '.\\cxx\\im=
pl'...</font></div><div><font face=3D"monospace">Listing '.\\cxx\\s=
kel'...</font></div><div><font face=3D"monospace">make[2]: Leaving dire=
ctory '/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/py=
thon3/omniidl_be'</font></div><div><font face=3D"monospace">making expo=
rt in src/lib/omniORBpy/python3/omniORB...</font></div><div><font face=3D"m=
onospace">make[2]: Entering directory '/home/nghodban/workspace/BUILD/o=
mniORB-4.2.6/src/lib/omniorpy/python3/omniORB'</font></div><div><font f=
ace=3D"monospace">../../../../../bin/x86_win32/omniidl -v -p../../../../../=
python3/omniidl_be \</font></div><div><font face=3D"monospace">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 -I../../../../../idl \</font></div><div><font face=3D"mon=
ospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 -I../../../idl/omniORB \</font></div><d=
iv><font face=3D"monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 -I../../../share/id=
l/omniORB \</font></div><div><font face=3D"monospace">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 -I/idl/omniORB \</font></div><div><font face=3D"monospace">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 -bpython -nf -Wbno_package ../../../../../idl/corbaidl=
.idl</font></div><div><font face=3D"monospace">omniidl: Importing back-end =
'python'</font></div><div><font face=3D"monospace">omniidl: 'py=
thon' imported from 'D:\msys64\home\nghodban\workspace\BUILD\omniOR=
B-4.2.6\lib\python\omniidl_be\python.py'</font></div><div><font face=3D=
"monospace">omniidl: Preprocessing '../../../../../idl/corbaidl.idl'=
; with 'D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\bin\x86_w=
in32\omnicpp -lang-c++ -undef -D__OMNIIDL__=3D0x2630 -I "../../../..</=
font></div><div><font face=3D"monospace">/../idl" -I "../../../id=
l/omniORB" -I "../../../share/idl/omniORB" -I "D:/msys6=
4/idl/omniORB" -D__OMNIIDL_PYTHON__ "../../../../../idl/corbaidl.=
idl"'</font></div><div><font face=3D"monospace">omniidl: Running f=
ront end</font></div><div><font face=3D"monospace">Traceback (most recent c=
all last):</font></div><div><font face=3D"monospace">=C2=A0 File "<=
string>", line 33, in <module></font></div><div><font face=3D=
"monospace">=C2=A0 File "D:\msys64\home\nghodban\workspace\BUILD\omniO=
RB-4.2.6\lib\python\omniidl\main.py", line 430, in main</font></div><d=
iv><font face=3D"monospace">=C2=A0 =C2=A0 tree =3D _omniidl.compile(file, n=
ame)</font></div><div><font face=3D"monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0^^^^^^^^^^^^^^^^^^^^^^^^^^^^</font></div><div><font face=3D"mo=
nospace">OSError: Cannot open file descriptor</font></div><div><font face=
=3D"monospace">make[2]: *** [<a href=3D"http://dir.mk:16">dir.mk:16</a>: co=
rbaidl_idl.py] Error 127</font></div><div><font face=3D"monospace">make[2]:=
Leaving directory '/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/li=
b/omniorpy/python3/omniORB'</font></div><div><font face=3D"monospace">m=
ake[1]: *** [<a href=3D"http://dir.mk:12">dir.mk:12</a>: export] Error 2</f=
ont></div><div><font face=3D"monospace">make[1]: Leaving directory '/ho=
me/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3'</fo=
nt></div></div><div><br></div><div><div><div dir=3D"ltr" class=3D"gmail_sig=
nature"><div dir=3D"ltr"><div><br></div><div><br></div></div></div></div><b=
r></div></div></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"=
ltr" class=3D"gmail_attr">On Sun, Jul 14, 2024 at 8:34=E2=80=AFPM Duncan Gr=
isby <<a href=3D"mailto:[email protected]">[email protected]</a>> wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sun, 2024=
-07-14 at 14:16 +0200, Nabil Ghodbane via omniORB-list<br>
wrote:<br>
<br>
[...]<br>
> =C2=A0 - It seems that omniORB 2.4.6 at least does not support c++17<b=
r>
> standard on MinGW and one has to fall back to c++14.<br>
<br>
I assume you mean 4.2.6. There was never a 2.4.6 release.<br>
<br>
Regardless, 4.2 is very old. The current release is 4.3.2. You are<br>
unlikely to have much success in using up-to-date C++ and Python<br>
versions with old omniORB versions.<br>
<br>
MinGW is not a supported compiler for omniORB. You might be able to<br>
make it work, but it is no surprise if it doesn't work at present.<br>
<br>
If you are successful in compiling omniORB and omniORBpy 4.3.2 with<br>
MinGW, please send patches.<br>
<br>
Regards,<br>
<br>
Duncan.<br>
<br>
-- <br>
Duncan Grisby <<a href=3D"mailto:[email protected]" target=3D"_blank">du=
[email protected]</a>><br>
</blockquote></div>
--0000000000009d4dd6061d3a3afa--
--===============5183315006499700583==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
omniORB-list mailing list
[email protected]
https://www.omniorb-support.com/mailman/listinfo/omniorb-list
--===============5183315006499700583==--