diff --git a/.github/workflows/build_debian_package.yml b/.github/workflows/build_debian_package.yml new file mode 100644 index 0000000..ee06a75 --- /dev/null +++ b/.github/workflows/build_debian_package.yml @@ -0,0 +1,90 @@ +name: Build debian package + +on: + push: + branches: + - master + pull_request: + branches: + - master + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-24.04 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + build-essential \ + yasm \ + git \ + meson \ + ninja-build \ + autoconf \ + automake \ + libtool \ + pkg-config \ + libfreetype6-dev \ + libfribidi-dev \ + libfontconfig1-dev \ + libasound2-dev \ + pulseaudio \ + libx11-dev \ + libxss-dev \ + libvdpau-dev \ + libgl-dev \ + libxv-dev \ + libjpeg-dev \ + libssl-dev \ + libharfbuzz-dev \ + nasm \ + liblua5.2-dev \ + libxext-dev \ + libxrandr-dev \ + libxinerama-dev \ + libxv-dev \ + libwayland-dev \ + libmujs-dev \ + liblcms2-dev \ + libarchive-dev \ + libbluray-dev \ + libavdevice-dev \ + cmake \ + libuchardet-dev \ + libjack-dev \ + libopenal-dev \ + libpipewire-0.3-dev \ + libpulse-dev \ + libsndio-dev \ + libdrm-dev \ + libsixel-dev \ + wayland-protocols \ + libxkbcommon-dev \ + libxpresent-dev \ + libegl1-mesa-dev \ + libvulkan-dev \ + libva-dev \ + libshaderc-dev \ + devscripts \ + equivs \ + && sudo apt-get clean + + - name: Prepare Debian package + run: | + ./update + mk-build-deps -s sudo -i + + - name: Build Debian package + run: | + dpkg-buildpackage -uc -us -b -j4 + + - name: Verify package creation + run: | + ls ../mpv_*.deb || exit 1 + diff --git a/.github/workflows/build_mpv_binary.yml b/.github/workflows/build_mpv_binary.yml new file mode 100644 index 0000000..2871291 --- /dev/null +++ b/.github/workflows/build_mpv_binary.yml @@ -0,0 +1,83 @@ +name: Build mpv binary + +on: + push: + branches: + - master + pull_request: + branches: + - master + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-24.04 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + build-essential \ + yasm \ + git \ + meson \ + ninja-build \ + autoconf \ + automake \ + libtool \ + pkg-config \ + libfreetype6-dev \ + libfribidi-dev \ + libfontconfig1-dev \ + libasound2-dev \ + pulseaudio \ + libx11-dev \ + libxss-dev \ + libvdpau-dev \ + libgl-dev \ + libxv-dev \ + libjpeg-dev \ + libssl-dev \ + libharfbuzz-dev \ + nasm \ + liblua5.2-dev \ + libxext-dev \ + libxrandr-dev \ + libxinerama-dev \ + libxv-dev \ + libwayland-dev \ + libmujs-dev \ + liblcms2-dev \ + libarchive-dev \ + libbluray-dev \ + libavdevice-dev \ + cmake \ + libuchardet-dev \ + libjack-dev \ + libopenal-dev \ + libpipewire-0.3-dev \ + libpulse-dev \ + libsndio-dev \ + libdrm-dev \ + libsixel-dev \ + wayland-protocols \ + libxkbcommon-dev \ + libxpresent-dev \ + libegl1-mesa-dev \ + libvulkan-dev \ + libva-dev \ + libshaderc-dev \ + && sudo apt-get clean + + - name: Build mpv binary + run: | + ./rebuild -j4 + + - name: Verify mpv binary + run: | + ./mpv/build/mpv --version || exit 1 +