Error on make
grizzly-monkey opened this issue · comments
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
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.
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
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).
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.
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