From 117fc8e72dc8500a4ab1f9ff0ef3a0a9ecc46786 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 21 Apr 2023 13:22:10 +0900 Subject: [PATCH] [ruby/syslog] Expose Syslog::VERSION https://github.com/ruby/syslog/commit/ff5d72fcb9 --- ext/syslog/syslog.c | 4 ++++ ext/syslog/syslog.gemspec | 13 ++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ext/syslog/syslog.c b/ext/syslog/syslog.c index 8f3674aa8d..6a97c15811 100644 --- a/ext/syslog/syslog.c +++ b/ext/syslog/syslog.c @@ -12,6 +12,8 @@ #include "ruby/util.h" #include +#define SYSLOG_VERSION "0.1.1" + /* Syslog class */ static VALUE mSyslog; /* @@ -574,6 +576,8 @@ void Init_syslog(void) /* Syslog macros */ + rb_define_const(mSyslog, "VERSION", rb_str_new_cstr(SYSLOG_VERSION)); + rb_define_method(mSyslogMacros, "LOG_MASK", mSyslogMacros_LOG_MASK, 1); rb_define_method(mSyslogMacros, "LOG_UPTO", mSyslogMacros_LOG_UPTO, 1); rb_define_singleton_method(mSyslogMacros, "included", mSyslogMacros_included, 1); diff --git a/ext/syslog/syslog.gemspec b/ext/syslog/syslog.gemspec index 6aa2e9570d..788fd2da95 100644 --- a/ext/syslog/syslog.gemspec +++ b/ext/syslog/syslog.gemspec @@ -1,6 +1,17 @@ + +source_version = ["", "ext/syslog/"].find do |dir| + begin + break File.open(File.join(__dir__, "#{dir}syslog.c")) {|f| + f.gets("\n#define SYSLOG_VERSION ") + f.gets[/\s*"(.+)"/, 1] + } + rescue Errno::ENOENT + end +end + Gem::Specification.new do |spec| spec.name = "syslog" - spec.version = "0.1.1" + spec.version = source_version spec.authors = ["Akinori MUSHA"] spec.email = ["knu@idaemons.org"]