- SHELL:=/bin/bash
-
- ubuntu1804:
- # sometimes got 404 on videolan/x264
- #git clone https://code.videolan.org/videolan/x264
- #git clone git://source.ffmpeg.org/ffmpeg.git
- # for this reason pushed them to my own github
- git clone https://github.com/rayburgemeestre/x264
- git clone https://github.com/rayburgemeestre/ffmpeg
-
- bash ../ubuntu1804.sh make ffmpeg_impl
-
- make package-ubuntu1804
-
- ubuntu2004:
- # sometimes got 404 on videolan/x264
- #git clone https://code.videolan.org/videolan/x264
- #git clone git://source.ffmpeg.org/ffmpeg.git
- git clone https://github.com/rayburgemeestre/x264
- git clone https://github.com/rayburgemeestre/ffmpeg
-
- bash ../ubuntu2004.sh make ffmpeg_impl
- make package-ubuntu2004
- bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
-
- ubuntu2204:
- # sometimes got 404 on videolan/x264
- #git clone https://code.videolan.org/videolan/x264
- #git clone git://source.ffmpeg.org/ffmpeg.git
- git clone https://github.com/rayburgemeestre/x264
- git clone https://github.com/rayburgemeestre/ffmpeg
-
- bash ../ubuntu2204.sh make ffmpeg_impl
- make package-ubuntu2204
- bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
-
- ubuntu2404:
- git clone -b stable https://code.videolan.org/videolan/x264
- git clone -b n7.1 https://github.com/FFmpeg/FFmpeg ffmpeg
-
- bash ../ubuntu2404.sh make ffmpeg_impl
- make package-ubuntu2404
- bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
-
- ffmpeg_impl:
- # see issue https://exerror.com/fatal-detected-dubious-ownership-in-repository/
- git config --global --add safe.directory '*'
-
- apt-get update
- sudo apt-get install -y yasm
- sudo apt-get install -y nasm # apparently x264 switched to this
-
- mkdir -p x264_out
- mkdir -p ffmpeg_out
-
- cp -prv 5.1-0004-fix-binutils.patch ffmpeg/
-
- pushd x264 && \
- echo pass
- pushd x264 && \
- ./configure --cxx=$$(which c++) --enable-static --enable-shared --prefix=$$(realpath $$PWD/../x264_out) && \
- make -j $$(nproc) && \
- make install
-
- pushd x264 && \
- ./configure --cxx=$$(which c++) --enable-static --enable-shared && \
- make -j $$(nproc) && \
- make install
-
- pushd ffmpeg && git checkout n7.1
- pushd ffmpeg && \
- ./configure --cxx=$$(which c++) --enable-static --enable-shared --enable-libx264 --enable-gpl --enable-swresample --disable-libdrm --prefix=$$(realpath $$PWD/../ffmpeg_out) && \
- make -j $$(nproc) && \
- make install
-
- package-ubuntu1804:
- rm -rf out
- mkdir -p out/opt/cppse/build/x264
- mkdir -p out/opt/cppse/build/ffmpeg
- cp -prv ./x264_out/* out/opt/cppse/build/x264/
- cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
- rm -rf cppseffmpeg_*_amd64.deb
- 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
-
- package-ubuntu2004:
- rm -rf out
- mkdir -p out/opt/cppse/build/x264
- mkdir -p out/opt/cppse/build/ffmpeg
- cp -prv ./x264_out/* out/opt/cppse/build/x264/
- cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
- rm -rf cppseffmpeg_*_amd64.deb
- 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
-
- package-ubuntu2204:
- rm -rf out
- mkdir -p out/opt/cppse/build/x264
- mkdir -p out/opt/cppse/build/ffmpeg
- cp -prv ./x264_out/* out/opt/cppse/build/x264/
- cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
- rm -rf cppseffmpeg_*_amd64.deb
- 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
-
- package-ubuntu2404:
- rm -rf out
- mkdir -p out/opt/cppse/build/x264
- mkdir -p out/opt/cppse/build/ffmpeg
- cp -prv ./x264_out/* out/opt/cppse/build/x264/
- cp -prv ./ffmpeg_out/* out/opt/cppse/build/ffmpeg/
- rm -rf cppseffmpeg_*_amd64.deb
- 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
-
- clean:
- rm -rf x264
- rm -rf ffmpeg
- rm -rf out
- rm -rf x264_out
- rm -rf ffmpeg_out
-
- shell:
- FLAGS="-i --privileged" bash ../ubuntu2404.sh /bin/bash
|