Il giorno 25/feb/2011, alle ore 18.12, luigi scarso ha scritto:

> On Fri, Feb 25, 2011 at 6:06 PM, Roberto De Ioris <[email protected]> wrote:
>> 
>> Il giorno 25/feb/2011, alle ore 18.02, luigi scarso ha scritto:
>> 
>>> On Fri, Feb 25, 2011 at 5:52 PM, Roberto De Ioris <[email protected]> wrote:
>>>> 
>>>> Il giorno 25/feb/2011, alle ore 15.15, luigi scarso ha scritto:
>>>> 
>>>>> On Fri, Feb 11, 2011 at 11:18 AM, Roberto De Ioris <[email protected]> 
>>>>> wrote:
>>>>>> 
>>>>>> Pull from the mercurial and build with
>>>>>> 
>>>>>> python uwsgiconfig.py --build pyerl
>>>>>> 
>>>>>> This will build a binary with erlang and python bridge plugin embedded
>>>>> 
>>>>> Compilations fails with
>>>>> *** uWSGI building plugins ***
>>>>> *** building plugin:  ***
>>>>> gcc -pthread -fPIC -shared -o ./http_plugin.so -I. -O2 -Wall -Werror
>>>>> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing
>>>>> -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
>>>>> -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL
>>>>> -DUWSGI_EVENT_TIMER_USE_NONE -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY
>>>>> -DUWSGI_EMBEDDED -DUWSGI_UDP  -DUWSGI_PCRE -DUWSGI_ASYNC
>>>>> -DUWSGI_MULTICAST -DUWSGI_MINTERPRETERS -DUWSGI_INI -DUWSGI_YAML
>>>>> -DUWSGI_SNMP -DUWSGI_THREADING -DUWSGI_SENDFILE -I/usr/include/libxml2
>>>>> -DUWSGI_XML -DUWSGI_XML_LIBXML2 -DUWSGI_PLUGIN_DIR=\".\"
>>>>> -DUWSGI_SPOOLER
>>>>> -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(ping);UDEP(nagios);UDEP(rpc);UDEP(fastrouter);UDEP(http);"
>>>>> -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(ping);ULEP(nagios);ULEP(rpc);ULEP(fastrouter);ULEP(http);"
>>>>> plugins/http.c -lpthread -rdynamic -L/usr/lib -lpcre -lxml2 -lpthread
>>>>> -ldl -lutil -lm -L/usr/lib/python2.5/config -lpython2.5
>>>>> gcc: plugins/http.c: Nessun file o directory
>>>>> *** unable to build http plugin ***
>>>>> 
>>>> 
>>>> Fixed
>>> 
>>> In file included from plugins/erlang/erlang.c:2:
>>> plugins/erlang/erlang.h:1:16: error: ei.h: Nessun file o directory
>>> 
>>> My erlang is not on a default include path
>>> (currently it's
>>> /opt/otp/lib/erlang/lib/erl_interface-3.6.3/include/ei.h
>>> )
>>> Is there a way to specify the path ?
>> 
>> edit plugins/erlang/uwsgiplugin.py
> hm, better
> export CFLAGS=-I/opt/otp/lib/erlang/lib/erl_interface-3.6.3/include
> 
> But now I have
> cc1: warnings being treated as errors
> plugins/pyerl/pyerl.c: In function ‘erl_to_py’:
> plugins/pyerl/pyerl.c:79: warning: implicit declaration of function
> ‘PyUnicode_FromString’
> plugins/pyerl/pyerl.c:79: warning: assignment makes pointer from
> integer without a cast
> 

Which python version are you using ?

> 
>>> But pyerl include erlang, if I've undestood pyerl.ini correctly .
>> 
>> i have named the ini files as their plugin counterpart, but they are not 
>> related.
>> 
>> pyerl plugins require symbols defined by the erlang one and when not 
>> embedded they are separate shared libraries.
> Ah, ok I didn't understood .
>> 
>> This is because i want to implement in the near future a luaerl and a plerl 
>> plugin :)
> luaerl sounds exciting..
> Is it different from
> http://projects.unbit.it/uwsgi/wiki/Lua
> 

it will be an extension of it (as pyerl). It will add functions to the lua 
plugin to speak with erlang nodes

--
Roberto De Ioris
http://unbit.it

_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to