install_ffead-cpp-dependencies.sh 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. apt update -yqq && apt install --no-install-recommends -yqq autoconf-archive unzip uuid-dev odbc-postgresql unixodbc unixodbc-dev \
  3. apache2 apache2-dev libapr1-dev libaprutil1-dev memcached libmemcached-dev redis-server libssl-dev \
  4. zlib1g-dev cmake make clang-format-9 ninja-build libhiredis-dev libcurl4-openssl-dev
  5. #redis will not start correctly on bionic with this config
  6. sed -i "s/bind .*/bind 127.0.0.1/g" /etc/redis/redis.conf
  7. service apache2 stop
  8. service memcached stop
  9. service redis-server stop
  10. cd $IROOT
  11. git clone https://github.com/efficient/libcuckoo.git
  12. cd libcuckoo
  13. git checkout 8785773896d74f72b6224e59d37f5f8c3c1e022a -b works
  14. cmake -DCMAKE_INSTALL_PREFIX=/usr .
  15. make install
  16. cd $IROOT
  17. rm -rf libcuckoo
  18. mkdir -p /usr/lib/x86_64-linux-gnu/odbc
  19. wget -q https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit.tar.gz
  20. tar xf mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit.tar.gz
  21. mv mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit/lib/libmyodbc8* /usr/lib/x86_64-linux-gnu/odbc/
  22. mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so;"
  23. rm -f mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit.tar.gz
  24. rm -rf mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit
  25. #wget -q https://cdn.mysql.com/archives/mysql-connector-odbc-5.3/mysql-connector-odbc-5.3.11-linux-ubuntu16.04-x86-64bit.tar.gz
  26. #tar xf mysql-connector-odbc-5.3.11-linux-ubuntu16.04-x86-64bit.tar.gz
  27. #mv mysql-connector-odbc-5.3.11-linux-ubuntu16.04-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
  28. #mysql-connector-odbc-5.3.11-linux-ubuntu16.04-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"
  29. #rm -f mysql-connector-odbc-5.3.11-linux-ubuntu16.04-x86-64bit.tar.gz
  30. #rm -rf mysql-connector-odbc-5.3.11-linux-ubuntu16.04-x86-64bit
  31. wget -q https://github.com/mongodb/mongo-c-driver/releases/download/1.4.2/mongo-c-driver-1.4.2.tar.gz
  32. tar xf mongo-c-driver-1.4.2.tar.gz
  33. rm -f mongo-c-driver-1.4.2.tar.gz
  34. cd mongo-c-driver-1.4.2/ && \
  35. ./configure --disable-automatic-init-and-cleanup && \
  36. make && make install
  37. cd $IROOT
  38. rm -rf mongo-c-driver-1.4.2
  39. #wget -q https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
  40. #tar xvf v0.13.3.tar.gz
  41. #rm -f v0.13.3.tar.gz
  42. #cd hiredis-0.13.3/
  43. #make
  44. #PREFIX=/usr make install
  45. #cd $IROOT
  46. #rm -rf hiredis-0.13.3
  47. cd $IROOT
  48. wget -q https://github.com/microsoft/mimalloc/archive/v1.6.3.tar.gz
  49. tar xvf v1.6.3.tar.gz
  50. rm -f v1.6.3.tar.gz
  51. cd mimalloc-1.6.3
  52. mkdir -p out/release
  53. cd out/release
  54. cmake ../.. -DCMAKE_BUILD_TYPE=Release
  55. make && make install
  56. cd $IROOT
  57. rm -rf mimalloc-1.6.3
  58. wget -q https://github.com/microsoft/snmalloc/archive/0.4.2.tar.gz
  59. tar xvf 0.4.2.tar.gz
  60. rm -f 0.4.2.tar.gz
  61. cd snmalloc-0.4.2
  62. mkdir build
  63. cd build
  64. cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release
  65. ninja
  66. cd $IROOT