[Freeswitch-users] Mod Python - Failing to Compile

Amit Chaudhuri amit.k.chaudhuri at gmail.com
Fri Feb 5 17:21:17 UTC 2021


I'm not into python in a serious way but in general terms "implicit
declaration of function ‘PyString_Check’; " would suggest that the
compiler is looking for that function and cannot find it. Perhaps your
system is missing the provider of that function. I would start by
trying to find out where that is defined (i.e. provided) and whether
the provider is on your system. If it *is* on your system, is it in
the place that the build system is looking?

On Fri, 5 Feb 2021 at 15:42, Giri <girish.dharmaraj at gmail.com> wrote:
>
>  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
>
> _________________________________________________________________________
>
> 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



More information about the FreeSWITCH-users mailing list