File tree 4 files changed +58
-9
lines changed
4 files changed +58
-9
lines changed Original file line number Diff line number Diff line change 6
6
require 'English'
7
7
require 'rubygems'
8
8
gem 'glib2'
9
- require 'mkmf-gnome2'
9
+ require 'mkmf-gnome'
10
+
11
+ def macos?
12
+ !!( RUBY_PLATFORM =~ /darwin/ )
13
+ end
14
+
15
+ def clang?
16
+ cc_version = `#{ RbConfig . expand ( '$(CC) --version' + '' ) } `
17
+ cc_version . match? ( /clang/i )
18
+ end
19
+
20
+ # XCode 14 warns if `-Wl,-undefined dynamic_lookup` is specified, and as
21
+ # a result Ruby interpreters compiled under XCode 14 no longer specify
22
+ # this flag by default in DLDFLAGS. Let's specify the list of dynamic symbols
23
+ # here to avoid compilation failures.
24
+ if clang? && macos?
25
+ dynamic_symbols = %w[
26
+ _rb_cairo_surface_from_ruby_object
27
+ _rb_cairo_surface_to_ruby_object_with_destroy
28
+ _rbgobj_instance_from_ruby_object
29
+ _rbgobj_ruby_object_from_instance
30
+ ]
31
+ dynamic_symbols . each do |sym |
32
+ $DLDFLAGS << " -Wl,-U,#{ sym . strip } "
33
+ end
34
+ end
35
+
10
36
%w[ rbglib.h rbpango.h rcairo.h ] . each do |header |
11
37
Gem . find_files ( header ) . each do |f |
12
38
$CFLAGS += " '-I#{ File . dirname ( f ) } '"
33
59
$CFLAGS += ' -I.'
34
60
have_func ( 'rb_errinfo' )
35
61
PKGConfig . have_package ( 'gdk-pixbuf-2.0' ) or exit ( -1 )
36
- PKGConfig . have_package ( 'gdk-2.0' ) or exit ( -1 )
62
+ # PKGConfig.have_package('gdk-2.0') or exit(-1)
37
63
PKGConfig . have_package ( 'cairo' ) or exit ( -1 )
38
64
39
65
unless have_header ( 'gdk-pixbuf/gdk-pixbuf.h' )
Original file line number Diff line number Diff line change 6
6
require 'English'
7
7
require 'rubygems'
8
8
gem 'glib2'
9
- require 'mkmf-gnome2'
9
+ require 'mkmf-gnome'
10
+
11
+ def macos?
12
+ !!( RUBY_PLATFORM =~ /darwin/ )
13
+ end
14
+
15
+ def clang?
16
+ cc_version = `#{ RbConfig . expand ( '$(CC) --version' + '' ) } `
17
+ cc_version . match? ( /clang/i )
18
+ end
19
+
20
+ # XCode 14 warns if `-Wl,-undefined dynamic_lookup` is specified, and as
21
+ # a result Ruby interpreters compiled under XCode 14 no longer specify
22
+ # this flag by default in DLDFLAGS. Let's specify the list of dynamic symbols
23
+ # here to avoid compilation failures.
24
+ if clang? && macos?
25
+ dynamic_symbols = %w[
26
+ _rbgobj_instance_from_ruby_object
27
+ _rbgobj_ruby_object_from_instance
28
+ ]
29
+ dynamic_symbols . each do |sym |
30
+ $DLDFLAGS << " -Wl,-U,#{ sym . strip } "
31
+ end
32
+ end
33
+
10
34
%w[ rbglib.h rbpango.h ] . each do |header |
11
35
Gem . find_files ( header ) . each do |f |
12
36
$CFLAGS += " '-I#{ File . dirname ( f ) } '"
33
57
$CFLAGS += ' -I.'
34
58
have_func ( 'rb_errinfo' )
35
59
PKGConfig . have_package ( 'gdk-pixbuf-2.0' ) or exit ( -1 )
36
- PKGConfig . have_package ( 'gdk-2.0' ) or exit ( -1 )
60
+ # PKGConfig.have_package('gdk-2.0') or exit(-1)
37
61
38
62
unless have_header ( 'gdk-pixbuf/gdk-pixbuf.h' )
39
63
paths = Gem . find_files ( 'gdk-pixbuf/gdk-pixbuf.h' )
Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
3
module Morandi
4
- VERSION = '0.99.01 '
4
+ VERSION = '0.99.03 '
5
5
end
Original file line number Diff line number Diff line change @@ -17,16 +17,15 @@ Gem::Specification.new do |spec|
17
17
spec . required_ruby_version = '>= 2.0'
18
18
spec . files = `git ls-files -z` . split ( "\x0 " )
19
19
spec . executables = spec . files . grep ( %r{^bin/} ) { |f | File . basename ( f ) }
20
- spec . test_files = spec . files . grep ( %r{^(test|spec|features)/} )
21
20
spec . require_paths = [ 'lib' ]
22
21
23
22
spec . extensions = %w[ ext/morandi_native/extconf.rb ext/gdk_pixbuf_cairo/extconf.rb ]
24
23
25
- spec . add_dependency 'atk'
24
+ spec . add_dependency 'atk' , '> 4.0.0'
26
25
spec . add_dependency 'cairo'
27
26
spec . add_dependency 'colorscore'
28
- spec . add_dependency 'gdk_pixbuf2' , '> 3.4 .0'
29
- spec . add_dependency 'pango'
27
+ spec . add_dependency 'gdk_pixbuf2' , '> 4.0 .0'
28
+ spec . add_dependency 'pango' , '> 4.0.0'
30
29
spec . add_dependency 'rake-compiler'
31
30
32
31
spec . add_development_dependency 'guard'
You can’t perform that action at this time.
0 commit comments