@@ -68,7 +68,7 @@ function build_simple {
6868 local archive=${name_version} .${ext}
6969 fetch_unpack $url /$archive
7070 (cd $name_version \
71- && ./configure --prefix=$BUILD_PREFIX $configure_args \
71+ && ./configure --prefix=$BUILD_PREFIX $HOST_CONFIGURE_FLAGS $ configure_args \
7272 && make -j4 \
7373 && make install)
7474 touch " ${name} -stamp"
@@ -85,7 +85,7 @@ function build_github {
8585 fi
8686 local out_dir=$( fetch_unpack " https://github.com/${path} /archive/${tag_name} .tar.gz" )
8787 (cd $out_dir \
88- && ./configure --prefix=$BUILD_PREFIX $configure_args \
88+ && ./configure --prefix=$BUILD_PREFIX $HOST_CONFIGURE_FLAGS $ configure_args \
8989 && make -j4 \
9090 && make install)
9191 touch " ${name} -stamp"
@@ -156,7 +156,7 @@ function build_jpeg {
156156 if [ -e jpeg-stamp ]; then return ; fi
157157 fetch_unpack http://ijg.org/files/jpegsrc.v${JPEG_VERSION} .tar.gz
158158 (cd jpeg-${JPEG_VERSION} \
159- && ./configure --prefix=$BUILD_PREFIX \
159+ && ./configure --prefix=$BUILD_PREFIX $HOST_CONFIGURE_FLAGS \
160160 && make -j4 \
161161 && make install)
162162 touch jpeg-stamp
@@ -167,7 +167,9 @@ function build_libjpeg_turbo {
167167 local cmake=$( get_modern_cmake)
168168 fetch_unpack https://download.sourceforge.net/libjpeg-turbo/libjpeg-turbo-${JPEGTURBO_VERSION} .tar.gz
169169 (cd libjpeg-turbo-${JPEGTURBO_VERSION} \
170- && $cmake -G" Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX -DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX /lib -DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX /lib . \
170+ && $cmake -G" Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX \
171+ -DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX /lib -DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX /lib \
172+ $HOST_CMAKE_FLAGS . \
171173 && make install)
172174
173175 # Prevent build_jpeg
@@ -197,21 +199,23 @@ function build_tiff {
197199}
198200
199201function get_modern_cmake {
200- # Install cmake >= 2.8
202+ # Install cmake >= 2.8 if it isn't installed
201203 local cmake=cmake
202- if [ -n " $IS_MACOS " ]; then
203- brew install cmake > /dev/null
204- elif [ -n " $IS_ALPINE " ]; then
205- apk add cmake > /dev/null
206- elif [[ $MB_ML_VER == " _2_24" ]]; then
207- # debian:9 based distro
208- apt-get install -y cmake
209- else
210- if [ " ` yum search cmake | grep ^cmake28\. ` " ]; then
211- cmake=cmake28
204+ if ! which $cmake > /dev/null; then
205+ if [ -n " $IS_MACOS " ]; then
206+ brew install cmake > /dev/null
207+ elif [ -n " $IS_ALPINE " ]; then
208+ apk add cmake > /dev/null
209+ elif [[ $MB_ML_VER == " _2_24" ]]; then
210+ # debian:9 based distro
211+ apt-get install -y cmake
212+ else
213+ if [ " ` yum search cmake | grep ^cmake28\. ` " ]; then
214+ cmake=cmake28
215+ fi
216+ # centos based distro
217+ yum_install $cmake > /dev/null
212218 fi
213- # centos based distro
214- yum_install $cmake > /dev/null
215219 fi
216220 echo $cmake
217221}
@@ -234,7 +238,7 @@ function build_openjpeg {
234238 fi
235239 local out_dir=$( fetch_unpack https://github.com/uclouvain/openjpeg/archive/${archive_prefix}${OPENJPEG_VERSION} .tar.gz)
236240 (cd $out_dir \
237- && $cmake -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX -DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX /lib -DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX /lib . \
241+ && $cmake -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX -DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX /lib -DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX /lib $HOST_CMAKE_FLAGS . \
238242 && make install)
239243 touch openjpeg-stamp
240244}
@@ -318,7 +322,7 @@ function build_hdf5 {
318322 (cd hdf5-$HDF5_VERSION \
319323 && export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :$BUILD_PREFIX /lib \
320324 && ./configure --with-szlib=$BUILD_PREFIX --prefix=$BUILD_PREFIX \
321- --enable-threadsafe --enable-unsupported --with-pthread=yes \
325+ --enable-threadsafe --enable-unsupported --with-pthread=yes $HOST_CONFIGURE_FLAGS \
322326 && make -j4 \
323327 && make install)
324328 touch hdf5-stamp
@@ -331,7 +335,7 @@ function build_libaec {
331335 # Note URL will change for each version
332336 fetch_unpack https://gitlab.dkrz.de/k202009/libaec/uploads/ea0b7d197a950b0c110da8dfdecbb71f/${tar_name}
333337 (cd $root_name \
334- && ./configure --prefix=$BUILD_PREFIX \
338+ && ./configure --prefix=$BUILD_PREFIX $HOST_CONFIGURE_FLAGS \
335339 && make \
336340 && make install)
337341 touch libaec-stamp
@@ -342,7 +346,7 @@ function build_blosc {
342346 local cmake=$( get_modern_cmake)
343347 fetch_unpack https://github.com/Blosc/c-blosc/archive/v${BLOSC_VERSION} .tar.gz
344348 (cd c-blosc-${BLOSC_VERSION} \
345- && $cmake -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX -DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX /lib -DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX /lib . \
349+ && $cmake -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX -DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX /lib -DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX /lib $HOST_CMAKE_FLAGS . \
346350 && make install)
347351 touch blosc-stamp
348352}
@@ -355,7 +359,7 @@ function build_lzo {
355359 if [ -e lzo-stamp ]; then return ; fi
356360 fetch_unpack https://www.oberhumer.com/opensource/lzo/download/lzo-${LZO_VERSION} .tar.gz
357361 (cd lzo-${LZO_VERSION} \
358- && ./configure --prefix=$BUILD_PREFIX --enable-shared \
362+ && ./configure --prefix=$BUILD_PREFIX --enable-shared $HOST_CONFIGURE_FLAGS \
359363 && make \
360364 && make install)
361365 touch lzo-stamp
@@ -415,7 +419,7 @@ function build_netcdf {
415419 build_curl
416420 fetch_unpack https://github.com/Unidata/netcdf-c/archive/v${NETCDF_VERSION} .tar.gz
417421 (cd netcdf-c-${NETCDF_VERSION} \
418- && ./configure --prefix=$BUILD_PREFIX --enable-dap \
422+ && ./configure --prefix=$BUILD_PREFIX --enable-dap $HOST_CONFIGURE_FLAGS \
419423 && make -j4 \
420424 && make install)
421425 touch netcdf-stamp
@@ -538,7 +542,7 @@ function build_cfitsio {
538542 local cfitsio_name_ver=cfitsio${CFITSIO_VERSION}
539543 fetch_unpack https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/${cfitsio_name_ver} .tar.gz
540544 (cd cfitsio \
541- && ./configure --prefix=$BUILD_PREFIX \
545+ && ./configure --prefix=$BUILD_PREFIX $HOST_CONFIGURE_FLAGS \
542546 && make shared && make install)
543547 fi
544548 touch cfitsio-stamp
0 commit comments