Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

80 rindas
3.6KB

  1. SHELL:=/bin/bash
  2. ubuntu1804:
  3. #git clone https://github.com/lemire/FastPFor
  4. git clone https://github.com/rayburgemeestre/FastPFor
  5. pushd FastPFor && git checkout change-google-test-branch
  6. bash ../ubuntu1804.sh make impl
  7. make package-ubuntu1804
  8. ubuntu2004:
  9. git clone https://github.com/rayburgemeestre/FastPFor
  10. pushd FastPFor && git checkout change-google-test-branch # master at the time of writing
  11. bash ../ubuntu2004.sh make impl
  12. make package-ubuntu2004
  13. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  14. ubuntu2204:
  15. git clone https://github.com/rayburgemeestre/FastPFor
  16. pushd FastPFor && git checkout change-google-test-branch # master at the time of writing
  17. bash ../ubuntu2204.sh make impl
  18. make package-ubuntu2204
  19. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  20. ubuntu2404:
  21. git clone https://github.com/rayburgemeestre/FastPFor
  22. pushd FastPFor && git checkout change-google-test-branch # master at the time of writing
  23. bash ../ubuntu2404.sh make impl
  24. make package-ubuntu2404
  25. bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  26. impl:
  27. patch FastPFor/CMakeLists.txt libcpp.patch
  28. switch-to-latest-clang
  29. pushd FastPFor && \
  30. CXX=$$(which c++) cmake . && \
  31. make -j $$(nproc)
  32. package-ubuntu1804:
  33. rm -rf out
  34. mkdir -p out/opt/cppse/build/fastpfor/lib
  35. mkdir -p out/opt/cppse/build/fastpfor/include
  36. cp -prv ./FastPFor/libFastPFOR.a out/opt/cppse/build/fastpfor/lib/
  37. cp -prv ./FastPFor/headers out/opt/cppse/build/fastpfor/include/
  38. rm -rf fastpfor_*_amd64.deb
  39. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:18.04 fpm -v 1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out
  40. package-ubuntu2004:
  41. rm -rf out
  42. mkdir -p out/opt/cppse/build/fastpfor/lib
  43. mkdir -p out/opt/cppse/build/fastpfor/include
  44. cp -prv ./FastPFor/libFastPFOR.a out/opt/cppse/build/fastpfor/lib/
  45. cp -prv ./FastPFor/headers out/opt/cppse/build/fastpfor/include/
  46. rm -rf fastpfor_*_amd64.deb
  47. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out
  48. package-ubuntu2204:
  49. rm -rf out
  50. mkdir -p out/opt/cppse/build/fastpfor/lib
  51. mkdir -p out/opt/cppse/build/fastpfor/include
  52. cp -prv ./FastPFor/libFastPFOR.a out/opt/cppse/build/fastpfor/lib/
  53. cp -prv ./FastPFor/headers out/opt/cppse/build/fastpfor/include/
  54. rm -rf fastpfor_*_amd64.deb
  55. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out
  56. package-ubuntu2404:
  57. rm -rf out
  58. mkdir -p out/opt/cppse/build/fastpfor/lib
  59. mkdir -p out/opt/cppse/build/fastpfor/include
  60. cp -prv ./FastPFor/libFastPFOR.a out/opt/cppse/build/fastpfor/lib/
  61. cp -prv ./FastPFor/headers out/opt/cppse/build/fastpfor/include/
  62. rm -rf fastpfor_*_amd64.deb
  63. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v 1.1.1 -s dir -t deb -n fastpfor --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fastpfor - build dependency" --url "https://github.com/rayburgemeestre/FastPFor" --deb-generate-changes -C /src/out
  64. clean:
  65. rm -rf FastPFor
  66. rm -rf out
  67. shell:
  68. FLAGS="-i --privileged" bash ../ubuntu1804.sh /bin/bash