SPDX Status for Rubygems in Fedora as of 2023-01-26
by Jarek Prokop
Hi all,
2 weeks have passed, I return with current statistics regarding SPDX for
rubygems.
* Total rubygems in Fedora: 475
* Decreased by 10 since last run
* Total rubygems checked: 470
* Fedora License field and gem2rpm license match and license-validate
succeeds: 284/470
* license-validate says they are OK SPDX, but licenses may or may not
match between Fedora and upstream: 327/470
* license-validate with converted conjunctions: 331/470
* Action required: 143/470
* Decreased by 4 since last run
Packages that need to convert to valid SPDX:
rubygem-gem_name, fedora_license
---------------- --------------
rubygem-allison, AFL
rubygem-ansi, BSD
rubygem-aruba, MIT and CC-BY and (MIT or GPLv2) and
(MIT or BSD or GPLv2)
rubygem-atk, LGPLv2
rubygem-atomic, ASL 2.0
rubygem-aws-sigv4, ASL 2.0
rubygem-bcrypt, MIT and Public Domain and ISC
rubygem-bcrypt_pbkdf, MIT and BSD and ISC
rubygem-between_meals, ASL 2.0
rubygem-boxgrinder-build, LGPLv3+
rubygem-boxgrinder-core, LGPLv3+
rubygem-byebug, BSD
rubygem-cairo, GPLv2 or Ruby
rubygem-cairo-gobject, LGPLv2+
rubygem-clutter, LGPLv2+
rubygem-clutter-gdk, LGPLv2+
rubygem-clutter-gstreamer, LGPLv2+
rubygem-clutter-gtk, LGPLv2+
rubygem-colorize, GPLv2
rubygem-contracts, BSD
rubygem-cookiejar, BSD
rubygem-creole, GPLv2 or Ruby
rubygem-daemons, MIT and (GPLv2+ or Ruby)
rubygem-dnsruby, ASL 2.0
rubygem-domain_name, BSD and (MPLv1.1 or GPLv2+ or LGPLv2+)
rubygem-elasticsearch-transport, ASL 2.0
rubygem-escape, BSD
rubygem-eventmachine, GPLv2 or Ruby
rubygem-fattr, BSD or Ruby
rubygem-ffi, BSD
rubygem-file-tail, ASL 2.0
rubygem-gdk3, LGPLv2+
rubygem-gdk_pixbuf2, LGPLv2
rubygem-gem2rpm, GPLv2+
rubygem-gio2, LGPLv2
rubygem-glib2, LGPLv2
rubygem-gobject-introspection, LGPLv2+
rubygem-goocanvas, LGPLv2
rubygem-goocanvas1, LGPLv2
rubygem-gstreamer, LGPLv2
rubygem-gtk2, LGPLv2
rubygem-gtk3, LGPLv2+
rubygem-gtksourceview2, LGPLv2
rubygem-gtksourceview3, LGPLv2+
rubygem-haml, MIT and WTFPL
rubygem-hashery, BSD
rubygem-hashicorp-checkpoint, MPLv2.0
rubygem-hiera-vault, ASL 2.0
rubygem-highline, GPLv2 or Ruby or BSD
rubygem-hiredis, BSD
rubygem-hocon, ASL 2.0
rubygem-hpricot, MIT and ASL 2.0
rubygem-hrx, ASL 2.0
rubygem-httpclient, (Ruby or BSD) and Public Domain
rubygem-i18n, MIT and (BSD or Ruby)
rubygem-icaro, GPLv3
rubygem-idn, ASL 2.0 and LGPLv2+
rubygem-image_size, Ruby or GPLv2
rubygem-imagesize, GPLv2 or Ruby
rubygem-json, Ruby or BSD
rubygem-levenshtein, GPLv2
rubygem-locale, GPLv2 or Ruby
rubygem-log4r, LGPLv3
rubygem-logstash-event, ASL 2.0
rubygem-macaddr, Ruby or BSD
rubygem-marcel, MIT and ASL 2.0
rubygem-mixlib-cli, ASL 2.0
rubygem-mixlib-config, ASL 2.0
rubygem-mixlib-log, ASL 2.0
rubygem-mixlib-shellout, ASL 2.0
rubygem-mocha, MIT or Ruby or BSD
rubygem-mongo, ASL 2.0
rubygem-msgpack, ASL 2.0
rubygem-narray, BSD and Ruby
rubygem-native-package-installer,LGPLv3+
rubygem-ncursesw, LGPLv2+
rubygem-net-sftp, MIT or LGPLv2
rubygem-nifti, LGPLv3+
rubygem-nio4r, MIT and (BSD or GPLv2+)
rubygem-nokogiri, MIT and Apache-2.0
rubygem-open4, BSD or Ruby
rubygem-opennebula, ASL 2.0
rubygem-pango, LGPLv2
rubygem-pathspec, ASL 2.0
rubygem-pdf-core, GPLv2 or GPLv3 or Ruby
rubygem-pdf-inspector, GPLv2 or GPLv3 or Ruby
rubygem-pkg-config, LGPLv2+
rubygem-poppler, LGPLv2
rubygem-power_assert, Ruby or BSD
rubygem-prawn, (GPLv2 or GPLv3 or Ruby) and APAFML
rubygem-prawn-icon, Ruby or GPLv2 or GPLv3
rubygem-prawn-table, Ruby or GPLv2 or GPLv3
rubygem-prawn-templates, Ruby or GPLv2 or GPLv3
rubygem-protobuf, MIT and BSD
rubygem-puppet-resource_api, ASL 2.0
rubygem-rabbit, GPLv2+ and CC-BY
rubygem-racc, BSD
rubygem-rack, MIT and BSD
rubygem-rb-readline, BSD
rubygem-rchardet, LGPLv2
rubygem-rdiscount, ASL 1.1
rubygem-rdoc, GPL-2.0 AND Ruby AND BSD-3-Clause AND
CC-BY-2.5 AND OFL-1.1-RFN
rubygem-rdtool, GPLv2+ or Ruby
rubygem-redcarpet, MIT and ISC
rubygem-rmail, BSD
rubygem-rouge, MIT and BSD
rubygem-rsvg2, LGPLv2
rubygem-ruby-dbus, LGPLv2+ and MIT
rubygem-ruby-libvirt, LGPLv2+
rubygem-ruby-shadow, Public Domain
rubygem-rubyzip, Ruby or BSD
rubygem-sass-twitter-bootstrap, ASL 2.0
rubygem-sassc-rails, MIT and OFL
rubygem-scanf, BSD
rubygem-selenium-webdriver, ASL 2.0
rubygem-semantic_puppet, ASL 2.0
rubygem-serialport, GPLv2
rubygem-sinatra-rabbit, ASL 2.0
rubygem-sqlite3, BSD
rubygem-stomp, ASL 2.0
rubygem-sugarjar, ASL 2.0
rubygem-sys-uname, ASL 2.0
rubygem-test-unit, (BSD or Ruby or Python) and (BSD or Ruby)
rubygem-test-unit-notify, LGPLv2+ and (LGPLv2+ or GFDL or CC-BY-SA)
rubygem-test-unit-rr, LGPLv2+
rubygem-thread_safe, ASL 2.0 and Public Domain
rubygem-tk, BSD or Ruby
rubygem-ttfunk, GPLv2 or GPLv3 or Ruby
rubygem-uglifier, MIT and BSD
rubygem-unf, BSD
rubygem-uuid, MIT or CC-BY-SA
rubygem-vault, MPLv2.0
rubygem-vte, LGPLv2
rubygem-vte3, LGPLv2+
rubygem-webkit2-gtk, LGPLv2+
rubygem-webrick, Ruby and BSD-2-Clause
rubygem-webrobots, BSD
rubygem-websocket-driver, ASL 2.0
rubygem-xmlparser, GPLv2+ and ( Ruby or GPLv2+ or MIT )
and ( GPLv2+ or Artistic )
rubygem-xmlrpc, Ruby or BSD
rubygem-yard, MIT and (BSD or Ruby)
rubygem-zoom, LGPLv2+
Gems excluded due to using tar archive instead of gem as the source:
rubygem-morph-cli, rubygem-krb5-auth, rubygem-asciidoctor, rubygem-rgen,
rubygem-net-irc
The reason for exclusion was that I was using data from the gem2rpm for
part of the processing, and I can't use that on a tar archive easily...
^ This applies retroactively. I'll see if I can include them properly
for the next report.
Regards,
Jarek
2 months
Ruby 3.2 - Mass rebuild
by Vít Ondruch
Hi everybody,
Ruby 3.2 is out and it is time for Ruby mass rebuild. First of all, I'd
like to thank to Mamoru for the preparation and lot of fixes all around.
I really appreciate that. Due to this, I feel we are in better shape
then we ever was and we can start with rebuld, therefore I have
requested side-tag:
~~~
$ fedpkg request-side-tag
Side tag 'f38-build-side-61533' (id 61533) created.
Use 'fedpkg build --target=f38-build-side-61533' to use it.
Use 'koji wait-repo f38-build-side-61533' to wait for the build repo to
be generated.
~~~
Ruby 3.2 is already merged [1] and build there:
https://koji.fedoraproject.org/koji/builds?inherited=0&tagID=61533&order=...
or using:
~~~
$ koji list-tagged f38-build-side-61533
~~~
Now this is a list of packages, which very likely needs rebuild:
~~~
$ dnf repoquery --disablerepo=* --enablerepo=rawhide
--enablerepo=rawhide-source --arch=src --whatrequires 'ruby-devel' |
sort | uniq
~~~
You can take the package and just fire rebuild, but please ensure that
you are using f38-build-side-61533 build target, i.e. the build command
should look like:
~~~
$ fedpkg build --target f38-build-side-61533
~~~
Please be careful, because if you, by a chance, omit the
f38-build-side-61533 target, you'll be building against Ruby 3.1 which
is not what you want.
If you won't do it by yourself, I'll be rebuilding all packages after I
am finished with my packages. I'll be using fermig [1] to help me with
that. If you don't want me to touch your packages for whatever reason,
please let me know.
As always, any help/testing/feedback is welcome.
Vít
[1] https://github.com/fedora-ruby/fermig
[1] https://src.fedoraproject.org/rpms/ruby/pull-request/145
2 months, 1 week
Latest RSpec issues?
by Vít Ondruch
Dear Mamoru,
Could you please check the following two packages which recently started
to fail?
https://koschei.fedoraproject.org/package/rubygem-webmock?collection=f36
https://koschei.fedoraproject.org/package/rubygem-websocket-extensions?co...
I suspect that this is related to the RSpec update, but the errors are
quite strange on the first look:
~~~
1) WebMock::RequestSignature initialization assigns normalized headers
Failure/Error: @headers =
WebMock::Util::Headers.normalize_headers(headers)
#<WebMock::Util::Headers (class)> received :normalize_headers
with unexpected arguments
expected: ({"A"=>"a"})
got: ({"A"=>"a"})
# ./lib/webmock/request_signature.rb:25:in `headers='
# ./lib/webmock/request_signature.rb:49:in `assign_options'
# ./lib/webmock/request_signature.rb:11:in `initialize'
# ./spec/unit/request_signature_spec.rb:23:in `new'
# ./spec/unit/request_signature_spec.rb:23:in `block (3 levels) in
<top (required)>'
# ./lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'
~~~
Thx a lot
Vít
P.S. Sorry for not being more helpful, I have to spent some time with
CentOS Stream 9 to get Ruby into shape there, especially the problematic
SystemTap support [1].
[1] https://bugs.ruby-lang.org/issues/18257
2 months, 1 week
SPDX Status for Rubygems in Fedora as of 2023-01-12
by Jarek Prokop
Hi all,
I return with stats for Thursday, 2023-01-12,
a few rubygems were dropped since the last run, there are still about
150 rubygems that need to have their license fixed up.
Going forward, I will be posting these updates more regularly, I feel
like once every 2 weeks is sufficient.
* Total rubygems in Fedora: 485
* Total rubygems checked: 478
* Fedora License field and gem2rpm license match and license-validate
succeeds: 288/478
* license-validate says they are OK SPDX, but licenses may or may not
match between Fedora and upstream: 331/478
* license-validate with converted conjunctions: 334/478
* Action required: 147/478
Packages that need to convert to valid SPDX:
~~~
rubygem-gem_name, fedora_license
---------------- --------------
rubygem-abstract, GPLv2 or Ruby
rubygem-allison, AFL
rubygem-ansi, BSD
rubygem-archive-tar-minitar, GPLv2+ or Ruby
rubygem-aruba, MIT and CC-BY and (MIT or GPLv2) and
(MIT or BSD or GPLv2)
rubygem-atk, LGPLv2
rubygem-atomic, ASL 2.0
rubygem-aws-sigv4, ASL 2.0
rubygem-bcrypt, MIT and Public Domain and ISC
rubygem-bcrypt_pbkdf, MIT and BSD and ISC
rubygem-between_meals, ASL 2.0
rubygem-boxgrinder-build, LGPLv3+
rubygem-boxgrinder-core, LGPLv3+
rubygem-byebug, BSD
rubygem-cairo, GPLv2 or Ruby
rubygem-cairo-gobject, LGPLv2+
rubygem-clutter, LGPLv2+
rubygem-clutter-gdk, LGPLv2+
rubygem-clutter-gstreamer, LGPLv2+
rubygem-clutter-gtk, LGPLv2+
rubygem-colorize, GPLv2
rubygem-contracts, BSD
rubygem-cookiejar, BSD
rubygem-creole, GPLv2 or Ruby
rubygem-daemons, MIT and (GPLv2+ or Ruby)
rubygem-dnsruby, ASL 2.0
rubygem-domain_name, BSD and (MPLv1.1 or GPLv2+ or LGPLv2+)
rubygem-elasticsearch-transport, ASL 2.0
rubygem-escape, BSD
rubygem-eventmachine, GPLv2 or Ruby
rubygem-fattr, BSD or Ruby
rubygem-ffi, BSD
rubygem-file-tail, ASL 2.0
rubygem-gdk3, LGPLv2+
rubygem-gdk_pixbuf2, LGPLv2
rubygem-gem2rpm, GPLv2+
rubygem-gio2, LGPLv2
rubygem-glib2, LGPLv2
rubygem-gobject-introspection, LGPLv2+
rubygem-goocanvas, LGPLv2
rubygem-gstreamer, LGPLv2
rubygem-gtk2, LGPLv2
rubygem-gtk3, LGPLv2+
rubygem-gtksourceview2, LGPLv2
rubygem-gtksourceview3, LGPLv2+
rubygem-haml, MIT and WTFPL
rubygem-hashery, BSD
rubygem-hashicorp-checkpoint, MPLv2.0
rubygem-hiera-vault, ASL 2.0
rubygem-highline, GPLv2 or Ruby or BSD
rubygem-hiredis, BSD
rubygem-hocon, ASL 2.0
rubygem-hpricot, MIT and ASL 2.0
rubygem-hrx, ASL 2.0
rubygem-httpclient, (Ruby or BSD) and Public Domain
rubygem-i18n, MIT and (BSD or Ruby)
rubygem-icaro, GPLv3
rubygem-idn, ASL 2.0 and LGPLv2+
rubygem-image_size, Ruby or GPLv2
rubygem-imagesize, GPLv2 or Ruby
rubygem-json, Ruby or BSD
rubygem-levenshtein, GPLv2
rubygem-locale, GPLv2 or Ruby
rubygem-log4r, LGPLv3
rubygem-logstash-event, ASL 2.0
rubygem-macaddr, Ruby or BSD
rubygem-marcel, MIT and ASL 2.0
rubygem-memcache-client, BSD
rubygem-mixlib-cli, ASL 2.0
rubygem-mixlib-config, ASL 2.0
rubygem-mixlib-log, ASL 2.0
rubygem-mixlib-shellout, ASL 2.0
rubygem-mocha, MIT or Ruby or BSD
rubygem-mongo, ASL 2.0
rubygem-msgpack, ASL 2.0
rubygem-narray, BSD and Ruby
rubygem-native-package-installer,LGPLv3+
rubygem-ncursesw, LGPLv2+
rubygem-net-sftp, MIT or LGPLv2
rubygem-nifti, LGPLv3+
rubygem-nio4r, MIT and (BSD or GPLv2+)
rubygem-nokogiri, MIT and ASL 2.0
rubygem-open4, BSD or Ruby
rubygem-opennebula, ASL 2.0
rubygem-pango, LGPLv2
rubygem-pathspec, ASL 2.0
rubygem-pdf-core, GPLv2 or GPLv3 or Ruby
rubygem-pdf-inspector, GPLv2 or GPLv3 or Ruby
rubygem-pkg-config, LGPLv2+
rubygem-poppler, LGPLv2
rubygem-power_assert, Ruby or BSD
rubygem-prawn, (GPLv2 or GPLv3 or Ruby) and APAFML
rubygem-prawn-icon, Ruby or GPLv2 or GPLv3
rubygem-prawn-table, Ruby or GPLv2 or GPLv3
rubygem-prawn-templates, Ruby or GPLv2 or GPLv3
rubygem-protobuf, MIT and BSD
rubygem-puppet-resource_api, ASL 2.0
rubygem-rabbit, GPLv2+ and CC-BY
rubygem-racc, BSD
rubygem-rack, MIT and BSD
rubygem-rb-readline, BSD
rubygem-rchardet, LGPLv2
rubygem-rdiscount, ASL 1.1
rubygem-rdoc, GPL-2.0 AND Ruby AND BSD-3-Clause AND
CC-BY-2.5 AND OFL-1.1-RFN
rubygem-rdtool, GPLv2+ or Ruby
rubygem-redcarpet, MIT and ISC
rubygem-rmail, BSD
rubygem-rouge, MIT and BSD
rubygem-rsvg2, LGPLv2
rubygem-ruby-dbus, LGPLv2+ and MIT
rubygem-ruby-libvirt, LGPLv2+
rubygem-ruby-shadow, Public Domain
rubygem-rubyzip, Ruby or BSD
rubygem-sass-twitter-bootstrap, ASL 2.0
rubygem-sassc-rails, MIT and OFL
rubygem-scanf, BSD
rubygem-selenium-webdriver, ASL 2.0
rubygem-semantic_puppet, ASL 2.0
rubygem-serialport, GPLv2
rubygem-sinatra-rabbit, ASL 2.0
rubygem-sqlite3, BSD
rubygem-stomp, ASL 2.0
rubygem-sugarjar, ASL 2.0
rubygem-syntax, BSD
rubygem-sys-uname, ASL 2.0
rubygem-test-unit, (BSD or Ruby or Python) and (BSD or Ruby)
rubygem-test-unit-notify, LGPLv2+ and (LGPLv2+ or GFDL or CC-BY-SA)
rubygem-test-unit-rr, LGPLv2+
rubygem-thread_safe, ASL 2.0 and Public Domain
rubygem-tk, BSD or Ruby
rubygem-ttfunk, GPLv2 or GPLv3 or Ruby
rubygem-uglifier, MIT and BSD
rubygem-unf, BSD
rubygem-uuid, MIT or CC-BY-SA
rubygem-uuidtools, ASL 2.0
rubygem-vault, MPLv2.0
rubygem-vte, LGPLv2
rubygem-vte3, LGPLv2+
rubygem-webkit2-gtk, LGPLv2+
rubygem-webrick, Ruby and BSD-2-Clause
rubygem-webrobots, BSD
rubygem-websocket-driver, ASL 2.0
rubygem-xmlparser, GPLv2+ and ( Ruby or GPLv2+ or MIT )
and ( GPLv2+ or Artistic )
rubygem-xmlrpc, Ruby or BSD
rubygem-yard, MIT and (BSD or Ruby)
rubygem-zoom, LGPLv2+
~~~
Regards,
Jarek Prokop
2 months, 2 weeks
Re: WASM from Ruby - Lightning Chess Web App
by Jun Aruga (he / him)
Hi Philip,
I added a Ruby SiG mailing list to TO.
Folks at Ruby SiG,
Could you take a look at the message below? Philip is trying to create
a RPM package including WASM built Ruby binaries. Your feedback is
helpful.
On Mon, Jan 9, 2023 at 11:00 AM Philip Rhoades <phil(a)pricom.com.au> wrote:
>
> Jun,
>
>
> On 2023-01-09 00:36, Jun Aruga (he / him) wrote:
> > On Sun, Jan 8, 2023 at 11:51 AM Philip Rhoades via devel
> > <devel(a)lists.fedoraproject.org> wrote:
> >>
> >> People,
> >>
> >> Over the holidays we had our irregular Family Lightning Chess
> >> competition (10 seconds per move) - I have not found an online web
> >> site
> >> that will work exactly with our rules and it occurs to me that this
> >> would be a nice project for me to get working via a Ruby2WASM project.
> >> If I could get that project working, it would allow the family to have
> >> at least annual electronic competitions for the times when not all the
> >> relatives can physically make it to the one place at the one time . .
> >>
> >> What do you think?
> >
> > Good idea!
>
>
> Good! - I wasn't sure if it was or note . .
>
>
> > Ruby 3.2 released a few weeks ago, started to support the WASM built
> > feature, and I guess that people want to use it easily.
>
>
> I certainly do!
>
>
> > The first choice for the packaging is to create WASM built binaries as
> > a sub package of "ruby" https://src.fedoraproject.org/rpms/ruby or to
> > create a new package with the new RPM spec file.
>
>
> I don't know about that but it would be good for me to get started with
> a "Hello World!" Ruby2WASM app and go from there . .
OK. I think trying to create a minimal RPM package such as "Hello
World" is a good idea if you have never experienced RPM packaging.
Then as your next step, you may be able to try to build by creating
your package by copying the current rpms/ruby's ruby.spec to e.g.
ruby-wasm.spec, and modifying it to build WASM binaries.
Tutorial: https://docs.fedoraproject.org/en-US/package-maintainers/Packaging_Tutori...
Packaging Guide: https://docs.fedoraproject.org/en-US/packaging-guidelines/
> > We discussed if we shipped WASM binaries a bit in the ruby-sig@
> > mailing list. I can recommend you to join the list to discuss people
> > in the ruby related packages if you like.
> >
> > * Ruby 3.2 - ruby-sig@
> >
> > https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraprojec...
>
>
> Yes, I read that stuff and am subscribed to that list now.
OK. Nice!
> > Fedora WASM SIP might be launched. You can check the situation.
> >
> > * Web Assembly on Fedora: interested in a Fedora SIG to work on this?
> >
> > https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
>
>
> Happy to join that list too but that is a much wider deal than the
> Ruby2WASM project?
Yes. right. I think it's about WASM things more than Ruby.
For example, it's about what you need to do to build WASM binaries of
Ruby, and which dependency RPM packages you need.
> Thanks!
>
> Phil.
> --
> Philip Rhoades
>
> PO Box 896
> Cowra NSW 2794
> Australia
> E-mail: phil(a)pricom.com.au
Thanks too!
--
Jun | He - Him | Timezone: UTC+1 or 2, Czech Republic
See <https://www.worldtimebuddy.com/czech-republic-prague-to-utc> for
the timezone.
2 months, 2 weeks