File: rjb.gemspec

package info (click to toggle)
ruby-rjb 1.5.5-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster
  • size: 704 kB
  • sloc: ansic: 3,859; ruby: 2,604; java: 247; makefile: 35; sh: 3
file content (51 lines) | stat: -rw-r--r-- 1,975 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
lib_path = File.expand_path(File.join(File.dirname(__FILE__), 'lib'))
$LOAD_PATH.unshift(lib_path) unless $LOAD_PATH.include?(lib_path)

require 'rake'
require 'rjb/version'

RJB_GEMSPEC = Gem::Specification.new do |s|
  s.author = 'arton'
  s.email = 'artonx@gmail.com'
  s.name = 'rjb'
  s.description = 'RJB is a Bridge library which connects Ruby and Java'\
                  ' code using the Java Native Interface.'
  s.summary = 'Ruby Java Bridge'
  s.homepage = 'http://www.artonx.org/collabo/backyard/?RubyJavaBridge'
  s.version = Rjb::VERSION
  s.require_path = 'lib'
  # @todo We need a meaningful explanation for the end user.
  s.requirements << 'JDK 5.0'
  s.license = 'LGPL-2.1'
  # @todo Do we need to support these old versions?
  s.required_ruby_version = '>= 1.8.2'
  # @todo Do we really need all the source code?
  s.files = FileList['ext/*.java', 'ext/*.c', 'ext/*.h', 'ext/depend',
                     'data/rjb/**/*.class', 'lib/*.rb', 'lib/rjb/*.rb',
                     'samples/**/*.rb', 'test/*.rb', 'test/**/*.class',
                     'test/*.jar', 'COPYING', 'ChangeLog', 'readme.*',
                     'README.md']

  # @todo We need some restrictions for JRuby and other plattforms
  #   following RbConfig::CONFIG['host_os'] definitions.
  #   A possible better solution is `rake-compiler`.
  case RUBY_PLATFORM
  when /mswin/
    s.platform = Gem::Platform::CURRENT
    FileUtils.cp 'ext/rjbcore.so', 'lib/rjbcore.so'
    files << 'lib/rjbcore.so'
    # @todo We need a meaningful explanation for the end user.
    s.requirements << 'VC6 version of Ruby'
  when /mingw/
    s.platform = Gem::Platform::CURRENT
    FileUtils.cp 'ext/rjbcore.so', 'lib/rjbcore.so'
    files << 'lib/rjbcore.so'
  when /darwin/
    s.platform = Gem::Platform::CURRENT
    FileUtils.cp 'ext/rjbcore.bundle', 'lib/rjbcore.bundle'
    files << 'lib/rjbcore.bundle'
  else
    s.platform = Gem::Platform::RUBY
    s.extensions << 'ext/extconf.rb'
  end
end