Skip to content

Modern Ruby 3 Support #4

@AndyObtiva

Description

@AndyObtiva

Any chance you could update this library to support more modern versions of Ruby like 3.0 and 2.7? I noticed a lack of cross-platform sound libraries in Ruby. All I need is something that could play WAV, MIDI and/or MP3 files at minimum. Java has it. Why does Ruby not have it as cross-platform? (I did see some Mac and Windows gems. I could perhaps write a gem that tries to unify them, but I was wondering if your gem could accomplish the cross-platform sound support goal better in the future)

BTW, this is the error I get in Ruby 3 when trying to install the sound gem:

% gem install sound
Fetching sound-0.1.0.gem
Fetching ffi-1.3.1.gem
Building native extensions. This could take a while...
ERROR:  Error installing sound:
	ERROR: Failed to build gem native extension.

    current directory: /Users/andymaleh/.rvm/gems/ruby-3.0.2@gtk-test/gems/ffi-1.3.1/ext/ffi_c
/Users/andymaleh/.rvm/rubies/ruby-3.0.2/bin/ruby -I /Users/andymaleh/.rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0 -r ./siteconf20211003-2840-9f3fkt.rb extconf.rb
checking for ffi_call() in -lffi... yes
checking for ffi_prep_closure()... yes
checking for ffi_raw_call()... yes
checking for ffi_prep_raw_closure()... yes
checking for rb_thread_blocking_region()... no
checking for ruby_native_thread_p()... yes
checking for rb_thread_call_with_gvl()... yes
checking for ffi_prep_cif_var()... yes
creating extconf.h
creating Makefile

current directory: /Users/andymaleh/.rvm/gems/ruby-3.0.2@gtk-test/gems/ffi-1.3.1/ext/ffi_c
make DESTDIR\= clean

current directory: /Users/andymaleh/.rvm/gems/ruby-3.0.2@gtk-test/gems/ffi-1.3.1/ext/ffi_c
make DESTDIR\=
compiling AbstractMemory.c
AbstractMemory.c:503:9: error: implicit declaration of function 'rb_safe_level' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    if (rb_safe_level() >= 1 && OBJ_TAINTED(str)) {
        ^
1 error generated.
make: *** [AbstractMemory.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/andymaleh/.rvm/gems/ruby-3.0.2@gtk-test/gems/ffi-1.3.1 for inspection.
Results logged to /Users/andymaleh/.rvm/gems/ruby-3.0.2@gtk-test/extensions/x86_64-darwin-20/3.0.0/ffi-1.3.1/gem_make.out

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions