sumanthratna / soundcloud9000

A terminal client for https://soundcloud.com.
https://rubygems.org/gems/soundcloud9000
MIT License
114 stars 6 forks source link

gem install soundcloud9000 fails #23

Open matteo-gambarutti opened 1 year ago

matteo-gambarutti commented 1 year ago
> gem install soundcloud9000                                                                                                                                                                                                                                       
Building native extensions. This could take a while...
ERROR:  Error installing soundcloud9000:
    ERROR: Failed to build gem native extension.

    current directory: /usr/local/lib/ruby/gems/3.2.0/gems/audite-0.4.0/ext/portaudio
/usr/local/opt/ruby/bin/ruby -I /usr/local/lib/ruby/site_ruby/3.2.0 extconf.rb
checking for portaudio.h... yes
checking for -lportaudio... yes
checking for PaStreamCallbackTimeInfo in portaudio.h... yes
creating Makefile

current directory: /usr/local/lib/ruby/gems/3.2.0/gems/audite-0.4.0/ext/portaudio
make DESTDIR\= sitearchdir\=./.gem.20230126-50977-m7s23g sitelibdir\=./.gem.20230126-50977-m7s23g clean

current directory: /usr/local/lib/ruby/gems/3.2.0/gems/audite-0.4.0/ext/portaudio
make DESTDIR\= sitearchdir\=./.gem.20230126-50977-m7s23g sitelibdir\=./.gem.20230126-50977-m7s23g
compiling portaudio.c
portaudio.c:43:16: warning: unused variable 'i' [-Wunused-variable]
  unsigned int i;
               ^
portaudio.c:57:22: warning: unused variable 'outputParameters' [-Wunused-variable]
  PaStreamParameters outputParameters;
                     ^
portaudio.c:58:23: warning: unused variable 'deviceInfo' [-Wunused-variable]
  const PaDeviceInfo *deviceInfo;
                      ^
portaudio.c:60:7: warning: unused variable 'device' [-Wunused-variable]
  int device, numDevices;
      ^
portaudio.c:60:15: warning: unused variable 'numDevices' [-Wunused-variable]
  int device, numDevices;
              ^
portaudio.c:139:3: error: implicit declaration of function 'rb_thread_call_without_gvl' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
  rb_thread_call_without_gvl(portaudio_wait, portaudio, RUBY_UBF_IO, NULL);
  ^
portaudio.c:154:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  len = RARRAY_LEN(buffer);
      ~ ^~~~~~~~~~~~~~~~~~
/usr/local/Cellar/ruby/3.2.0/include/ruby-3.2.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
6 warnings and 1 error generated.
make: *** [portaudio.o] Error 1

make failed, exit code 2

Gem files will remain installed in /usr/local/lib/ruby/gems/3.2.0/gems/audite-0.4.0 for inspection.
Results logged to /usr/local/lib/ruby/gems/3.2.0/extensions/x86_64-darwin-22/3.2.0/audite-0.4.0/gem_make.out`
oxfn commented 10 months ago

Same issue on MacOS BigSur 11.7.10 Xcode: 12.4 (17801)