File: cairo.gemspec

package info (click to toggle)
ruby-cairo 1.17.13-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,532 kB
  • sloc: ruby: 11,997; ansic: 10,183; sh: 48; makefile: 4
file content (53 lines) | stat: -rw-r--r-- 1,901 bytes parent folder | download | duplicates (3)
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
52
53
# -*- mode: ruby; coding: utf-8 -*-

base_dir = File.dirname(__FILE__)
cairo_ext_dir = File.join(base_dir, "ext", "cairo")

guess_rcairo_version = lambda do |cairo_ext_dir|
  version = {}
  File.open(File.join(cairo_ext_dir, "rb_cairo.h"), "r:utf-8") do |rb_cairo_h|
    rb_cairo_h.each_line do |line|
      case line
      when /\A#define RB_CAIRO_VERSION_([A-Z]+) (\d+)/
        version[$1.downcase] = $2
      end
    end
  end
  [version["major"], version["minor"], version["micro"]].join(".")
end

Gem::Specification.new do |s|
  s.name = "cairo"
  s.version = guess_rcairo_version.call(cairo_ext_dir)
  s.authors = ["Kouhei Sutou"]
  s.email = ["kou@cozmixng.org"]
  s.summary = "Ruby bindings for cairo"
  s.description = "Ruby bindings for cairo"
  s.homepage = "https://rcairo.github.io/"
  s.licenses = ["Ruby", "GPL-2.0-or-later"]
  s.require_paths = ["lib"]
  s.extensions = ["ext/cairo/extconf.rb"]
  s.metadata = {
    "bug_tracker_uri" => "https://github.com/rcairo/rcairo/issues",
    "changelog_uri" => "https://github.com/rcairo/rcairo/blob/master/NEWS",
    "documentation_uri" => "https://rcairo.github.io/doc/",
    "mailing_list_uri" => "https://cairographics.org/cgi-bin/mailman/listinfo/cairo",
    "source_code_uri" => "https://github.com/rcairo/rcairo",
  }
  s.required_ruby_version = ">= 2.2.1"
  s.requirements << "cairo >= 1.2.0"

  s.files = ["AUTHORS", "COPYING", "GPL", "Gemfile", "NEWS", "README.rdoc"]
  s.files += ["Rakefile"]
  s.files += Dir.glob("{lib,samples}/**/*.rb")
  s.files += Dir.glob("ext/**/{*.def,depend,*.rb,*.c,*.h}")
  s.test_files = Dir.glob("test/**/*.rb")
  s.extra_rdoc_files = ["README.rdoc"]

  s.add_runtime_dependency("pkg-config", ">= 1.2.2")
  s.add_development_dependency("bundler")
  s.add_development_dependency("test-unit")
  s.add_development_dependency("poppler", ">= 3.1.1")

  s.metadata["msys2_mingw_dependencies"] = "cairo"
end