summaryrefslogtreecommitdiff
path: root/ext/digest
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2021-11-16 19:42:20 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2021-11-16 19:42:20 +0900
commit018266ca387eacd1f149141717104f57ab86cccd (patch)
tree9dc18c4191e93a1905aca35c299aa0368805425e /ext/digest
parent625cffc808cabf1df12fc83a55223b3fcc15be4e (diff)
downloadruby-018266ca387eacd1f149141717104f57ab86cccd.tar.gz
Merge digest-3.0.3.pre3 and https://github.com/ruby/digest/commit/efd76821b8a467c193c753104c29b476debbb2c9
Diffstat (limited to 'ext/digest')
-rw-r--r--ext/digest/digest.gemspec6
-rw-r--r--ext/digest/extconf.rb4
-rw-r--r--ext/digest/install_headers.rb13
-rw-r--r--ext/digest/lib/digest.rb1
-rw-r--r--ext/digest/lib/digest/version.rb5
5 files changed, 23 insertions, 6 deletions
diff --git a/ext/digest/digest.gemspec b/ext/digest/digest.gemspec
index 7a4291c7ca..d27d82148c 100644
--- a/ext/digest/digest.gemspec
+++ b/ext/digest/digest.gemspec
@@ -1,9 +1,11 @@
# coding: utf-8
# frozen_string_literal: true
+require_relative 'lib/digest/version'
+
Gem::Specification.new do |spec|
spec.name = "digest"
- spec.version = "3.1.0.pre2"
+ spec.version = Digest::VERSION
spec.authors = ["Akinori MUSHA"]
spec.email = ["knu@idaemons.org"]
@@ -31,7 +33,7 @@ Gem::Specification.new do |spec|
else
spec.extensions = Dir["ext/digest/**/extconf.rb"]
- spec.files += Dir["ext/digest/**/*.{rb,c,h,sh}"]
+ spec.files += Dir["ext/digest/**/{*.{rb,c,h,sh},depend}"]
spec.require_paths = %w[lib]
end
diff --git a/ext/digest/extconf.rb b/ext/digest/extconf.rb
index a8c68850a2..ba2c7b671f 100644
--- a/ext/digest/extconf.rb
+++ b/ext/digest/extconf.rb
@@ -4,8 +4,4 @@
require "mkmf"
-$INSTALLFILES = {
- "digest.h" => "$(HDRDIR)"
-}
-
create_makefile("digest")
diff --git a/ext/digest/install_headers.rb b/ext/digest/install_headers.rb
new file mode 100644
index 0000000000..0dd8022107
--- /dev/null
+++ b/ext/digest/install_headers.rb
@@ -0,0 +1,13 @@
+require "fileutils"
+
+*files, dest = ARGV
+
+if File.exist?(File.join(dest, "ruby.h"))
+ warn "installing header files"
+
+ files.each { |file|
+ FileUtils.install file, dest, mode: 0644, verbose: true
+ }
+else
+ warn "not installing header files when installed as an external library"
+end
diff --git a/ext/digest/lib/digest.rb b/ext/digest/lib/digest.rb
index c89590ee53..e995adb450 100644
--- a/ext/digest/lib/digest.rb
+++ b/ext/digest/lib/digest.rb
@@ -12,6 +12,7 @@ if defined?(Digest) &&
return
end
+require 'digest/version'
require 'digest/loader'
module Digest
diff --git a/ext/digest/lib/digest/version.rb b/ext/digest/lib/digest/version.rb
new file mode 100644
index 0000000000..ed5a5bf1aa
--- /dev/null
+++ b/ext/digest/lib/digest/version.rb
@@ -0,0 +1,5 @@
+# frozen_string_literal: true
+
+module Digest
+ VERSION = "3.1.0.pre3"
+end