summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSHIBATA Hiroshi <hsbt@ruby-lang.org>2019-07-21 22:18:23 +0900
committerGitHub <noreply@github.com>2019-07-21 22:18:23 +0900
commit34032528a7f92ab98e566c4852574c5b044c76c0 (patch)
tree07f5949c0f928b29a2ad15997d040f5f58493c3d
parentdf242e764492b602ced499e367ccf339cdb36699 (diff)
parent25ae263252c101289754d8be4a114fce797e8f7e (diff)
downloadpsych-34032528a7f92ab98e566c4852574c5b044c76c0.tar.gz
Merge pull request #408 from ruby/drop-to-support-fatgem
Drop to support fat gem
-rw-r--r--Gemfile6
-rw-r--r--Rakefile16
-rw-r--r--lib/psych.rb6
-rw-r--r--psych.gemspec5
4 files changed, 8 insertions, 25 deletions
diff --git a/Gemfile b/Gemfile
index fa75df1..3937d61 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,3 +1,9 @@
source 'https://rubygems.org'
gemspec
+
+group :development do
+ gem 'rake-compiler', ">= 0.4.1"
+ gem 'minitest', "~> 5.0"
+ gem 'ruby-maven', :platforms => :jruby
+end
diff --git a/Rakefile b/Rakefile
index 345edcd..d08e096 100644
--- a/Rakefile
+++ b/Rakefile
@@ -28,21 +28,7 @@ if RUBY_PLATFORM =~ /java/
end
else
require 'rake/extensiontask'
- spec = Gem::Specification.load("psych.gemspec")
- Rake::ExtensionTask.new("psych", spec) do |ext|
- ext.lib_dir = File.join(*['lib', ENV['FAT_DIR']].compact)
- ext.cross_compile = true
- ext.cross_platform = %w[x86-mingw32 x64-mingw32]
- ext.cross_compiling do |s|
- s.files.concat ["lib/2.3/psych.so", "lib/2.4/psych.so", "lib/2.5/psych.so"]
- end
- end
-end
-
-desc "Compile binaries for mingw platform using rake-compiler-dock"
-task 'build:mingw' do
- require 'rake_compiler_dock'
- RakeCompilerDock.sh "bundle && rake cross native gem RUBY_CC_VERSION=2.5.0:2.4.0:2.3.0"
+ Rake::ExtensionTask.new("psych")
end
task :default => [:compile, :test]
diff --git a/lib/psych.rb b/lib/psych.rb
index 2a2ec2a..9513f79 100644
--- a/lib/psych.rb
+++ b/lib/psych.rb
@@ -10,11 +10,7 @@ when 'jruby'
org.jruby.ext.psych.PsychLibrary.new.load(JRuby.runtime, false)
end
else
- begin
- require "#{RUBY_VERSION[/\d+\.\d+/]}/psych.so"
- rescue LoadError
- require 'psych.so'
- end
+ require 'psych.so'
end
require 'psych/nodes'
require 'psych/streaming'
diff --git a/psych.gemspec b/psych.gemspec
index 469ee5d..f564c51 100644
--- a/psych.gemspec
+++ b/psych.gemspec
@@ -51,9 +51,6 @@ DESCRIPTION
s.rubygems_version = "2.5.1"
s.required_rubygems_version = Gem::Requirement.new(">= 0")
- s.add_development_dependency 'rake-compiler', ">= 0.4.1"
- s.add_development_dependency 'minitest', "~> 5.0"
-
if RUBY_ENGINE == 'jruby'
s.platform = 'java'
s.files.concat [
@@ -67,9 +64,7 @@ DESCRIPTION
]
s.requirements = "jar org.yaml:snakeyaml, #{Psych::DEFAULT_SNAKEYAML_VERSION}"
s.add_dependency 'jar-dependencies', '>= 0.1.7'
- s.add_development_dependency 'ruby-maven'
else
s.extensions = ["ext/psych/extconf.rb"]
- s.add_development_dependency 'rake-compiler-dock', ">= 0.6.3"
end
end