diff options
author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2023-04-21 13:22:10 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2023-04-25 01:51:24 +0000 |
commit | 117fc8e72dc8500a4ab1f9ff0ef3a0a9ecc46786 (patch) | |
tree | eba130b74529ef6515d09790e3ea1abdee3a3152 /ext | |
parent | 0cc5c5952d64589a411b721359f3d93624f08bcc (diff) | |
download | ruby-117fc8e72dc8500a4ab1f9ff0ef3a0a9ecc46786.tar.gz |
[ruby/syslog] Expose Syslog::VERSION
https://github.com/ruby/syslog/commit/ff5d72fcb9
Diffstat (limited to 'ext')
-rw-r--r-- | ext/syslog/syslog.c | 4 | ||||
-rw-r--r-- | ext/syslog/syslog.gemspec | 13 |
2 files changed, 16 insertions, 1 deletions
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 <syslog.h> +#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"] |