Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

128 linhas
4.8KB

  1. SHELL:=/bin/bash
  2. VERSION:=7.1
  3. build: cppse-ffmpeg_$(VERSION)_amd64.deb
  4. cppse-ffmpeg_$(VERSION)_amd64.deb:
  5. make ubuntu2404
  6. ubuntu1804:
  7. # sometimes got 404 on videolan/x264
  8. #git clone https://code.videolan.org/videolan/x264
  9. #git clone git://source.ffmpeg.org/ffmpeg.git
  10. # for this reason pushed them to my own github
  11. git clone https://github.com/rayburgemeestre/x264
  12. git clone https://github.com/rayburgemeestre/ffmpeg
  13. bash ../ubuntu1804.sh make ffmpeg_impl
  14. make package-ubuntu1804
  15. ubuntu2004:
  16. # sometimes got 404 on videolan/x264
  17. #git clone https://code.videolan.org/videolan/x264
  18. #git clone git://source.ffmpeg.org/ffmpeg.git
  19. git clone https://github.com/rayburgemeestre/x264
  20. git clone https://github.com/rayburgemeestre/ffmpeg
  21. bash ../ubuntu2004.sh make ffmpeg_impl
  22. make package-ubuntu2004
  23. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  24. ubuntu2204:
  25. # sometimes got 404 on videolan/x264
  26. #git clone https://code.videolan.org/videolan/x264
  27. #git clone git://source.ffmpeg.org/ffmpeg.git
  28. git clone https://github.com/rayburgemeestre/x264
  29. git clone https://github.com/rayburgemeestre/ffmpeg
  30. bash ../ubuntu2204.sh make ffmpeg_impl
  31. make package-ubuntu2204
  32. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  33. ubuntu2404:
  34. git clone -b stable https://code.videolan.org/videolan/x264 || true
  35. git clone -b n$(VERSION) https://github.com/FFmpeg/FFmpeg ffmpeg || true
  36. bash ../ubuntu2404.sh make ffmpeg_impl
  37. make package-ubuntu2404
  38. bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  39. ffmpeg_impl:
  40. # see issue https://exerror.com/fatal-detected-dubious-ownership-in-repository/
  41. git config --global --add safe.directory '*'
  42. apt-get update
  43. sudo apt-get install -y yasm
  44. sudo apt-get install -y nasm # apparently x264 switched to this
  45. mkdir -p x264_out
  46. mkdir -p ffmpeg_out
  47. cp -prv 5.1-0004-fix-binutils.patch ffmpeg/
  48. pushd x264 && \
  49. echo pass
  50. pushd x264 && \
  51. ./configure --cxx=$$(which c++) --enable-static --enable-shared --prefix=$$(realpath $$PWD/../x264_out) && \
  52. make -j $$(nproc) && \
  53. make install
  54. pushd x264 && \
  55. ./configure --cxx=$$(which c++) --enable-static --enable-shared && \
  56. make -j $$(nproc) && \
  57. make install
  58. pushd ffmpeg && git checkout n7.1
  59. pushd ffmpeg && \
  60. ./configure --cxx=$$(which c++) --enable-static --enable-shared --enable-libx264 --enable-gpl --enable-swresample --disable-libdrm --prefix=$$(realpath $$PWD/../ffmpeg_out) && \
  61. make -j $$(nproc) && \
  62. make install
  63. package-ubuntu1804:
  64. rm -rf out
  65. mkdir -p out/opt/cppse/build/x264
  66. mkdir -p out/opt/cppse/build/ffmpeg
  67. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  68. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  69. rm -rf cppseffmpeg_*_amd64.deb
  70. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:18.04 fpm -v 1.1 -s dir -t deb -n cppseffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out
  71. package-ubuntu2004:
  72. rm -rf out
  73. mkdir -p out/opt/cppse/build/x264
  74. mkdir -p out/opt/cppse/build/ffmpeg
  75. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  76. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  77. rm -rf cppseffmpeg_*_amd64.deb
  78. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:20.04 fpm -v 1.1 -s dir -t deb -n cppseffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out
  79. package-ubuntu2204:
  80. rm -rf out
  81. mkdir -p out/opt/cppse/build/x264
  82. mkdir -p out/opt/cppse/build/ffmpeg
  83. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  84. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  85. rm -rf cppseffmpeg_*_amd64.deb
  86. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.04 fpm -v 1.1.1 -s dir -t deb -n cppseffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out
  87. package-ubuntu2404:
  88. rm -rf out
  89. mkdir -p out/opt/cppse/build/x264
  90. mkdir -p out/opt/cppse/build/ffmpeg
  91. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  92. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  93. rm -rf cppseffmpeg_*_amd64.deb
  94. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v $(VERSION) -s dir -t deb -n cppse-ffmpeg --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "ffmpeg - build dependency" --url "https://gitea.cppse.nl/rayburgemeestre/build-config/src/branch/master/ffmpeg" --deb-generate-changes -C /src/out
  95. clean:
  96. rm -rf x264
  97. rm -rf ffmpeg
  98. rm -rf out
  99. rm -rf x264_out
  100. rm -rf ffmpeg_out
  101. shell:
  102. FLAGS="-i --privileged" bash ../ubuntu2404.sh /bin/bash