Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
fengzch-das
multibuild
Commits
25099629
Commit
25099629
authored
Jun 23, 2016
by
Matthew Brett
Browse files
Make build prefix explicit
parent
3dfe08f2
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
10 deletions
+24
-10
library_builders.sh
library_builders.sh
+24
-10
No files found.
library_builders.sh
View file @
25099629
...
@@ -15,6 +15,7 @@ LIBYAML_VERSION="${LIBYAML_VERSION:-0.1.5}"
...
@@ -15,6 +15,7 @@ LIBYAML_VERSION="${LIBYAML_VERSION:-0.1.5}"
SZIP_VERSION
=
"
${
SZIP_VERSION
:-
2
.1
}
"
SZIP_VERSION
=
"
${
SZIP_VERSION
:-
2
.1
}
"
HDF5_VERSION
=
"
${
HDF5_VERSION
:-
1
.8.17
}
"
HDF5_VERSION
=
"
${
HDF5_VERSION
:-
1
.8.17
}
"
LIBAEC_VERSION
=
"
${
LIBAEC_VERSION
:-
0
.3.3
}
"
LIBAEC_VERSION
=
"
${
LIBAEC_VERSION
:-
0
.3.3
}
"
BUILD_PREFIX
=
"
${
BUILD_PREFIX
:-
/usr/local
}
"
if
[
$(
uname
)
==
"Darwin"
]
;
then
if
[
$(
uname
)
==
"Darwin"
]
;
then
ARCH_FLAGS
=
${
ARCH_FLAGS
:-
"-arch i386 -arch x86_64"
}
ARCH_FLAGS
=
${
ARCH_FLAGS
:-
"-arch i386 -arch x86_64"
}
...
@@ -33,7 +34,10 @@ function build_simple {
...
@@ -33,7 +34,10 @@ function build_simple {
local
targz
=
${
name_version
}
.tar.gz
local
targz
=
${
name_version
}
.tar.gz
curl
-LO
$url
/
$targz
curl
-LO
$url
/
$targz
tar
zxf
$targz
tar
zxf
$targz
(
cd
$name_version
&&
./configure
&&
make
&&
make
install
)
(
cd
$name_version
\
&&
./configure
--prefix
=
$BUILD_PREFIX
\
&&
make
\
&&
make
install
)
touch
"
${
name
}
-stamp"
touch
"
${
name
}
-stamp"
}
}
...
@@ -43,7 +47,7 @@ function build_openblas {
...
@@ -43,7 +47,7 @@ function build_openblas {
(
cd
OpenBLAS
\
(
cd
OpenBLAS
\
&&
git checkout
"v
${
OPENBLAS_VERSION
}
"
\
&&
git checkout
"v
${
OPENBLAS_VERSION
}
"
\
&&
make
DYNAMIC_ARCH
=
1
USE_OPENMP
=
0
NUM_THREADS
=
64
>
/dev/null
\
&&
make
DYNAMIC_ARCH
=
1
USE_OPENMP
=
0
NUM_THREADS
=
64
>
/dev/null
\
&&
make
PREFIX
=
/usr/local/
install
)
&&
make
PREFIX
=
$BUILD_PREFIX
install
)
touch
openblas-stamp
touch
openblas-stamp
}
}
...
@@ -64,7 +68,10 @@ function build_jpeg {
...
@@ -64,7 +68,10 @@ function build_jpeg {
if
[
-e
jpeg-stamp
]
;
then return
;
fi
if
[
-e
jpeg-stamp
]
;
then return
;
fi
curl
-LO
http://ijg.org/files/jpegsrc.v9b.tar.gz
curl
-LO
http://ijg.org/files/jpegsrc.v9b.tar.gz
tar
zxf jpegsrc.v9b.tar.gz
tar
zxf jpegsrc.v9b.tar.gz
(
cd
jpeg-9b
&&
./configure
&&
make
&&
make
install
)
(
cd
jpeg-9b
\
&&
./configure
--prefix
=
$BUILD_PREFIX
\
&&
make
\
&&
make
install
)
touch
jpeg-stamp
touch
jpeg-stamp
}
}
...
@@ -77,7 +84,9 @@ function build_bzip2 {
...
@@ -77,7 +84,9 @@ function build_bzip2 {
if
[
-e
bzip2-stamp
]
;
then return
;
fi
if
[
-e
bzip2-stamp
]
;
then return
;
fi
curl
-LO
http://bzip.org/
${
BZIP2_VERSION
}
/bzip2-
${
BZIP2_VERSION
}
.tar.gz
curl
-LO
http://bzip.org/
${
BZIP2_VERSION
}
/bzip2-
${
BZIP2_VERSION
}
.tar.gz
tar
zxf bzip2-
${
BZIP2_VERSION
}
.tar.gz
tar
zxf bzip2-
${
BZIP2_VERSION
}
.tar.gz
(
cd
bzip2-
${
BZIP2_VERSION
}
&&
make
-f
Makefile-libbz2_so
&&
make
install
)
(
cd
bzip2-
${
BZIP2_VERSION
}
\
&&
make
-f
Makefile-libbz2_so
\
&&
make
install
PREFIX
=
$BUILD_PREFIX
)
touch
bzip2-stamp
touch
bzip2-stamp
}
}
...
@@ -91,14 +100,18 @@ function build_tiff {
...
@@ -91,14 +100,18 @@ function build_tiff {
function
build_openjpeg
{
function
build_openjpeg
{
if
[
-e
openjpeg-stamp
]
;
then return
;
fi
if
[
-e
openjpeg-stamp
]
;
then return
;
fi
local
cmake
=
cmake
if
[
-n
"
$IS_OSX
"
]
;
then
if
[
-n
"
$IS_OSX
"
]
;
then
brew
install
cmake
brew
install
cmake
else
else
yum
install
-y
cmake28
yum
install
-y
cmake28
cmake
=
cmake28
fi
fi
curl
-LO
https://github.com/uclouvain/openjpeg/archive/version.
${
OPENJPEG_VERSION
}
.tar.gz
curl
-LO
https://github.com/uclouvain/openjpeg/archive/version.
${
OPENJPEG_VERSION
}
.tar.gz
tar
zxf version.
${
OPENJPEG_VERSION
}
.tar.gz
tar
zxf version.
${
OPENJPEG_VERSION
}
.tar.gz
(
cd
openjpeg-version.
${
OPENJPEG_VERSION
}
&&
cmake28
.
&&
make
install
)
(
cd
openjpeg-version.
${
OPENJPEG_VERSION
}
\
&&
$cmake
-DCMAKE_INSTALL_PREFIX
=
$BUILD_PREFIX
.
\
&&
make
install
)
touch
openjpeg-stamp
touch
openjpeg-stamp
}
}
...
@@ -123,8 +136,9 @@ function build_libwebp {
...
@@ -123,8 +136,9 @@ function build_libwebp {
curl
-LO
https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-
${
LIBWEBP_VERSION
}
.tar.gz
curl
-LO
https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-
${
LIBWEBP_VERSION
}
.tar.gz
tar
zxf libwebp-
${
LIBWEBP_VERSION
}
.tar.gz
tar
zxf libwebp-
${
LIBWEBP_VERSION
}
.tar.gz
(
cd
libwebp-
${
LIBWEBP_VERSION
}
&&
\
(
cd
libwebp-
${
LIBWEBP_VERSION
}
&&
\
./configure
--enable-libwebpmux
--enable-libwebpdemux
&&
\
./configure
--enable-libwebpmux
--enable-libwebpdemux
--prefix
=
$BUILD_PREFIX
\
make
&&
make
install
)
&&
make
\
&&
make
install
)
touch
libwebp-stamp
touch
libwebp-stamp
}
}
...
@@ -146,7 +160,7 @@ function build_szip {
...
@@ -146,7 +160,7 @@ function build_szip {
curl
-sLO
${
szip_url
}
/
$SZIP_VERSION
/src/szip-
$SZIP_VERSION
.tar.gz
curl
-sLO
${
szip_url
}
/
$SZIP_VERSION
/src/szip-
$SZIP_VERSION
.tar.gz
tar
zxf szip-
$SZIP_VERSION
.tar.gz
tar
zxf szip-
$SZIP_VERSION
.tar.gz
(
cd
szip-
$SZIP_VERSION
\
(
cd
szip-
$SZIP_VERSION
\
&&
./configure
--enable-encoding
=
no
\
&&
./configure
--enable-encoding
=
no
--prefix
=
$BUILD_PREFIX
\
&&
make
\
&&
make
\
&&
make
install
)
&&
make
install
)
touch
szip-stamp
touch
szip-stamp
...
@@ -160,7 +174,7 @@ function build_hdf5 {
...
@@ -160,7 +174,7 @@ function build_hdf5 {
curl
-sLO
$hdf5_url
/hdf5-
$HDF5_VERSION
/src/hdf5-
$HDF5_VERSION
.tar.gz
curl
-sLO
$hdf5_url
/hdf5-
$HDF5_VERSION
/src/hdf5-
$HDF5_VERSION
.tar.gz
tar
zxf hdf5-
$HDF5_VERSION
.tar.gz
tar
zxf hdf5-
$HDF5_VERSION
.tar.gz
(
cd
hdf5-
$HDF5_VERSION
\
(
cd
hdf5-
$HDF5_VERSION
\
&&
./configure
--
prefix
=
/usr/local
--with-szlib
=
/usr/local
\
&&
./configure
--
with-szlib
=
$BUILD_PREFIX
--prefix
=
$BUILD_PREFIX
\
&&
make
\
&&
make
\
&&
make
install
)
&&
make
install
)
touch
hdf5-stamp
touch
hdf5-stamp
...
@@ -174,7 +188,7 @@ function build_libaec {
...
@@ -174,7 +188,7 @@ function build_libaec {
curl
-LO
https://gitlab.dkrz.de/k202009/libaec/uploads/48398bd5b7bc05a3edb3325abfeac864/
${
tar_name
}
curl
-LO
https://gitlab.dkrz.de/k202009/libaec/uploads/48398bd5b7bc05a3edb3325abfeac864/
${
tar_name
}
tar
zxf
$tar_name
tar
zxf
$tar_name
(
cd
$root_name
\
(
cd
$root_name
\
&&
./configure
\
&&
./configure
--prefix
=
$BUILD_PREFIX
\
&&
make
\
&&
make
\
&&
make
install
)
&&
make
install
)
touch
libaec-stamp
touch
libaec-stamp
...
...
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