gmp.sh 742 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. if [ -n "$__MODULE_SH__" ]; then
  3. return
  4. fi
  5. __MODULE_SH__='gmp.sh'
  6. set -exu
  7. __DIR__=$(
  8. cd "$(dirname "$0")"
  9. pwd
  10. )
  11. cd ${__DIR__}
  12. # cpu 核数 ,前面为linux 后面为macos
  13. cpu_nums=`nproc 2> /dev/null || sysctl -n hw.ncpu`
  14. # cpu_nums=`grep "processor" /proc/cpuinfo | sort -u | wc -l`
  15. function do_gmp_compiler() {
  16. pwd
  17. mkdir -p /app/source/builder_dir/gmp
  18. tar --strip-components=1 -C ${__DIR__}/source/builder_dir/gmp -xf ${__DIR__}/source/libraries/gmp-6.2.1.tar.lz
  19. cd ${__DIR__}/source/builder_dir/gmp
  20. ./configure --prefix=/usr/gmp --enable-static --disable-shared
  21. make -j $cpu_nums
  22. echo "gmp compiled!" && \
  23. make install && \
  24. echo "gmp compiled!"
  25. return $?
  26. }
  27. do_gmp_compiler