No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

107 líneas
4.3KB

  1. SHELL:=/bin/bash
  2. ubuntu1804:
  3. # sometimes got 404 on videolan/x264
  4. #git clone https://code.videolan.org/videolan/x264
  5. #git clone git://source.ffmpeg.org/ffmpeg.git
  6. # for this reason pushed them to my own github
  7. git clone https://github.com/rayburgemeestre/x264
  8. git clone https://github.com/rayburgemeestre/ffmpeg
  9. bash ../ubuntu1804.sh make ffmpeg_impl
  10. make package-ubuntu1804
  11. ubuntu2004:
  12. # sometimes got 404 on videolan/x264
  13. #git clone https://code.videolan.org/videolan/x264
  14. #git clone git://source.ffmpeg.org/ffmpeg.git
  15. git clone https://github.com/rayburgemeestre/x264
  16. git clone https://github.com/rayburgemeestre/ffmpeg
  17. bash ../ubuntu2004.sh make ffmpeg_impl
  18. make package-ubuntu2004
  19. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  20. ubuntu2204:
  21. # sometimes got 404 on videolan/x264
  22. #git clone https://code.videolan.org/videolan/x264
  23. #git clone git://source.ffmpeg.org/ffmpeg.git
  24. git clone https://github.com/rayburgemeestre/x264
  25. git clone https://github.com/rayburgemeestre/ffmpeg
  26. bash ../ubuntu2204.sh make ffmpeg_impl
  27. make package-ubuntu2204
  28. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  29. ffmpeg_impl:
  30. # see issue https://exerror.com/fatal-detected-dubious-ownership-in-repository/
  31. git config --global --add safe.directory '*'
  32. apt-get update
  33. sudo apt-get install -y yasm
  34. sudo apt-get install -y nasm # apparently x264 switched to this
  35. mkdir x264_out
  36. mkdir ffmpeg_out
  37. pushd x264 && \
  38. git checkout 2451a7282463f68e532f2eee090a70ab139bb3e7
  39. # ^ parent of 71ed44c7312438fac7c5c5301e45522e57127db4, which is where they dropped support for:
  40. # libavcodec/libx264.c:282:9: error: 'x264_bit_depth' undeclared (first use in this function); did you mean 'x264_picture_t'?
  41. # if (x264_bit_depth > 8)
  42. # ^~~~~~~~~~~~~~
  43. pushd x264 && \
  44. ./configure --cxx=$$(which c++) --enable-static --enable-shared --prefix=$$(realpath $$PWD/../x264_out) && \
  45. make -j $$(nproc) && \
  46. make install
  47. pushd x264 && \
  48. ./configure --cxx=$$(which c++) --enable-static --enable-shared && \
  49. make -j $$(nproc) && \
  50. make install
  51. pushd ffmpeg && git checkout n3.1
  52. #git checkout 71052d85c16bd65fa1e3e01d9040f9a3925efd7a # or my muxing code won't work, they've modified the example since fba1592f35501bff0f28d7885f4128dfc7b82777
  53. pushd ffmpeg && \
  54. ./configure --cxx=$$(which c++) --enable-static --enable-shared --enable-libx264 --enable-gpl --disable-swresample --prefix=$$(realpath $$PWD/../ffmpeg_out) && \
  55. make -j $$(nproc) && \
  56. make install
  57. package-ubuntu1804:
  58. rm -rf out
  59. mkdir -p out/opt/cppse/build/x264
  60. mkdir -p out/opt/cppse/build/ffmpeg
  61. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  62. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  63. rm -rf cppseffmpeg_*_amd64.deb
  64. 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
  65. package-ubuntu2004:
  66. rm -rf out
  67. mkdir -p out/opt/cppse/build/x264
  68. mkdir -p out/opt/cppse/build/ffmpeg
  69. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  70. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  71. rm -rf cppseffmpeg_*_amd64.deb
  72. 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
  73. package-ubuntu2204:
  74. rm -rf out
  75. mkdir -p out/opt/cppse/build/x264
  76. mkdir -p out/opt/cppse/build/ffmpeg
  77. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  78. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  79. rm -rf cppseffmpeg_*_amd64.deb
  80. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:22.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
  81. clean:
  82. rm -rf x264
  83. rm -rf ffmpeg
  84. rm -rf out
  85. rm -rf x264_out
  86. rm -rf ffmpeg_out
  87. shell:
  88. FLAGS="-i --privileged" bash ../ubuntu1804.sh /bin/bash