Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sage
Path: blob/develop/build/pkgs/cbc/spkg-install.in
4081 views
export LDFLAGS="$LDFLAGS -lz -lbz2"
#export CPPFLAGS="-DHAVE_CLOCK_GETTIME=0"

# See discussion on #12220
#
#-> Mac and Linux behave differently according to the presence of librt, and a
#   good way around if to make the computer believe that it does not exist
#   locally, or more precisely that it does not contain the clock_gettime
#   function. Cbc uses an alternative method to do the job, and it looks like
#   all this is required when Cbc solves LP with several threads.
#
cd src
sed -i -e "s/clock\_gettime ()/Grrrrrrrrrrrr\ ()/g" Cbc/configure || \
    sdh_die "Failed to patch clock_gettime issue in Cbc/configure"
sdh_configure --enable-cbc-parallel --enable-parallel \
              --enable-gnu-packages --enable-static
sdh_make
sdh_make_install -j1