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.

88 satır
3.5KB

  1. SHELL:=/bin/bash
  2. VERSION:=2.5.0
  3. build: cppse-sfml_$(VERSION)_amd64.deb
  4. cppse-sfml_$(VERSION)_amd64.deb:
  5. make ubuntu2404
  6. ubuntu1804:
  7. git clone https://github.com/SFML/SFML.git
  8. pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt
  9. bash ../ubuntu1804.sh make impl
  10. make package-ubuntu1804
  11. ubuntu2004:
  12. git clone https://github.com/SFML/SFML.git
  13. pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt
  14. bash ../ubuntu2004.sh make impl
  15. make package-ubuntu2004
  16. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  17. ubuntu2204:
  18. git clone https://github.com/SFML/SFML.git
  19. pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt
  20. bash ../ubuntu2204.sh make impl
  21. make package-ubuntu2204
  22. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  23. ubuntu2404:
  24. git clone https://github.com/SFML/SFML.git
  25. pushd SFML && git checkout 2.5.x # && patch -p1 < ../patch.txt
  26. bash ../ubuntu2404.sh make impl
  27. make package-ubuntu2404
  28. bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  29. impl:
  30. # copy & paste from allegro5
  31. apt-get update
  32. apt-get install -y freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \
  33. libxcursor-dev libavfilter-dev \
  34. libpng-dev libjpeg-dev libfreetype6-dev \
  35. libxrandr-dev libxinerama-dev libxi-dev \
  36. libgtk2.0-dev
  37. # extra needed
  38. apt-get install -y libudev-dev libopenal-dev libflac-dev libvorbis-dev
  39. switch-to-latest-clang
  40. # static build
  41. pushd SFML && \
  42. cmake -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=$$PWD/sfml_static -DBUILD_SHARED_LIBS=false . && \
  43. make -j $$(nproc) && \
  44. make install
  45. package-ubuntu1804:
  46. rm -rf out
  47. mkdir -p out/opt/cppse/build/sfml/
  48. cp -prv SFML/sfml_static/* out/opt/cppse/build/sfml/
  49. rm -rf sfml_*_amd64.deb
  50. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:18.04 fpm -v 1.1 -s dir -t deb -n sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out
  51. package-ubuntu2004:
  52. rm -rf out
  53. mkdir -p out/opt/cppse/build/sfml/
  54. cp -prv SFML/sfml_static/* out/opt/cppse/build/sfml/
  55. rm -rf sfml_*_amd64.deb
  56. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out
  57. package-ubuntu2204:
  58. rm -rf out
  59. mkdir -p out/opt/cppse/build/sfml/
  60. cp -prv SFML/sfml_static/* out/opt/cppse/build/sfml/
  61. rm -rf sfml_*_amd64.deb
  62. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1.1 -s dir -t deb -n sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out
  63. package-ubuntu2404:
  64. rm -rf out
  65. mkdir -p out/opt/cppse/build/sfml/
  66. cp -prv SFML/sfml_static/* out/opt/cppse/build/sfml/
  67. rm -rf sfml_*_amd64.deb
  68. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v $(VERSION) -s dir -t deb -n cppse-sfml --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "SFML - build dependency" --url "https://github.com/SFML/SFML.git" --deb-generate-changes -C /src/out
  69. clean:
  70. rm -rf SFML
  71. rm -rf out
  72. shell:
  73. FLAGS="-i --privileged" bash ../ubuntu1804.sh /bin/bash