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.

81 satır
3.4KB

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