Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
ruby-build
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
ruby-build
Commits
c431c25e
Commit
c431c25e
authored
Dec 26, 2015
by
Mislav Marohnić
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Encapsulate OS X version checks
parent
1491d71e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
9 deletions
+12
-9
bin/ruby-build
+12
-9
No files found.
bin/ruby-build
View file @
c431c25e
...
@@ -98,6 +98,11 @@ os_information() {
...
@@ -98,6 +98,11 @@ os_information() {
fi
fi
}
}
is_mac
()
{
[
"
$(
uname
-s
)
"
=
"Darwin"
]
||
return
1
[
$#
-eq
0
]
||
[
"
$(
osx_version
)
"
"
$@
"
]
}
# 9.1 -> 901
# 9.1 -> 901
# 10.9 -> 1009
# 10.9 -> 1009
# 10.10 -> 1010
# 10.10 -> 1010
...
@@ -509,7 +514,7 @@ build_package_standard() {
...
@@ -509,7 +514,7 @@ build_package_standard() {
(
if
[
"
${
CFLAGS
+defined
}
"
]
||
[
"
${
!PACKAGE_CFLAGS+defined
}
"
]
;
then
(
if
[
"
${
CFLAGS
+defined
}
"
]
||
[
"
${
!PACKAGE_CFLAGS+defined
}
"
]
;
then
export
CFLAGS
=
"
$CFLAGS
${
!PACKAGE_CFLAGS
}
"
export
CFLAGS
=
"
$CFLAGS
${
!PACKAGE_CFLAGS
}
"
fi
fi
if
[
-z
"
$CC
"
]
&&
[
"
$(
uname
-s
)
"
=
"Darwin"
]
&&
[
"
$(
osx_version
)
"
-ge
1010
]
;
then
if
[
-z
"
$CC
"
]
&&
is_mac
-ge
1010
;
then
export
CC
=
clang
export
CC
=
clang
fi
fi
${
!PACKAGE_CONFIGURE
:-
./configure
}
--prefix
=
"
${
!PACKAGE_PREFIX_PATH
:-
$PREFIX_PATH
}
"
\
${
!PACKAGE_CONFIGURE
:-
./configure
}
--prefix
=
"
${
!PACKAGE_PREFIX_PATH
:-
$PREFIX_PATH
}
"
\
...
@@ -537,9 +542,7 @@ build_package_ree_installer() {
...
@@ -537,9 +542,7 @@ build_package_ree_installer() {
build_package_auto_tcltk
build_package_auto_tcltk
local
options
=
""
local
options
=
""
if
[[
"Darwin"
=
"
$(
uname
)
"
]]
;
then
is_mac
&&
options
=
"--no-tcmalloc"
options
=
"--no-tcmalloc"
fi
local
option
local
option
for
option
in
$RUBY_CONFIGURE_OPTS
${
RUBY_CONFIGURE_OPTS_ARRAY
[@]
}
;
do
for
option
in
$RUBY_CONFIGURE_OPTS
${
RUBY_CONFIGURE_OPTS_ARRAY
[@]
}
;
do
...
@@ -727,7 +730,7 @@ require_gcc() {
...
@@ -727,7 +730,7 @@ require_gcc() {
echo
"and try again."
echo
"and try again."
echo
echo
if
[
"
$(
uname
-s
)
"
=
"Darwin"
]
;
then
if
is_mac
;
then
colorize 1
"DETAILS"
colorize 1
"DETAILS"
echo
": Apple no longer includes the official GCC compiler with Xcode"
echo
": Apple no longer includes the official GCC compiler with Xcode"
echo
"as of version 4.2. Instead, the
\`
gcc
\`
executable is a symlink to"
echo
"as of version 4.2. Instead, the
\`
gcc
\`
executable is a symlink to"
...
@@ -762,7 +765,7 @@ require_gcc() {
...
@@ -762,7 +765,7 @@ require_gcc() {
fi
fi
export
CC
=
"
$gcc
"
export
CC
=
"
$gcc
"
if
[
"
$(
uname
-s
)
"
=
"Darwin"
]
&&
[
"
$(
osx_version
)
"
-ge
1010
]
;
then
if
is_mac
-ge
1010
;
then
export
MACOSX_DEPLOYMENT_TARGET
=
10.9
export
MACOSX_DEPLOYMENT_TARGET
=
10.9
fi
fi
}
}
...
@@ -819,7 +822,7 @@ verify_gcc() {
...
@@ -819,7 +822,7 @@ verify_gcc() {
require_llvm
()
{
require_llvm
()
{
local
llvm_version
=
"
$1
"
local
llvm_version
=
"
$1
"
if
[
"
$(
uname
-s
)
"
=
"Darwin"
]
&&
[
"
$(
osx_version
)
"
-ge
1010
]
;
then
if
is_mac
-ge
1010
;
then
if
[[
"
$RUBY_CONFIGURE_OPTS
"
!=
*
--llvm-
*
]]
;
then
if
[[
"
$RUBY_CONFIGURE_OPTS
"
!=
*
--llvm-
*
]]
;
then
case
"
$llvm_version
"
in
case
"
$llvm_version
"
in
3.2
)
3.2
)
...
@@ -889,7 +892,7 @@ use_homebrew_readline() {
...
@@ -889,7 +892,7 @@ use_homebrew_readline() {
}
}
has_broken_mac_openssl
()
{
has_broken_mac_openssl
()
{
[
"
$(
uname
-s
)
"
=
"Darwin"
]
&&
is_mac
&&
[[
"
$(
/usr/bin/openssl version 2>/dev/null
||
true
)
"
=
"OpenSSL 0.9.8"
?
*
]]
&&
[[
"
$(
/usr/bin/openssl version 2>/dev/null
||
true
)
"
=
"OpenSSL 0.9.8"
?
*
]]
&&
[[
"
$RUBY_CONFIGURE_OPTS
"
!=
*
--with-openssl-dir
=
*
]]
&&
[[
"
$RUBY_CONFIGURE_OPTS
"
!=
*
--with-openssl-dir
=
*
]]
&&
!
use_homebrew_openssl
!
use_homebrew_openssl
...
@@ -985,7 +988,7 @@ build_package_ldflags_dirs() {
...
@@ -985,7 +988,7 @@ build_package_ldflags_dirs() {
}
}
build_package_auto_tcltk
()
{
build_package_auto_tcltk
()
{
if
[
"Darwin"
=
"
$(
uname
-s
)
"
]
&&
[
!
-d
/usr/include/X11
]
;
then
if
is_mac
&&
[
!
-d
/usr/include/X11
]
;
then
if
[
-d
/opt/X11/include
]
;
then
if
[
-d
/opt/X11/include
]
;
then
if
[[
"
$CPPFLAGS
"
!=
*
-I
/opt/X11/include
*
]]
;
then
if
[[
"
$CPPFLAGS
"
!=
*
-I
/opt/X11/include
*
]]
;
then
export
CPPFLAGS
=
"-I/opt/X11/include
$CPPFLAGS
"
export
CPPFLAGS
=
"-I/opt/X11/include
$CPPFLAGS
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment