зеркало из https://github.com/github/ruby.git
[ruby/io-console] Define IO::ConsoleMode::VERSION from console.c
https://github.com/ruby/io-console/commit/6302a2082c
This commit is contained in:
Родитель
e46922e48f
Коммит
8916b81bf4
|
@ -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"
|
||||||
|
|
Загрузка…
Ссылка в новой задаче