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&#39;re right it&#39;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 &quot;&lt;string&gt;&quot;, line=
 33, in &lt;module&gt;</font></div><div><font face=3D"monospace">=C2=A0 Fil=
e &quot;D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\lib\python\om=
niidl\main.py&quot;, 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 &#39;/h=
ome/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/modules&#39;</f=
ont></div><div><font face=3D"monospace">File pydistdate.hh hasn&#39;t chang=
ed.</font></div><div><font face=3D"monospace">File _omnipy.pyd hasn&#39;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 &#39;/home/nghodban/workspace/BUILD/omniORB-4.2.6/=
src/lib/omniorpy/modules/codesets&#39;</font></div><div><font face=3D"monos=
pace">File _omnicodesets.pyd hasn&#39;t changed.</font></div><div><font fac=
e=3D"monospace">make[2]: Leaving directory &#39;/home/nghodban/workspace/BU=
ILD/omniORB-4.2.6/src/lib/omniorpy/modules/codesets&#39;</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 &#39;/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/module=
s/connections&#39;</font></div><div><font face=3D"monospace">File _omniConn=
Mgmt.pyd hasn&#39;t changed.</font></div><div><font face=3D"monospace">make=
[2]: Leaving directory &#39;/home/nghodban/workspace/BUILD/omniORB-4.2.6/sr=
c/lib/omniorpy/modules/connections&#39;</font></div><div><font face=3D"mono=
space">make[1]: Leaving directory &#39;/home/nghodban/workspace/BUILD/omniO=
RB-4.2.6/src/lib/omniorpy/modules&#39;</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 &#39;/home/nghodban/workspac=
e/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3&#39;</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 &#39=
;/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3/omni=
idl_be&#39;</font></div><div><font face=3D"monospace">File __init__.py hasn=
&#39;t changed.</font></div><div><font face=3D"monospace">File python.py ha=
sn&#39;t changed.</font></div><div><font face=3D"monospace">Listing &#39;.&=
#39;...</font></div><div><font face=3D"monospace">Listing &#39;.\\cxx&#39;.=
..</font></div><div><font face=3D"monospace">Listing &#39;.\\cxx\\dynskel&#=
39;...</font></div><div><font face=3D"monospace">Listing &#39;.\\cxx\\heade=
r&#39;...</font></div><div><font face=3D"monospace">Listing &#39;.\\cxx\\im=
pl&#39;...</font></div><div><font face=3D"monospace">Listing &#39;.\\cxx\\s=
kel&#39;...</font></div><div><font face=3D"monospace">make[2]: Leaving dire=
ctory &#39;/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/py=
thon3/omniidl_be&#39;</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 &#39;/home/nghodban/workspace/BUILD/o=
mniORB-4.2.6/src/lib/omniorpy/python3/omniORB&#39;</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 =
&#39;python&#39;</font></div><div><font face=3D"monospace">omniidl: &#39;py=
thon&#39; imported from &#39;D:\msys64\home\nghodban\workspace\BUILD\omniOR=
B-4.2.6\lib\python\omniidl_be\python.py&#39;</font></div><div><font face=3D=
"monospace">omniidl: Preprocessing &#39;../../../../../idl/corbaidl.idl&#39=
; with &#39;D:\msys64\home\nghodban\workspace\BUILD\omniORB-4.2.6\bin\x86_w=
in32\omnicpp -lang-c++ -undef -D__OMNIIDL__=3D0x2630 -I &quot;../../../..</=
font></div><div><font face=3D"monospace">/../idl&quot; -I &quot;../../../id=
l/omniORB&quot; -I &quot;../../../share/idl/omniORB&quot; -I &quot;D:/msys6=
4/idl/omniORB&quot; -D__OMNIIDL_PYTHON__ &quot;../../../../../idl/corbaidl.=
idl&quot;&#39;</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 &quot;&lt;=
string&gt;&quot;, line 33, in &lt;module&gt;</font></div><div><font face=3D=
"monospace">=C2=A0 File &quot;D:\msys64\home\nghodban\workspace\BUILD\omniO=
RB-4.2.6\lib\python\omniidl\main.py&quot;, 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 &#39;/home/nghodban/workspace/BUILD/omniORB-4.2.6/src/li=
b/omniorpy/python3/omniORB&#39;</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 &#39;/ho=
me/nghodban/workspace/BUILD/omniORB-4.2.6/src/lib/omniorpy/python3&#39;</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 &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; 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>
&gt; =C2=A0 - It seems that omniORB 2.4.6 at least does not support c++17<b=
r>
&gt; 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&#39;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 &lt;<a href=3D"mailto:[email protected]" target=3D"_blank">du=
[email protected]</a>&gt;<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==--