[ruby/io-console] Define IO::ConsoleMode::VERSION from console.c

https://github.com/ruby/io-console/commit/6302a2082c
This commit is contained in:
ima1zumi 2024-01-01 23:36:59 +09:00 коммит произвёл git
Родитель e46922e48f
Коммит 8916b81bf4
3 изменённых файлов: 13 добавлений и 7 удалений

Просмотреть файл

@ -2,6 +2,10 @@
/* /*
* console IO module * console IO module
*/ */
static const char *const
IO_CONSOLE_VERSION = "0.7.2.dev.1";
#include "ruby.h" #include "ruby.h"
#include "ruby/io.h" #include "ruby/io.h"
#include "ruby/thread.h" #include "ruby/thread.h"

Просмотреть файл

@ -1,11 +1,6 @@
# frozen_string_literal: false # frozen_string_literal: false
require 'mkmf' require 'mkmf'
version = ["../../..", "."].find do |dir|
break File.read(File.join(__dir__, dir, "io-console.gemspec"))[/^_VERSION\s*=\s*"(.*?)"/, 1]
rescue
end
have_func("rb_io_path") have_func("rb_io_path")
have_func("rb_io_descriptor") have_func("rb_io_descriptor")
have_func("rb_io_get_write_io") have_func("rb_io_get_write_io")
@ -40,7 +35,6 @@ when true
elsif have_func("rb_scheduler_timeout") # 3.0 elsif have_func("rb_scheduler_timeout") # 3.0
have_func("rb_io_wait") have_func("rb_io_wait")
end end
$defs << "-D""IO_CONSOLE_VERSION=#{version}"
create_makefile("io/console") {|conf| create_makefile("io/console") {|conf|
conf << "\n""VK_HEADER = #{vk_header}\n" conf << "\n""VK_HEADER = #{vk_header}\n"
} }

Просмотреть файл

@ -1,5 +1,13 @@
# -*- ruby -*- # -*- ruby -*-
_VERSION = "0.7.2.dev.1" _VERSION = ["", "ext/io/console/"].find do |dir|
begin
break File.open(File.join(__dir__, "#{dir}console.c")) {|f|
f.gets("\nIO_CONSOLE_VERSION ")
f.gets[/"(.+)"/, 1]
}
rescue Errno::ENOENT
end
end
Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = "io-console" s.name = "io-console"