File: Rakefile

package info (click to toggle)
ruby-gnome 4.2.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 26,648 kB
  • sloc: ruby: 67,701; ansic: 67,431; xml: 350; sh: 201; cpp: 45; makefile: 42
file content (83 lines) | stat: -rw-r--r-- 2,686 bytes parent folder | download | duplicates (4)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# -*- ruby -*-
#
# Copyright (C) 2011-2016  Ruby-GNOME2 Project Team
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

$LOAD_PATH.unshift("./../glib2/lib")
require "gnome2/rake/package-task"

package_task = GNOME2::Rake::PackageTask.new do |package|
  package.summary = "Ruby/Pango is a Ruby binding of pango-1.x."
  package.description = "Ruby/Pango is a Ruby binding of pango-1.x."
  package.dependency.gem.runtime = [["cairo", ">= 1.14.0"], "glib2"]
  package.windows.packages = []
  package.windows.dependencies = []
  package.windows.build_dependencies = ["glib2", "gobject-introspection"]
  package.external_packages = [
    {
      :name => "icu",
      :download_site => :icu,
      :label => "ICU",
      :version => "58.2",
      :base_name => "icu",
      :archive_base_name => lambda do |package|
        archive_base_name_version = package.version.gsub(".", "_")
        "icu4c-#{archive_base_name_version}-src.tgz"
      end,
      :compression_method => "gz",
      :base_dir_in_package => "source",
      :windows => {
        :configure_args => [
          "--with-cross-build=#{package.package.tmp_dir}/native/icu/icu/source",
          "CPPFLAGS=-DU_USE_STRTOD_L=0",
        ],
        :built_file => "bin/icu-config",
      },
      :native => {
        :build => true,
        :built_file => "bin/icu-config",
      },
    },
    {
      :name => "harfbuzz",
      :download_site => :freedesktop,
      :label => "HarfBuzz",
      :version => "1.4.1",
      :compression_method => "bz2",
      :windows => {
        :configure_args => [
        ],
        :patches => [
        ],
        :built_file => "bin/libharfbuzz-0.dll",
      },
    },
    {
      :name => "pango",
      :download_site => :gnome,
      :label => "pango",
      :version => "1.40.3",
      :compression_method => "xz",
      :windows => {
        :configure_args => [
          "--enable-introspection",
        ],
        :built_file => "bin/libpango-1.0-0.dll",
      },
    },
  ]
end
package_task.define