goncalotomas opened a new issue #611: Compilation issues with Erlang 20
URL: https://github.com/apache/couchdb/issues/611
 
 
   Erlang 20 seems to break the compile process due to at least 2 issues.
   
   ### couchdb-snappy
   Has a pre-compilation check for Erlang version that doesn't include version 
20, easy to fix and I already submitted a  [pull request][1].
   
   ### rebar.config.script
   Has a pre-compilation check for Erlang version, but allowing the new version 
brings other problems that I was unable to solve. This is the result of a 
`make` command after running `./configure` on Mac OS Sierra 64-bit with the 
newly released Erlang/OTP 20.0:
   
   ```bash
   ==> config (compile)
   Compiled src/config_sup.erl
   Compiled src/config_util.erl
   Compiled src/config_writer.erl
   Compiled src/config_notifier.erl
   Compiled src/config_listener.erl
   Compiled src/config_listener_mon.erl
   Compiled src/config_app.erl
   Compiled src/config.erl
   ==> b64url (compile)
   Compiled src/b64url.erl
   Compiling c_src/b64url.c
   ==> ets_lru (compile)
   /my-awesome-path/couchdb/src/ets_lru/src/ets_lru.erl:167: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/ets_lru/src/ets_lru.erl:236: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   Compiled src/ets_lru.erl
   ==> khash (compile)
   Compiled src/khash.erl
   Compiling c_src/hash.c
   Compiling c_src/khash.c
   ==> snappy (compile)
   Compiled src/snappy.erl
   Compiling c_src/snappy_nif.cc
   Compiling c_src/snappy/snappy-sinksource.cc
   Compiling c_src/snappy/snappy-stubs-internal.cc
   Compiling c_src/snappy/snappy.cc
   ==> setup (compile)
   Compiled src/setup_httpd_handlers.erl
   Compiled src/setup_sup.erl
   Compiled src/setup_app.erl
   Compiled src/setup_httpd.erl
   /my-awesome-path/couchdb/src/setup/src/setup_epi.erl:16: Warning: behaviour 
couch_epi_plugin undefined
   Compiled src/setup_epi.erl
   Compiled src/setup.erl
   ==> ioq (compile)
   Compiled src/ioq_sup.erl
   Compiled src/ioq_app.erl
   /my-awesome-path/couchdb/src/ioq/src/ioq.erl:139: Warning: random:uniform/0: 
the 'random' module is deprecated; use the 'rand' module instead
   Compiled src/ioq.erl
   ==> bear (compile)
   /my-awesome-path/couchdb/src/bear/src/bear.erl:28: Warning: export_all flag 
enabled - all functions will be exported
   Compiled src/bear.erl
   ==> meck (compile)
   Compiled src/meck_util.erl
   Compiled src/meck_matcher.erl
   Compiled src/meck_ret_spec.erl
   Compiled src/meck_history.erl
   Compiled src/meck_expect.erl
   Compiled src/meck_cover.erl
   Compiled src/meck_code.erl
   Compiled src/meck_code_gen.erl
   Compiled src/meck_args_matcher.erl
   Compiled src/meck_proc.erl
   Compiled src/meck.erl
   ==> folsom (compile)
   Compiled src/folsom_utils.erl
   Compiled src/folsom_sup.erl
   /my-awesome-path/couchdb/src/folsom/src/folsom_sample_uniform.erl:52: 
Warning: random:uniform_s/2: the 'random' module is deprecated; use the 'rand' 
module instead
   Compiled src/folsom_sample_uniform.erl
   /my-awesome-path/couchdb/src/folsom/src/folsom_sample_slide_uniform.erl:48: 
Warning: random:uniform_s/2: the 'random' module is deprecated; use the 'rand' 
module instead
   Compiled src/folsom_sample_slide_uniform.erl
   Compiled src/folsom_sample_slide_sup.erl
   Compiled src/folsom_sample_slide_server.erl
   Compiled src/folsom_sample_slide_sorted.erl
   Compiled src/folsom_vm_metrics.erl
   Compiled src/folsom_sample_slide.erl
   Compiled src/folsom_sample_none.erl
   Compiled src/folsom_sample.erl
   Compiled src/folsom_metrics_spiral.erl
   /my-awesome-path/couchdb/src/folsom/src/folsom_sample_exdec.erl:67: Warning: 
random:uniform_s/2: the 'random' module is deprecated; use the 'rand' module 
instead
   /my-awesome-path/couchdb/src/folsom/src/folsom_sample_exdec.erl:76: Warning: 
random:uniform_s/2: the 'random' module is deprecated; use the 'rand' module 
instead
   Compiled src/folsom_sample_exdec.erl
   Compiled src/folsom_metrics_history.erl
   Compiled src/folsom_metrics_meter_reader.erl
   Compiled src/folsom_metrics_meter.erl
   Compiled src/folsom_metrics_histogram_ets.erl
   Compiled src/folsom_metrics_gauge.erl
   Compiled src/folsom_metrics_histogram.erl
   Compiled src/folsom_metrics_duration.erl
   Compiled src/folsom_metrics_counter.erl
   Compiled src/folsom_ewma.erl
   Compiled src/folsom_meter_timer_server.erl
   Compiled src/folsom_metrics.erl
   Compiled src/folsom.erl
   Compiled src/folsom_ets.erl
   ==> ibrowse (compile)
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_lib.erl:372: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   Compiled src/ibrowse_lib.erl
   Compiled src/ibrowse_sup.erl
   Compiled src/ibrowse_socks5.erl
   Compiled src/ibrowse_lb.erl
   Compiled src/ibrowse_app.erl
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_test.erl:82: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_test.erl:92: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_test.erl:170: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_test.erl:181: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   Compiled src/ibrowse_test.erl
   Compiled src/ibrowse.erl
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_http_client.erl:428: 
Warning: erlang:now/0: Deprecated BIF. See the "Time and Time Correction in 
Erlang" chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/ibrowse/src/ibrowse_http_client.erl:1831: 
Warning: erlang:now/0: Deprecated BIF. See the "Time and Time Correction in 
Erlang" chapter of the ERTS User's Guide for more information.
   Compiled src/ibrowse_http_client.erl
   ==> jiffy (compile)
   Compiling c_src/decoder.c
   Compiling c_src/encoder.c
   Compiling c_src/jiffy.c
   Compiling c_src/utf8.c
   Compiling c_src/util.c
   Compiling c_src/doubles.cc
   Compiling c_src/double-conversion/bignum-dtoa.cc
   Compiling c_src/double-conversion/bignum.cc
   Compiling c_src/double-conversion/cached-powers.cc
   Compiling c_src/double-conversion/diy-fp.cc
   Compiling c_src/double-conversion/double-conversion.cc
   Compiling c_src/double-conversion/fast-dtoa.cc
   Compiling c_src/double-conversion/fixed-dtoa.cc
   Compiling c_src/double-conversion/strtod.cc
   Compiled src/jiffy_utf8.erl
   Compiled src/jiffy.erl
   ==> mochiweb (compile)
   Compiled src/reloader.erl
   Compiled src/mochiweb_websocket.erl
   Compiled src/mochiweb_socket.erl
   /my-awesome-path/couchdb/src/mochiweb/src/mochiweb_session.erl:144: Warning: 
crypto:rand_bytes/1 is deprecated and will be removed in a future release; use 
crypto:strong_rand_bytes/1
   Compiled src/mochiweb_session.erl
   Compiled src/mochiweb_socket_server.erl
   Compiled src/mochiweb_util.erl
   Compiled src/mochiweb_response.erl
   Compiled src/mochiweb_mime.erl
   Compiled src/mochiweb_io.erl
   /my-awesome-path/couchdb/src/mochiweb/src/mochiweb_multipart.erl:59: 
Warning: crypto:rand_bytes/1 is deprecated and will be removed in a future 
release; use crypto:strong_rand_bytes/1
   Compiled src/mochiweb_multipart.erl
   Compiled src/mochiweb_http.erl
   Compiled src/mochiweb_headers.erl
   Compiled src/mochiweb_echo.erl
   Compiled src/mochiweb_cover.erl
   Compiled src/mochiweb_request.erl
   Compiled src/mochiweb_clock.erl
   Compiled src/mochiweb_cookies.erl
   Compiled src/mochiweb_base64url.erl
   Compiled src/mochiweb_acceptor.erl
   Compiled src/mochiweb.erl
   Compiled src/mochiutf8.erl
   /my-awesome-path/couchdb/src/mochiweb/src/mochiweb_html.erl:26: Warning: 
export_all flag enabled - all functions will be exported
   Compiled src/mochiweb_html.erl
   /my-awesome-path/couchdb/src/mochiweb/src/mochitemp.erl:108: Warning: 
crypto:rand_uniform/2 is deprecated and will be removed in a future release; 
use rand:uniform/1
   Compiled src/mochitemp.erl
   Compiled src/mochilogfile2.erl
   Compiled src/mochinum.erl
   Compiled src/mochilists.erl
   Compiled src/mochijson.erl
   Compiled src/mochihex.erl
   Compiled src/mochiglobal.erl
   Compiled src/mochifmt_std.erl
   Compiled src/mochifmt_records.erl
   Compiled src/mochijson2.erl
   Compiled src/mochifmt.erl
   Compiled src/mochiweb_charref.erl
   ==> oauth (compile)
   /my-awesome-path/couchdb/src/oauth/src/oauth.erl:80: Warning: 
crypto:rand_bytes/1 is deprecated and will be removed in a future release; use 
crypto:strong_rand_bytes/1
   Compiled src/oauth.erl
   ==> couch_epi (compile)
   /my-awesome-path/couchdb/src/couch_epi/src/couch_epi_util.erl:33: Warning: 
call to crypto:md5/1 will fail, since it was removed in 20.0; use crypto:hash/2
   Compiled src/couch_epi_util.erl
   Compiled src/couch_epi_sup.erl
   Compiled src/couch_epi_module_keeper.erl
   Compiled src/couch_epi_plugin.erl
   Compiled src/couch_epi_functions.erl
   Compiled src/couch_epi_data.erl
   Compiled src/couch_epi_data_gen.erl
   Compiled src/couch_epi_codechange_monitor.erl
   Compiled src/couch_epi_functions_gen.erl
   /my-awesome-path/couchdb/src/couch_epi/src/couch_epi_codegen.erl:78: 
Warning: erl_scan:token_info/2: removed in 19.0; use 
erl_scan:{category,column,line,location,symbol,text}/1 instead
   Compiled src/couch_epi_codegen.erl
   Compiled src/couch_epi_app.erl
   Compiled src/couch_epi.erl
   ==> couch_log (compile)
   Compiled src/couch_log_writer.erl
   Compiled src/couch_log_writer_stderr.erl
   Compiled src/couch_log_writer_file.erl
   Compiled src/couch_log_writer_syslog.erl
   Compiled src/couch_log_util.erl
   Compiled src/couch_log_sup.erl
   Compiled src/couch_log_server.erl
   Compiled src/couch_log_monitor.erl
   Compiled src/couch_log_trunc_io_fmt.erl
   Compiled src/couch_log_formatter.erl
   Compiled src/couch_log_error_logger_h.erl
   Compiled src/couch_log_config_dyn.erl
   Compiled src/couch_log_trunc_io.erl
   Compiled src/couch_log_app.erl
   Compiled src/couch_log.erl
   Compiled src/couch_log_config.erl
   ==> chttpd (compile)
   /my-awesome-path/couchdb/src/chttpd/src/chttpd.erl:207: Warning: 
crypto:rand_bytes/1 is deprecated and will be removed in a future release; use 
crypto:strong_rand_bytes/1
   Compiled src/chttpd.erl
   Compiled src/chttpd_xframe_options.erl
   Compiled src/chttpd_view.erl
   Compiled src/chttpd_sup.erl
   Compiled src/chttpd_test_util.erl
   Compiled src/chttpd_plugin.erl
   Compiled src/chttpd_show.erl
   Compiled src/chttpd_httpd_handlers.erl
   Compiled src/chttpd_rewrite.erl
   Compiled src/chttpd_handlers.erl
   Compiled src/chttpd_epi.erl
   Compiled src/chttpd_external.erl
   Compiled src/chttpd_misc.erl
   Compiled src/chttpd_auth_request.erl
   Compiled src/chttpd_cors.erl
   Compiled src/chttpd_auth.erl
   Compiled src/chttpd_app.erl
   Compiled src/chttpd_auth_cache.erl
   Compiled src/chttpd_db.erl
   ==> couch (compile)
   Compiled src/couch_httpd.erl
   Compiled src/test_request.erl
   /my-awesome-path/couchdb/src/couch/src/couch_uuids.erl:40: Warning: 
crypto:rand_bytes/1 is deprecated and will be removed in a future release; use 
crypto:strong_rand_bytes/1
   /my-awesome-path/couchdb/src/couch/src/couch_uuids.erl:43: Warning: 
crypto:rand_bytes/1 is deprecated and will be removed in a future release; use 
crypto:strong_rand_bytes/1
   /my-awesome-path/couchdb/src/couch/src/couch_uuids.erl:46: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/couch/src/couch_uuids.erl:103: Warning: 
crypto:rand_bytes/1 is deprecated and will be removed in a future release; use 
crypto:strong_rand_bytes/1
   /my-awesome-path/couchdb/src/couch/src/couch_uuids.erl:106: Warning: 
crypto:rand_uniform/2 is deprecated and will be removed in a future release; 
use rand:uniform/1
   Compiled src/couch_uuids.erl
   Compiled src/couch_work_queue.erl
   Compiled src/couch_users_db.erl
   Compiled src/couch_totp.erl
   /my-awesome-path/couchdb/src/couch/src/test_util.erl:234: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   Compiled src/test_util.erl
   Compiled src/couch_sup.erl
   Compiled src/couch_task_status.erl
   /my-awesome-path/couchdb/src/couch/src/couch_util.erl:210: Warning: 
crypto:rand_uniform/2 is deprecated and will be removed in a future release; 
use rand:uniform/1
   Compiled src/couch_util.erl
   Compiled src/couch_secondary_sup.erl
   Compiled src/couch_stream.erl
   Compiled src/couch_server.erl
   Compiled src/couch_query_servers.erl
   Compiled src/couch_proc_manager.erl
   Compiled src/couch_primary_sup.erl
   Compiled src/couch_passwords.erl
   Compiled src/couch_os_process.erl
   Compiled src/couch_os_daemons.erl
   Compiled src/couch_native_process.erl
   /my-awesome-path/couchdb/src/couch/src/couch_lru.erl:22: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/couch/src/couch_lru.erl:28: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   Compiled src/couch_lru.erl
   /my-awesome-path/couchdb/src/couch/src/couch_multidb_changes.erl:305: 
Warning: random:uniform/1: the 'random' module is deprecated; use the 'rand' 
module instead
   Compiled src/couch_multidb_changes.erl
   Compiled src/couch_io_logger.erl
   Compiled src/couch_httpd_vhost.erl
   Compiled src/couch_httpd_rewrite.erl
   Compiled src/couch_key_tree.erl
   Compiled src/couch_httpd_multipart.erl
   Compiled src/couch_httpd_proxy.erl
   Compiled src/couch_httpd_oauth.erl
   Compiled src/couch_httpd_handlers.erl
   Compiled src/couch_httpd_external.erl
   Compiled src/couch_httpd_misc_handlers.erl
   Compiled src/couch_hotp.erl
   Compiled src/couch_httpd_auth.erl
   Compiled src/couch_external_server.erl
   Compiled src/couch_file.erl
   Compiled src/couch_external_manager.erl
   Compiled src/couch_event_sup.erl
   Compiled src/couch_ejson_compare.erl
   Compiled src/couch_emsort.erl
   Compiled src/couch_drv.erl
   Compiled src/couch_debug.erl
   Compiled src/couch_httpd_db.erl
   Compiled src/couch_db_plugin.erl
   Compiled src/couch_doc.erl
   Compiled src/couch_db_epi.erl
   Compiled src/couch_db_header.erl
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:25: Warning: call to 
crypto:sha/1 will fail, since it was removed in 20.0; use crypto:hash/2
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:27: Warning: call to 
crypto:md5/1 will fail, since it was removed in 20.0; use crypto:hash/2
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:37: Warning: call to 
crypto:sha_init/0 will fail, since it was removed in 20.0; use 
crypto:hash_init/1
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:39: Warning: call to 
crypto:md5_init/0 will fail, since it was removed in 20.0; use 
crypto:hash_init/1
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:50: Warning: call to 
crypto:sha_update/2 will fail, since it was removed in 20.0; use 
crypto:hash_update/2
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:52: Warning: call to 
crypto:md5_update/2 will fail, since it was removed in 20.0; use 
crypto:hash_update/2
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:63: Warning: call to 
crypto:sha_final/1 will fail, since it was removed in 20.0; use 
crypto:hash_final/1
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:65: Warning: call to 
crypto:md5_final/1 will fail, since it was removed in 20.0; use 
crypto:hash_final/1
   /my-awesome-path/couchdb/src/couch/src/couch_crypto.erl:76: Warning: call to 
crypto:sha_mac/2 will fail, since it was removed in 20.0; use crypto:hmac/3
   Compiled src/couch_crypto.erl
   Compiled src/couch_compress.erl
   /my-awesome-path/couchdb/src/couch/src/couch_compaction_daemon.erl:202: 
Warning: variable 'ViewsMonRef' exported from 'case' (line 169)
   Compiled src/couch_compaction_daemon.erl
   Compiled src/couch_db_updater.erl
   Compiled src/couch_changes.erl
   Compiled src/couch_db.erl
   Compiled src/couch_base32.erl
   Compiled src/couch_att.erl
   /my-awesome-path/couchdb/src/couch/src/couch_btree.erl:399: Warning: 
variable 'NodeList' exported from 'case' (line 381)
   Compiled src/couch_btree.erl
   /my-awesome-path/couchdb/src/couch/src/couch.erl:15: Warning: export_all 
flag enabled - all functions will be exported
   Compiled src/couch.erl
   Compiled src/couch_app.erl
   /my-awesome-path/couchdb/src/couch/src/couch_auth_cache.erl:206: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   /my-awesome-path/couchdb/src/couch/src/couch_auth_cache.erl:314: Warning: 
erlang:now/0: Deprecated BIF. See the "Time and Time Correction in Erlang" 
chapter of the ERTS User's Guide for more information.
   Compiled src/couch_auth_cache.erl
   Compiling /my-awesome-path/couchdb/src/couch/priv/couch_js/http.c
   /my-awesome-path/couchdb/src/couch/priv/couch_js/http.c:18:10: fatal error: 
'jsapi.h' file not found
   #include <jsapi.h>
            ^
   1 error generated.
   ERROR: compile failed while processing /my-awesome-path/couchdb/src/couch: 
rebar_abort
   make: *** [couch] Error 1
   ```
   
   
   [1]: https://github.com/apache/couchdb-snappy/pull/6
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to