mirror of
https://github.com/clearlinux/uwsgi.git
synced 2026-04-28 19:03:37 +00:00
45 lines
1.8 KiB
Python
45 lines
1.8 KiB
Python
import os
|
|
|
|
NAME = 'ruby19'
|
|
|
|
try:
|
|
RUBYPATH = os.environ['UWSGICONFIG_RUBYPATH']
|
|
except:
|
|
RUBYPATH = 'ruby'
|
|
|
|
rbconfig = 'Config'
|
|
|
|
version = os.popen(RUBYPATH + " -e \"print RUBY_VERSION\"").read().rstrip()
|
|
v = version.split('.')
|
|
|
|
GCC_LIST = ['../rack/rack_plugin', '../rack/rack_api']
|
|
|
|
if v[0] == '1' and v[1] == '9':
|
|
CFLAGS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print RbConfig::CONFIG['CFLAGS']\"").read().rstrip().split()
|
|
CFLAGS.append('-DRUBY19')
|
|
CFLAGS.append('-Wno-unused-parameter')
|
|
rbconfig = 'RbConfig'
|
|
else:
|
|
CFLAGS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['CFLAGS']\"" % rbconfig).read().rstrip().split()
|
|
|
|
includedir = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['rubyhdrdir']\"" % rbconfig).read().rstrip()
|
|
if includedir == 'nil':
|
|
includedir = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['archdir']\"" % rbconfig).read().rstrip()
|
|
CFLAGS.append('-I' + includedir)
|
|
else:
|
|
CFLAGS.append('-I' + includedir)
|
|
archdir = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['archdir']\"" % rbconfig).read().rstrip()
|
|
arch = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['arch']\"" % rbconfig).read().rstrip()
|
|
CFLAGS.append('-I' + archdir)
|
|
CFLAGS.append('-I' + archdir + '/' + arch)
|
|
CFLAGS.append('-I' + includedir + '/' + arch)
|
|
|
|
CFLAGS.append('-Drack_plugin=ruby19_plugin')
|
|
|
|
LDFLAGS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['LDFLAGS']\"" % rbconfig).read().rstrip().split()
|
|
|
|
libpath = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['libdir']\"" % rbconfig).read().rstrip()
|
|
LDFLAGS.append('-L' + libpath)
|
|
os.environ['LD_RUN_PATH'] = libpath
|
|
LIBS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print '-l' + %s::CONFIG['RUBY_SO_NAME']\"" % rbconfig).read().rstrip().split()
|