rcairo/rcairo — pull request #30 by cosmo0920 (2014-11-03 07:30:40+00:00)
Title: Cross compile w64 mingw32 cairo1.14

* bump up bundled library version
- libpng
- pixman
- libxml2

* fix cross compile failure
- libxml2

I've already reported upstream: https://bugzilla.gnome.org/show_bug.cgi?id=739532

* fix cairo 1.14 configure phase error

I've already reported upstream: https://bugs.freedesktop.org/show_bug.cgi?id=85760

---

すみません、ここまでは英語で説明できるので英語です。
このプルリクエストには含めていませんが、

```bash
% RCAIRO_WINDOWS_64=yes bundle exec rake windows:build
% bundle exec rake windows:build
```

して確かめる際に

```diff
diff --git a/Rakefile b/Rakefile
index 8882f84..a179bd0 100644
--- a/Rakefile
+++ b/Rakefile
@@ -121,6 +121,8 @@ class Package < Struct.new(:name,
base_url = "http://ftp.gnome.org/pub/gnome/sources"
release_series = version.gsub(/\A(\d+\.\d+).+\z/, '\1')
base_url << "/#{name}/#{release_series}"
+ when :gnu
+ base_url = "http://ftp.gnu.org/pub/gnu/#{name}"
else
base_url = nil
end
@@ -491,6 +493,40 @@ windows_task = WindowsTask.new(spec) do |task|
},
},
{
+ :name => "gettext",
+ :download_site => :gnu,
+ :label => "gettext-runtime",
+ :version => "0.19.2",
+ :compression_method => "xz",
+ :windows => {
+ :built_file => "bin/libintl-8.dll",
+ },
+ },
+ {
+ :name => "libffi",
+ :download_base_url => "ftp://sourceware.org/pub/libffi",
+ :label => "libffi",
+ :version => "3.1",
+ :compression_method => "gz",
+ :windows => {
+ :built_file => "bin/libffi-6.dll",
+ },
+ },
+ {
+ :name => "glib",
+ :download_site => :gnome,
+ :label => "GLib",
+ :version => "2.43.0",
+ :compression_method => "xz",
+ :windows => {
+ :need_autoreconf => true,
+ :patches => [
+ "glib-2.38.2-add-missing-exeext.diff",
+ ],
+ :built_file => "bin/libglib-2.0-0.dll",
+ },
+ },
+ {
```

とRuby-GNOME2にある `glib-2.38.2-add-missing-exeext.diff` をpatches以下に放り込んで確認しました。

よくよく見るとrcairoのRakefileにRuby-GNOME2/glib2のpkg-configを見に行く設定があったので、
glib2だけでもクロスコンパイルしてみようとしてみましたが、zlibでハマってしまい、
こういう確認方法を取ってみました。変則的ですが…。
(Ruby-GNOME2のfat gemを作るのは本当に難しいですね…。)

こんな感じでcairo 1.14とバンドルするライブラリのバージョンアップはどうでしょうか！？