Mamoru TASAKA wrote on 2021/01/07 16:54:
Current leftovers (wrt library dependency issue):
$ dnf repoquery --repo=koji-ruby30 --qf '%{sourcerpm}' --whatrequires "libruby.so.2.7()(64bit)" | cat -n
3 libyui-bindings-2.0.2-1.fc33.src.rpm
build fails: https://koji.fedoraproject.org/koji/taskinfo?taskID=59088613 /builddir/build/BUILD/libyui-bindings-59dfa64f05adb40c7da88325255d758f4588ab42/x86_64-redhat-linux-gnu/swig/ruby/yui_ruby.cxx: In function 'VALUE YEvent_mywidget(YEvent*)': /builddir/build/BUILD/libyui-bindings-59dfa64f05adb40c7da88325255d758f4588ab42/x86_64-redhat-linux-gnu/swig/ruby/yui_ruby.cxx:3287:77: error: invalid conversion from 'YWidget*' to 'long int' [-fpermissive] ???? Perhaps related to ruby 3.0 change, however for now I don't know in detail. Note that build for rawhide succeeds: https://koji.fedoraproject.org/koji/taskinfo?taskID=59089100
Applying the following makes build succeed... however I am not sure if this is correct approach... --------------------------------------------------------------------- --- libyui-bindings-59dfa64f05adb40c7da88325255d758f4588ab42/swig/yui.i.ruby30 2021-01-07 16:27:19.835043901 +0900 +++ libyui-bindings-59dfa64f05adb40c7da88325255d758f4588ab42/swig/yui.i 2021-01-07 17:13:28.648458721 +0900 @@ -275,7 +275,7 @@
#if defined(SWIGRUBY) %extend YEvent { - VALUE mywidget() { return INT2FIX( $self->widget() ); } + VALUE mywidget() { return INT2FIX( (long)$self->widget() ); } } #endif
---------------------------------------------------------------------
================================================================= 7 rubygem-posix-spawn-0.3.13-7.fc33.src.rpm
build fails: https://koji.fedoraproject.org/koji/taskinfo?taskID=59091190
mv: cannot stat '/builddir/build/BUILDROOT/rubygem-posix-spawn-0.3.13-7.fc34.x86_64/usr/share/gems/gems/posix-spawn-0.3.13/lib/posix_spawn_ext.so': No such file or directory
Looks like posix_spawn_ext.so is successfully built, but installation destination is somehow wrong.
This was easy. spec file had some script part to check if using ruby-mri is new or not using the minor version of ruby... but minor version of 3.0 is 0...
Just removed old craft, now build succeeds: https://koji.fedoraproject.org/koji/buildinfo?buildID=1666134
Regards, Mamoru