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.

81 lines
3.4KB

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