Skip to content

Commit

Permalink
add extconf.rb for #70, x86_64_linux and xi686_linux
Browse files Browse the repository at this point in the history
* i686 was never a whiner but consistent small minds are at work.
* yes x86_64 and i686 are identical.
  • Loading branch information
Cecil committed Apr 1, 2015
1 parent ca56350 commit 968bac0
Show file tree
Hide file tree
Showing 12 changed files with 178 additions and 2 deletions.
3 changes: 2 additions & 1 deletion make/x86_64_linux/tasks.rb
Expand Up @@ -112,7 +112,8 @@ class MakeLinux
class << self
def copy_ext xdir, libdir
Dir.chdir(xdir) do
unless system "ruby", "extconf.rb" and system "make"
extcnf = (File.exists? "#{TGT_ARCH}-extconf.rb") ? "#{TGT_ARCH}-extconf.rb" : 'extconf.rb'
unless system "ruby", "#{extcnf}" and system "make"
raise "Extension build failed"
end
end
Expand Down
3 changes: 2 additions & 1 deletion make/xi686_linux/tasks.rb
Expand Up @@ -114,7 +114,8 @@ class MakeLinux
class << self
def copy_ext xdir, libdir
Dir.chdir(xdir) do
unless system "ruby", "extconf.rb" and system "make"
extcnf = (File.exists? "#{TGT_ARCH}-extconf.rb") ? "#{TGT_ARCH}-extconf.rb" : 'extconf.rb'
unless system "ruby", "#{extcnf}" and system "make"
raise "Extension build failed"
end
end
Expand Down
8 changes: 8 additions & 0 deletions req/chipmunk/ext/chipmunk/x86_64_linux-extconf.rb
@@ -0,0 +1,8 @@

require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format'
create_makefile('chipmunk')
8 changes: 8 additions & 0 deletions req/chipmunk/ext/chipmunk/xi686_linux-extconf.rb
@@ -0,0 +1,8 @@

require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format'
create_makefile('chipmunk')
8 changes: 8 additions & 0 deletions req/ftsearch/ext/ftsearchrt/x86_64_linux-extconf.rb
@@ -0,0 +1,8 @@

require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format -Wno-unused-but-set-variable'
create_makefile('ftsearchrt')
8 changes: 8 additions & 0 deletions req/ftsearch/ext/ftsearchrt/xi686_linux-extconf.rb
@@ -0,0 +1,8 @@

require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format -Wno-unused-but-set-variable'
create_makefile('ftsearchrt')
10 changes: 10 additions & 0 deletions req/hpricot/ext/fast_xs/x86_64_linux-extconf.rb
@@ -0,0 +1,10 @@
require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format'
#have_header('stdio.h') or exit
dir_config('fast_xs')
create_makefile('fast_xs')
#abort "in fast_xs CC = #{CONFIG['CC']}"
10 changes: 10 additions & 0 deletions req/hpricot/ext/fast_xs/xi686_linux-extconf.rb
@@ -0,0 +1,10 @@
require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format'
#have_header('stdio.h') or exit
dir_config('fast_xs')
create_makefile('fast_xs')
#abort "in fast_xs CC = #{CONFIG['CC']}"
10 changes: 10 additions & 0 deletions req/hpricot/ext/hpricot_scan/x86_64_linux-extconf.rb
@@ -0,0 +1,10 @@
require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format -Wno-uninitialized -Wno-extra'

dir_config("hpricot_scan")
#have_library("c", "main")
create_makefile("hpricot_scan")
10 changes: 10 additions & 0 deletions req/hpricot/ext/hpricot_scan/xi686_linux-extconf.rb
@@ -0,0 +1,10 @@
require 'mkmf'

$CFLAGS += ' -Wno-declaration-after-statement -std=gnu99 -ffast-math'
$CFLAGS += ' -Wno-unused-variable -Wno-implicit-function-declaration -Wno-unused-function'
$CFLAGS += ' -Wno-implicit-function-declaration -Wno-return-type -Wno-pointer-to-int-cast'
$CFLAGS += ' -Wno-format -Wno-uninitialized -Wno-extra'

dir_config("hpricot_scan")
#have_library("c", "main")
create_makefile("hpricot_scan")
52 changes: 52 additions & 0 deletions req/sqlite3/ext/sqlite3/x86_64_linux-extconf.rb
@@ -0,0 +1,52 @@

puts "Loading sqlite3 mkmf"
require 'mkmf'


# :stopdoc:
#RbConfig::CONFIG['CC'] = ENV['CC'] if ENV['CC'] # for compiling tests.
#RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC']

# --with-sqlite3-{dir,include,lib}
dir_config("sqlite3")

# prioritize local builds
#if enable_config("local", false)
# $LDFLAGS = ENV.fetch("LDFLAGS", "")
#end

def asplode missing
if RUBY_PLATFORM =~ /mingw|mswin/
abort "#{missing} is missing. Install SQLite3 from " +
"http://www.sqlite.org/ first."
else
abort <<-error
#{missing} is missing. Try 'port install sqlite3 +universal',
'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
and check your shared library search path (the
location where your sqlite3 shared library is located).
error
end
end

asplode('sqlite3.h') unless find_header 'sqlite3.h'
asplode('sqlite3') unless find_library 'sqlite3', 'sqlite3_libversion_number'

# Functions defined in 1.9 but not 1.8
have_func('rb_proc_arity')

# Functions defined in 2.1 but not 2.0
have_func('rb_integer_pack')

# These functions may not be defined
have_func('sqlite3_initialize')
have_func('sqlite3_backup_init')
have_func('sqlite3_column_database_name')
have_func('sqlite3_enable_load_extension')
have_func('sqlite3_load_extension')
have_func('sqlite3_open_v2')
have_func('sqlite3_prepare_v2')
have_type('sqlite3_int64', 'sqlite3.h')
have_type('sqlite3_uint64', 'sqlite3.h')

create_makefile('sqlite3/sqlite3_native')
50 changes: 50 additions & 0 deletions req/sqlite3/ext/sqlite3/xi686_linux-extconf.rb
@@ -0,0 +1,50 @@
"Loading sqlite3 mkmf for i686"
require 'mkmf'

# :stopdoc:
#RbConfig::CONFIG['CC'] = ENV['CC'] if ENV['CC'] # for compiling tests.
#RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC']

# --with-sqlite3-{dir,include,lib}
dir_config("sqlite3")

# prioritize local builds
#if enable_config("local", false)
# $LDFLAGS = ENV.fetch("LDFLAGS", "")
#end

def asplode missing
if RUBY_PLATFORM =~ /mingw|mswin/
abort "#{missing} is missing. Install SQLite3 from " +
"http://www.sqlite.org/ first."
else
abort <<-error
#{missing} is missing. Try 'port install sqlite3 +universal',
'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
and check your shared library search path (the
location where your sqlite3 shared library is located).
error
end
end

asplode('sqlite3.h') unless find_header 'sqlite3.h'
asplode('sqlite3') unless find_library 'sqlite3', 'sqlite3_libversion_number'

# Functions defined in 1.9 but not 1.8
have_func('rb_proc_arity')

# Functions defined in 2.1 but not 2.0
have_func('rb_integer_pack')

# These functions may not be defined
have_func('sqlite3_initialize')
have_func('sqlite3_backup_init')
have_func('sqlite3_column_database_name')
have_func('sqlite3_enable_load_extension')
have_func('sqlite3_load_extension')
have_func('sqlite3_open_v2')
have_func('sqlite3_prepare_v2')
have_type('sqlite3_int64', 'sqlite3.h')
have_type('sqlite3_uint64', 'sqlite3.h')

create_makefile('sqlite3/sqlite3_native')

0 comments on commit 968bac0

Please sign in to comment.