<div dir="ltr">Moving this to devel@ so more people see it.<div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 25, 2017 at 8:32 PM, Akiv <span dir="ltr"><<a href="mailto:akivjh@gmail.com" target="_blank">akivjh@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-size:12.8px">Hi All,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I have built RTEMS 4.12 for the pc686 BSP. I am now trying to install cexp 2.2.3. After configuring, when I run the make I get the following error, which seems to stem from getline.c:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div>bash-4.1$ ../cexp-CEXP_Release_2_2_3/con<wbr>figure --with-rtems-top=/home/rtems/p<wbr>c_rtems/development/rtems/4.12 --host=i386-rtems4.12 --enable-std-rtems-installdirs</div><div>bash-4.1$ make -j 8</div><div><br></div><div>make  all-recursive</div><div>make[1]: Entering directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp'</div><div>Making all in pc686</div><div>make[2]: Entering directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686'</div><div>make  all-recursive</div><div>make[3]: Entering directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686'</div><div>Making all in regexp</div><div>make[4]: Entering directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686/<wbr>regexp'</div><div>make[4]: Nothing to be done for `all'.</div><div>make[4]: Leaving directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686/<wbr>regexp'</div><div>Making all in libtecla</div><div>make[4]: Entering directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686/<wbr>libtecla'</div><div>i386-rtems4.12-gcc -B/home/rtems/pc_rtems/develop<wbr>ment/rtems/4.12/i386-rtems4.<wbr>12/pc686/lib/ -specs bsp_specs -qrtems  -B /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>lib -mtune=pentiumpro -march=pentium  -I/home/rtems/pc_rtems/develo<wbr>pment/rtems/4.12/i386-rtems4.<wbr>12/pc686/lib/include -I/home/rtems/pc_rtems/develop<wbr>ment/rtems/4.12/i386-rtems4.<wbr>12/include -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libtecla\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT=1 -I. -I../..//../cexp-CEXP_Release_<wbr>2_2_3/libtecla   -I../..//../cexp-CEXP_Release_<wbr>2_2_3/libtecla/.. -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libtecla\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT=1    -MT libtecla_a-getline.o -MD -MP -MF .deps/libtecla_a-getline.Tpo -c -o libtecla_a-getline.o `test -f 'getline.c' || echo '../..//../cexp-CEXP_Release_2<wbr>_2_3/libtecla/'`getline.c</div><div>i386-rtems4.12-gcc -B/home/rtems/pc_rtems/develop<wbr>ment/rtems/4.12/i386-rtems4.<wbr>12/pc686/lib/ -specs bsp_specs -qrtems  -B /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>lib -mtune=pentiumpro -march=pentium  -I/home/rtems/pc_rtems/develo<wbr>pment/rtems/4.12/i386-rtems4.<wbr>12/pc686/lib/include -I/home/rtems/pc_rtems/develop<wbr>ment/rtems/4.12/i386-rtems4.<wbr>12/include -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libtecla\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT=1 -I. -I../..//../cexp-CEXP_Release_<wbr>2_2_3/libtecla   -I../..//../cexp-CEXP_Release_<wbr>2_2_3/libtecla/.. -D_POSIX_C_SOURCE=199506L -DPREFER_REENTRANT    -MT libtecla_r_a-getline.o -MD -MP -MF .deps/libtecla_r_a-getline.Tpo -c -o libtecla_r_a-getline.o `test -f 'getline.c' || echo '../..//../cexp-CEXP_Release_2<wbr>_2_3/libtecla/'`getline.c</div><div>In file included from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:154:0:</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:60:2: error: #error "This file is deprecated; remove this line if you absolutely have to use it"</div><div> #error "This file is deprecated; remove this line if you absolutely have to use it"</div><div>  ^~~~~</div></div></div></blockquote><div><br></div><div>It looks like cexp hasn't been updated to rtems 4.12 and needs some hacks addressed.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:12.8px"><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:62:8: error: redefinition of 'struct winsize'</div><div> struct winsize {</div><div>        ^~~~~~~</div><div>In file included from /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioctl.h:49:0,</div><div>                 from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:59:</div><div>/home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ttycom.h:52:8: note: originally defined here</div><div> struct winsize {</div><div>        ^~~~~~~</div></div></div></blockquote><div><br></div><div>I am guessing this wasn't defined by our sys/ttycom.h at some point but now is. The rest look to be</div><div>similar type issues.</div><div><br></div><div>FWIW I posted RSB packages for libtecl in a ticket a while back. I was trying to convert the</div><div>shell scripts used to build them into the better packaging. We would appreciate help moving</div><div>all third party packages to the RSB to provide a more uniform user experience.</div><div><br></div><div>But your first order of business is to get this to compile. :)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:12.8px"><div>In file included from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:154:0:</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:74:0: warning: "IOCPARM_MASK" redefined</div><div> #define IOCPARM_MASK 0x1fff  /* parameter length, at most 13 bits */</div><div> </div><div>In file included from /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioctl.h:45:0,</div><div>                 from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:59:</div><div>/home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioccom.h:47:0: note: this is the location of the previous definition</div><div> #define IOCPARM_MASK ((1 << IOCPARM_SHIFT) - 1) /* parameter length mask */</div><div> </div><div>In file included from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:154:0:</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:76:0: warning: "_IOC" redefined</div><div> #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num))</div><div> </div><div>In file included from /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioctl.h:45:0,</div><div>                 from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:59:</div><div>/home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioccom.h:59:0: note: this is the location of the previous definition</div><div> #define _IOC(inout,group,num,len)     \</div><div> </div><div>In file included from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:154:0:</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:60:2: error: #error "This file is deprecated; remove this line if you absolutely have to use it"</div><div> #error "This file is deprecated; remove this line if you absolutely have to use it"</div><div>  ^~~~~</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:62:8: error: redefinition of 'struct winsize'</div><div> struct winsize {</div><div>        ^~~~~~~</div><div>In file included from /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioctl.h:49:0,</div><div>                 from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:59:</div><div>/home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ttycom.h:52:8: note: originally defined here</div><div> struct winsize {</div><div>        ^~~~~~~</div><div>In file included from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:154:0:</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:74:0: warning: "IOCPARM_MASK" redefined</div><div> #define IOCPARM_MASK 0x1fff  /* parameter length, at most 13 bits */</div><div> </div><div>In file included from /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioctl.h:45:0,</div><div>                 from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:59:</div><div>/home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioccom.h:47:0: note: this is the location of the previous definition</div><div> #define IOCPARM_MASK ((1 << IOCPARM_SHIFT) - 1) /* parameter length mask */</div><div> </div><div>In file included from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:154:0:</div><div>../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/../rtems-hackdefs<wbr>.h:76:0: warning: "_IOC" redefined</div><div> #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num))</div><div> </div><div>In file included from /home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioctl.h:45:0,</div><div>                 from ../..//../cexp-CEXP_Release_2_<wbr>2_3/libtecla/getline.c:59:</div><div>/home/rtems/pc_rtems/developme<wbr>nt/rtems/4.12/i386-rtems4.12/<wbr>include/sys/ioccom.h:59:0: note: this is the location of the previous definition</div><div> #define _IOC(inout,group,num,len)     \</div><div> </div><div>make[4]: *** [libtecla_r_a-getline.o] Error 1</div><div>make[4]: *** Waiting for unfinished jobs....</div><div>make[4]: *** [libtecla_a-getline.o] Error 1</div><div>make[4]: Leaving directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686/<wbr>libtecla'</div><div>make[3]: *** [all-recursive] Error 1</div><div>make[3]: Leaving directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686'</div><div>make[2]: *** [all] Error 2</div><div>make[2]: Leaving directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp/pc686'</div><div>make[1]: *** [all-recursive] Error 1</div><div>make[1]: Leaving directory `/home/rtems/pc_rtems/developm<wbr>ent/rtems/kernel/b-cexp'</div><div>make: *** [all] Error 2</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Would someone be able to provide some insight? </div><div><br></div><div><div class="m_-2940251584652229645gmail_signature"><div dir="ltr"><div><div dir="ltr">--</div><div dir="ltr">Best Regards,<div>Akiv Jhirad</div></div></div></div></div></div>
</div>
<br>______________________________<wbr>_________________<br>
bugs mailing list<br>
<a href="mailto:bugs@rtems.org">bugs@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/bugs" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/bugs</a><br></blockquote></div><br></div></div>