You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
3.7KB

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