Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

57 lines
2.2KB

  1. SHELL:=/bin/bash
  2. ubuntu2004:
  3. git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3
  4. bash ../ubuntu2004.sh make impl
  5. bash ../ubuntu2004.sh make impl-emscripten
  6. make package-ubuntu2004
  7. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  8. ubuntu2204:
  9. git clone https://github.com/rayburgemeestre/fmt --branch 7.1.3
  10. bash ../ubuntu2204.sh make impl
  11. bash ../ubuntu2204.sh make impl-emscripten
  12. make package-ubuntu2204
  13. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  14. impl:
  15. switch-to-latest-clang
  16. apt-get update && apt-get install libz-dev -y && \
  17. pushd fmt && \
  18. mkdir build && pushd build && \
  19. CXX=$$(which c++) cmake -DCMAKE_C_FLAGS=-fPIC -DFMT_TEST=off -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=$$PWD/fmt_out .. && \
  20. make -j $$(nproc) && \
  21. make install
  22. impl-emscripten:
  23. switch-to-latest-clang
  24. apt-get update && apt-get install libz-dev -y && \
  25. pushd fmt && \
  26. mkdir build2 && pushd build2 && \
  27. CXX=/emsdk/upstream/emscripten/em++ cmake -DFMT_TEST=off -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=$$PWD/fmt_out .. && \
  28. make -j $$(nproc) && \
  29. make install
  30. package-ubuntu2004:
  31. rm -rf out
  32. mkdir -p out/opt/cppse/build/fmt
  33. cp -prv fmt/build/fmt_out/* out/opt/cppse/build/fmt/
  34. cp -prv fmt/build2/fmt_out/lib/libfmt.a out/opt/cppse/build/fmt/lib/libfmt-em.a
  35. rm -rf fmt_*_amd64.deb
  36. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.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
  37. package-ubuntu2204:
  38. rm -rf out
  39. mkdir -p out/opt/cppse/build/fmt
  40. cp -prv fmt/build/fmt_out/* out/opt/cppse/build/fmt/
  41. cp -prv fmt/build2/fmt_out/lib/libfmt.a out/opt/cppse/build/fmt/lib/libfmt-em.a
  42. rm -rf fmt_*_amd64.deb
  43. 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
  44. clean:
  45. rm -rf fmt
  46. rm -rf out
  47. shell:
  48. FLAGS="-i --privileged" bash ../ubuntu2004.sh /bin/bash