[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