-
Notifications
You must be signed in to change notification settings - Fork 4
/
gem_extconf.rb
42 lines (36 loc) · 1.31 KB
/
gem_extconf.rb
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
# gem_config.rb - This script is executed by the gem command
# to generate the top-level RMagick Makefile. Ref: rmagick.gemspec
# The gem command calls us with some extra arguments we don't use.
# Filter out anything that isn't a configure option.
OPTIONS = %w{ --bindir= --sbindir=
--libexecdir= --datadir=
--sysconfdir= --sharedstatedir=
--localstatedir= --libdir=
--includedir= --oldincludedir=
--infodir= --mandir=
--disable- --enable-
--with- --without-
--help --version
--quiet --silent
--cache-file= --config-cache
--no-create --srcdir=
--prefix= --exec-prefix=
-h -V -q -C -n }.join('|')
# Accept gem's --no-rdoc option as if --disable-htmldoc had been specified.
args = []
ARGV.each do |arg|
if arg =~ /\A--no-rdoc\z/i
args << '--disable-htmldoc'
elsif arg =~ /\A(#{OPTIONS})/
args << arg
end
end
cmd = "sh configure #{args.join(' ')}"
puts "\n#{cmd}\n\n"
rc = system(cmd)
if rc
puts "RMagick configuration completed successfully."
else
puts "RMagick configuration failed with status #{$?.exitstatus}."
end
exit $?.exitstatus