diff --git a/pkgs/mruby/README.md b/pkgs/mruby/README.md new file mode 100644 index 0000000..9175e59 --- /dev/null +++ b/pkgs/mruby/README.md @@ -0,0 +1,6 @@ +KernAux +======= + +[![Test](https://github.com/tailix/libkernaux/actions/workflows/test.yml/badge.svg)](https://github.com/tailix/libkernaux/actions/workflows/test.yml) + +Binding to **libkernaux** - auxiliary library for kernel development. diff --git a/pkgs/mruby/mrbgem.rake b/pkgs/mruby/mrbgem.rake new file mode 100644 index 0000000..2591d3f --- /dev/null +++ b/pkgs/mruby/mrbgem.rake @@ -0,0 +1,15 @@ +MRuby::Gem::Specification.new 'mruby-kernaux' do |spec| + spec.version = '0.0.0' + spec.license = 'MIT' + spec.homepage = 'https://github.com/tailix/libkernaux/tree/master/pkgs/ruby' + spec.author = 'Alex Kotov' + + spec.summary = + 'Binding to libkernaux - auxiliary library for kernel development' + + spec.description = <<~DESCRIPTION.split("\n").map(&:strip).join ' ' + Binding to libkernaux - auxiliary library for kernel development. + DESCRIPTION + + spec.linker.libraries << 'kernaux' +end diff --git a/pkgs/mruby/src/main.c b/pkgs/mruby/src/main.c new file mode 100644 index 0000000..eec46fb --- /dev/null +++ b/pkgs/mruby/src/main.c @@ -0,0 +1,8 @@ +#include + +void mrb_mruby_kernaux_gem_final(mrb_state *mrb) {} + +void mrb_mruby_kernaux_gem_init(mrb_state *mrb) +{ + struct RClass *const rb_KernAux = mrb_define_module(mrb, "KernAux"); +} diff --git a/pkgs/mruby/test/dummy.rb b/pkgs/mruby/test/dummy.rb new file mode 100644 index 0000000..6a2b795 --- /dev/null +++ b/pkgs/mruby/test/dummy.rb @@ -0,0 +1,3 @@ +assert 'Main module exists' do + assert_equal KernAux, ::KernAux +end