Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

79 linhas
3.1KB

  1. SHELL:=/bin/bash
  2. VERSION:=7.1.3
  3. build: cppse-fmt_$(VERSION)_amd64.deb
  4. cppse-fmt_$(VERSION)_amd64.deb:
  5. make ubuntu2404
  6. ubuntu2004:
  7. git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3
  8. bash ../ubuntu2004.sh make impl
  9. bash ../ubuntu2004.sh make impl-emscripten
  10. make package-ubuntu2004
  11. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  12. ubuntu2204:
  13. git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3
  14. bash ../ubuntu2204.sh make impl
  15. bash ../ubuntu2204.sh make impl-emscripten
  16. make package-ubuntu2204
  17. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  18. ubuntu2404:
  19. git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3
  20. bash ../ubuntu2404.sh make impl
  21. bash ../ubuntu2404.sh make impl-emscripten
  22. make package-ubuntu2404
  23. bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  24. impl:
  25. switch-to-latest-clang
  26. apt-get update && apt-get install libz-dev -y && \
  27. pushd fmt && \
  28. mkdir build && pushd build && \
  29. CXX=$$(which c++) cmake -DCMAKE_C_FLAGS=-fPIC -DFMT_TEST=off -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=$$PWD/fmt_out .. && \
  30. make -j $$(nproc) && \
  31. make install
  32. impl-emscripten:
  33. switch-to-latest-clang
  34. apt-get update && apt-get install libz-dev -y && \
  35. pushd fmt && \
  36. mkdir build2 && pushd build2 && \
  37. CXX=/emsdk/upstream/emscripten/em++ cmake -DFMT_TEST=off -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=$$PWD/fmt_out .. && \
  38. make -j $$(nproc) && \
  39. make install
  40. package-ubuntu2004:
  41. rm -rf out
  42. mkdir -p out/opt/cppse/build/fmt
  43. cp -prv fmt/build/fmt_out/* out/opt/cppse/build/fmt/
  44. cp -prv fmt/build2/fmt_out/lib/libfmt.a out/opt/cppse/build/fmt/lib/libfmt-em.a
  45. rm -rf fmt_*_amd64.deb
  46. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n fmt --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fmt - build dependency" --url "https://github.com/mattgodbolt/fmt" --deb-generate-changes -C /src/out
  47. package-ubuntu2204:
  48. rm -rf out
  49. mkdir -p out/opt/cppse/build/fmt
  50. cp -prv fmt/build/fmt_out/* out/opt/cppse/build/fmt/
  51. cp -prv fmt/build2/fmt_out/lib/libfmt.a out/opt/cppse/build/fmt/lib/libfmt-em.a
  52. rm -rf fmt_*_amd64.deb
  53. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1.1 -s dir -t deb -n fmt --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fmt - build dependency" --url "https://github.com/mattgodbolt/fmt" --deb-generate-changes -C /src/out
  54. package-ubuntu2404:
  55. rm -rf out
  56. mkdir -p out/opt/cppse/build/fmt
  57. cp -prv fmt/build/fmt_out/* out/opt/cppse/build/fmt/
  58. cp -prv fmt/build2/fmt_out/lib/libfmt.a out/opt/cppse/build/fmt/lib/libfmt-em.a
  59. rm -rf fmt_*_amd64.deb
  60. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v $(VERSION) -s dir -t deb -n cppse-fmt --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "fmt - build dependency" --url "https://github.com/mattgodbolt/fmt" --deb-generate-changes -C /src/out
  61. clean:
  62. rm -rf fmt
  63. rm -rf out
  64. shell:
  65. FLAGS="-i --privileged" bash ../ubuntu2004.sh /bin/bash