processone / xmpp

Erlang/Elixir XMPP parsing and serialization library on top of Fast XML

Home Page:http://process-one.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error on make

grizzly-monkey opened this issue · comments

commented
xmpp@devops:~/xmpp_server/deps$ git clone https://github.com/processone/xmpp.git
Cloning into 'xmpp'...
remote: Counting objects: 476, done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 476 (delta 19), reused 0 (delta 0), pack-reused 431
Receiving objects: 100% (476/476), 705.13 KiB | 0 bytes/s, done.
Resolving deltas: 100% (290/290), done.
Checking connectivity... done.
xmpp@devops:~/xmpp_server/deps$ cd xmpp/
xmpp@devops:~/xmpp_server/deps/xmpp$ make
./rebar get-deps compile
==> xmpp (get-deps)
Pulling fast_xml from {git,"https://github.com/processone/fast_xml",
                           {tag,"1.1.21"}}
Cloning into 'fast_xml'...
Pulling stringprep from {git,"https://github.com/processone/stringprep",
                             {tag,"1.0.7"}}
Cloning into 'stringprep'...
==> fast_xml (get-deps)
Pulling p1_utils from {git,"https://github.com/processone/p1_utils",
                           {tag,"1.0.6"}}
Cloning into 'p1_utils'...
==> p1_utils (get-deps)
==> stringprep (get-deps)
==> p1_utils (compile)
Compiled src/treap.erl
Compiled src/p1_edoc_layout.erl
Compiled src/p1_server.erl
Compiled src/p1_nif_utils.erl
Compiled src/p1_time_compat.erl
Compiled src/p1_http.erl
Compiled src/p1_fsm.erl
==> fast_xml (compile)
Compiled src/fxml_gen_pt.erl
Compiled src/fxml_stream.erl
Compiled src/fxmlrpc.erl
Compiled src/fxml_sup.erl
Compiled src/fxml.erl
Compiled src/fast_xml.erl
Compiled src/fxmlrpc_codec.erl
Compiled src/fxml_gen.erl
Compiling c_src/fxml.c
Compiling c_src/fxml_stream.c
==> stringprep (compile)
Compiled src/stringprep_sup.erl
Compiled src/stringprep_app.erl
Compiled src/stringprep.erl
Compiling c_src/stringprep.cpp
==> xmpp (compile)
Compiled src/rfc3921.erl
Compiled src/xep0203.erl
Compiled src/xep0078.erl
Compiled src/muc_roominfo.erl
Compiled src/xep0138.erl
Compiled src/xep0153.erl
Compiled src/xep0016.erl
Compiled src/xep0264.erl
Compiled src/xep0198.erl
Compiled src/xep0085.erl
Compiled src/xep0115.erl
Compiled src/xep0191.erl
Compiled src/xep0131.erl
Compiled src/xep0158.erl
Compiled src/xep0045.erl
Compiled src/xep0221.erl
Compiled src/xep0279.erl
Compiled src/xep0352.erl
Compiled src/xep0048.erl
Compiled src/pubsub_publish_options.erl
Compiled src/xmpp_codec.erl
Compiled src/xep0004.erl
Compiled src/muc_request.erl
Compiled src/xep0055.erl
Compiled src/xmpp_util.erl
Compiled src/xep0231.erl
Compiled src/xep0249.erl
Compiled src/xep0060.erl
Compiled src/xep0013.erl
Compiled src/xep0297.erl
Compiled src/xep0359.erl
Compiled src/xdata_codec.erl
Compiled src/flex_offline.erl
Compiled src/p1_stream.erl
Compiled src/xep0065.erl
Compiled src/xep0172.erl
Compiled src/pubsub_subscribe_options.erl
Compiled src/rfc6121.erl
Compiled src/mam_query.erl
Compiled src/rfc6120.erl
Compiled src/xep0030.erl
Compiled src/xep0012.erl
Compiled src/xep0356.erl
Compiled src/pubsub_node_config.erl
Compiled src/xep0355.erl
Compiled src/xep0280.erl
Compiled src/xep0199.erl
Compiled src/xmpp_codec_external.erl
Compiled src/xep0039.erl
Compiled src/xep0202.erl
Compiled src/xep0369.erl
Compiled src/xep0049.erl
Compiled src/pubsub_subscribe_authorization.erl
Compiled src/xep0022.erl
Compiled src/xep0114.erl
Compiled src/xep0077.erl
Compiled src/xep0066.erl
Compiled src/xep0059.erl
Compiled src/xep0334.erl
Compiled src/xep0023.erl
Compiled src/jid.erl
Compiled src/xep0050.erl
Compiled src/pubsub_get_pending.erl
Compiled src/xmpp.erl
Compiled src/xep0313.erl
Compiled src/xep0054.erl
Compiled src/xep0363.erl
Compiled src/muc_register.erl
mCompiled src/p1_mucsub.erl
Compiled src/xep0033.erl
aCompiled src/xep0092.erl
Compiled src/xep0220.erl
Compiled src/muc_roomconfig.erl
kxmpp@devops:~/glabbr_server/deps/xmpp$ make spec
erl -noinput +B -pa ebin -pa deps/*/ebin -eval \
'case fxml_gen:compile("specs/xmpp_codec.spec", [{add_type_specs, xmpp_element}, {erl_dir, "src"}, {hrl_dir, "include"}]) of ok -> halt(0); _ -> halt(1) end.'
failed to compile "specs/xmpp_codec.spec": {'EXIT',
                                            {function_clause,
                                             [{orddict,find,
                                               [0,{0,[{0,[]}]}],
                                               [{file,"orddict.erl"},
                                                {line,88}]},
                                              {erl_types,t_to_string,2,
                                               [{file,"erl_types.erl"},
                                                {line,4068}]},
                                              {erl_types,
                                               '-t_to_string/2-lc$^0/1-12-',2,
                                               [{file,"erl_types.erl"},
                                                {line,4140}]},
                                              {erl_types,t_to_string,2,
                                               [{file,"erl_types.erl"},
                                                {line,4140}]},
                                              {fxml_gen,
                                               '-record_to_string/5-fun-0-',6,
                                               [{file,"src/fxml_gen.erl"},
                                                {line,662}]},
                                              {lists,map,2,
                                               [{file,"lists.erl"},
                                                {line,1237}]},
                                              {fxml_gen,record_to_string,5,
                                               [{file,"src/fxml_gen.erl"},
                                                {line,639}]},
                                              {fxml_gen,
                                               '-make_records/5-fun-0-',8,
                                               [{file,"src/fxml_gen.erl"},
                                                {line,597}]}]}}
Makefile:10: recipe for target 'spec' failed
make: *** [spec] Error 1

commented
xmpp@devops:~/xmpp_server/deps/xmpp$ cat /etc/debian_version 
8.6
xmpp@devops:~/xmpp_server/deps/xmpp$ uname -a
Linux devops 2.6.32-042stab112.15 #1 SMP Tue Oct 20 17:22:56 MSK 2015 x86_64 GNU/Linux
xmpp@devops:~/xmpp_server/deps/xmpp$ erl
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:24:4] [async-threads:10] [kernel-poll:false]

Eshell V6.2  (abort with ^G

This OTP version compatibility is really annoying. I'm bored to fix the code for ancient versions.

commented

i thought so bcz it was working on my fedora machine with latest OTP :( but i am not sure what is the recommended version of OTP that you support with 17.x stream

commented

looks like even register_module needs to be fixed for <18 OTP

erlang:module_info(md5).
** exception error: bad argument
in function erlang:get_module_info/2
called as erlang:get_module_info(erlang,md5)
in call from erlang:module_info/1

I will look into it later. This is not top priority.
Also, why you're using ancient OTP version for development is beyond me. The generated code will work on 17.x (well, except that md5 stuff which I'm going to fix).

commented

yes currently i using compiled code from dev machine (OTP 18) and removed register_codec() so its working fine on our Stage servers however prod and stage servers are on deb 8.6 and they dont have 18 OTP we have our prod server on more stable versions.

commented

yes i understand its not top priority and you are busy with more important work , i just reported the issue you can fix it as an when you can :) no hurry