Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

121 lines
4.7KB

  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. ubuntu2404:
  30. git clone -b stable https://code.videolan.org/videolan/x264
  31. git clone -b n7.1 https://github.com/FFmpeg/FFmpeg ffmpeg
  32. bash ../ubuntu2404.sh make ffmpeg_impl
  33. make package-ubuntu2404
  34. bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  35. ffmpeg_impl:
  36. # see issue https://exerror.com/fatal-detected-dubious-ownership-in-repository/
  37. git config --global --add safe.directory '*'
  38. apt-get update
  39. sudo apt-get install -y yasm
  40. sudo apt-get install -y nasm # apparently x264 switched to this
  41. mkdir -p x264_out
  42. mkdir -p ffmpeg_out
  43. cp -prv 5.1-0004-fix-binutils.patch ffmpeg/
  44. pushd x264 && \
  45. echo pass
  46. pushd x264 && \
  47. ./configure --cxx=$$(which c++) --enable-static --enable-shared --prefix=$$(realpath $$PWD/../x264_out) && \
  48. make -j $$(nproc) && \
  49. make install
  50. pushd x264 && \
  51. ./configure --cxx=$$(which c++) --enable-static --enable-shared && \
  52. make -j $$(nproc) && \
  53. make install
  54. pushd ffmpeg && git checkout n7.1
  55. pushd ffmpeg && \
  56. ./configure --cxx=$$(which c++) --enable-static --enable-shared --enable-libx264 --enable-gpl --enable-swresample --disable-libdrm --prefix=$$(realpath $$PWD/../ffmpeg_out) && \
  57. make -j $$(nproc) && \
  58. make install
  59. package-ubuntu1804:
  60. rm -rf out
  61. mkdir -p out/opt/cppse/build/x264
  62. mkdir -p out/opt/cppse/build/ffmpeg
  63. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  64. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  65. rm -rf cppseffmpeg_*_amd64.deb
  66. 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
  67. package-ubuntu2004:
  68. rm -rf out
  69. mkdir -p out/opt/cppse/build/x264
  70. mkdir -p out/opt/cppse/build/ffmpeg
  71. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  72. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  73. rm -rf cppseffmpeg_*_amd64.deb
  74. 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
  75. package-ubuntu2204:
  76. rm -rf out
  77. mkdir -p out/opt/cppse/build/x264
  78. mkdir -p out/opt/cppse/build/ffmpeg
  79. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  80. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  81. rm -rf cppseffmpeg_*_amd64.deb
  82. 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
  83. package-ubuntu2404:
  84. rm -rf out
  85. mkdir -p out/opt/cppse/build/x264
  86. mkdir -p out/opt/cppse/build/ffmpeg
  87. cp -prv ./x264_out/* out/opt/cppse/build/x264/
  88. cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
  89. rm -rf cppseffmpeg_*_amd64.deb
  90. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.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
  91. clean:
  92. rm -rf x264
  93. rm -rf ffmpeg
  94. rm -rf out
  95. rm -rf x264_out
  96. rm -rf ffmpeg_out
  97. shell:
  98. FLAGS="-i --privileged" bash ../ubuntu2404.sh /bin/bash