deadtrickster / prometheus_process_collector

Prometheus.io process collector in Erlang
MIT License
52 stars 41 forks source link

OTP 23 has removed -lerl_interface #21

Closed zeha closed 4 years ago

zeha commented 4 years ago

Hi,

OTP 23 has removed -lerl_interface from erl_interface-4.0, only -lei remains.

As a result, builds fail like this:

210 ===> Compiling prometheus_process_collector
211 make: Entering directory '/builds/deps/prometheus_process_collector/c_src'
212 g++ -O3 -finline-functions -fPIC -I /usr/lib/erlang/erts-11.0/include/ -I /usr/lib/erlang/lib/erl_interface-4.0/include -std=c++11 -Wall  -c -o prometheus_process_collector_nif.o prometheus_process_collector_nif.cc
213 g++ -O3 -finline-functions -fPIC -I /usr/lib/erlang/erts-11.0/include/ -I /usr/lib/erlang/lib/erl_interface-4.0/include -std=c++11 -Wall  -c -o prometheus_process_info_linux.o prometheus_process_info_linux.cc
214 cc prometheus_process_collector_nif.o prometheus_process_info_linux.o -shared -L /usr/lib/erlang/lib/erl_interface-4.0/lib -lerl_interface -lei -lstdc++ -o /builds/deps/prometheus_process_collector/c_src/../priv/prometheus_process_collector.so
215 /usr/bin/ld: cannot find -lerl_interface
216 collect2: error: ld returned 1 exit status

Thanks for maintaining this library!