[Freeswitch-users] Mod Python - Failing to Compile

Giri girish.dharmaraj at gmail.com
Fri Feb 5 15:25:03 UTC 2021


 CC       mod_python_la-mod_python.lo
mod_python.c: In function ‘print_python_error’:
mod_python.c:107:66: error: implicit declaration of function
‘PyString_Check’; did you mean ‘PyMapping_Check’?
[-Werror=implicit-function-declaration]
  if (pyType != NULL && (pyString=PyObject_Str(pyType))!=NULL &&
(PyString_Check(pyString))) {

^~~~~~~~~~~~~~

PyMapping_Check
mod_python.c:108:18: error: implicit declaration of function
‘PyString_AsString’; did you mean ‘PyBytes_AsString’?
[-Werror=implicit-function-declaration]
   strcat(buffer, PyString_AsString(pyString));
                  ^~~~~~~~~~~~~~~~~
                  PyBytes_AsString
mod_python.c:108:18: error: passing argument 2 of ‘strcat’ makes pointer
from integer without a cast [-Werror=int-conversion]
   strcat(buffer, PyString_AsString(pyString));
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/python3.7m/Python.h:30,
                 from mod_python.c:35:
/usr/x86_64-linux-gnu/include/string.h:129:14: note: expected ‘const char *
restrict’ but argument is of type ‘int’
 extern char *strcat (char *__restrict __dest, const char *__restrict __src)
              ^~~~~~
mod_python.c:118:18: error: passing argument 2 of ‘strcat’ makes pointer
from integer without a cast [-Werror=int-conversion]
   strcat(buffer, PyString_AsString(pyString));
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/python3.7m/Python.h:30,
                 from mod_python.c:35:
/usr/x86_64-linux-gnu/include/string.h:129:14: note: expected ‘const char *
restrict’ but argument is of type ‘int’
 extern char *strcat (char *__restrict __dest, const char *__restrict __src)
              ^~~~~~
mod_python.c:136:21: error: passing argument 2 of ‘strcat’ makes pointer
from integer without a cast [-Werror=int-conversion]
      strcat(buffer, PyString_AsString(pyResult));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/python3.7m/Python.h:30,
                 from mod_python.c:35:
/usr/x86_64-linux-gnu/include/string.h:129:14: note: expected ‘const char *
restrict’ but argument is of type ‘int’
 extern char *strcat (char *__restrict __dest, const char *__restrict __src)
              ^~~~~~
mod_python.c:153:40: error: format ‘%s’ expects argument of type ‘char *’,
but argument 3 has type ‘int’ [-Werror=format=]
    sprintf((char*)sTemp, "\n\tFile: \"%s\", line %i, in %s",
                                       ~^
                                       %d
      PyString_AsString(pyTB->tb_frame->f_code->co_filename),
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mod_python.c:153:58: error: format ‘%s’ expects argument of type ‘char *’,
but argument 5 has type ‘int’ [-Werror=format=]
    sprintf((char*)sTemp, "\n\tFile: \"%s\", line %i, in %s",
                                                         ~^
                                                         %d
mod_python.c:156:6:
      PyString_AsString(pyTB->tb_frame->f_code->co_name) );
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mod_python.c: In function ‘eval_some_python’:
mod_python.c:313:18: error: cast to pointer from integer of different size
[-Werror=int-to-pointer-cast]
    *str = strdup((char *) PyString_AsString(result));
                  ^
mod_python.c: In function ‘mod_python_shutdown’:
mod_python.c:608:2: error: ‘PyEval_AcquireLock’ is deprecated
[-Werror=deprecated-declarations]
  PyEval_AcquireLock();
  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/python3.7m/Python.h:141,
                 from mod_python.c:35:
/usr/include/python3.7m/ceval.h:198:18: note: declared here
 PyAPI_FUNC(void) PyEval_AcquireLock(void) Py_DEPRECATED(3.2);
                  ^~~~~~~~~~~~~~~~~~
mod_python.c:645:2: error: ‘PyEval_AcquireLock’ is deprecated
[-Werror=deprecated-declarations]
  PyEval_AcquireLock();
  ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/python3.7m/Python.h:141,
                 from mod_python.c:35:
/usr/include/python3.7m/ceval.h:198:18: note: declared here
 PyAPI_FUNC(void) PyEval_AcquireLock(void) Py_DEPRECATED(3.2);
                  ^~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [Makefile:743: mod_python_la-mod_python.lo] Error 1


With Best Regards,
Girish Dharmaraj


On Fri, Feb 5, 2021 at 11:05 PM Amit Chaudhuri <amit.k.chaudhuri at gmail.com>
wrote:

> You should probably post the output from the build.....
>
> On Fri, 5 Feb 2021 at 11:55, Giri <girish.dharmaraj at gmail.com> wrote:
> >
> > Hello Sir.
> >
> > mod_python fails to build using the below version . Any ideas why that
> happen ?
> >
> > Python Version
> >
> > python -V
> > Python 3.7.3
> >
> > Debian OS Version:
> >
> > PRETTY_NAME="Debian GNU/Linux 10 (buster)"
> > NAME="Debian GNU/Linux"
> > VERSION_ID="10"
> > VERSION="10 (buster)"
> >
> > With Best Regards,
> > Girish Dharmaraj
> > _________________________________________________________________________
> >
> > The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> > Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
> services.
> > Build your next product on our scalable cloud platform.
> >
> > Join our online community to chat in real time
> https://signalwire.community
> >
> > Professional FreeSWITCH Services
> > sales at freeswitch.com
> > https://freeswitch.com
> >
> > Official FreeSWITCH Sites
> > https://freeswitch.com/oss
> > https://freeswitch.org/confluence
> > https://cluecon.com
> >
> > FreeSWITCH-users mailing list
> > FreeSWITCH-users at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > https://freeswitch.com
>
> _________________________________________________________________________
>
> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
> services.
> Build your next product on our scalable cloud platform.
>
> Join our online community to chat in real time
> https://signalwire.community
>
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
>
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20210205/3eb8cd99/attachment.html>


More information about the FreeSWITCH-users mailing list