Skip to content

Commit 263b8d8

Browse files
committed
Remove AviSynthPlus and libass manual build; simplify Meson setup steps
1 parent a19d1f0 commit 263b8d8

1 file changed

Lines changed: 2 additions & 67 deletions

File tree

.github/workflows/github-ci.yml

Lines changed: 2 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,6 @@ on:
55
pull_request:
66
workflow_dispatch: #
77

8-
env:
9-
ass_repo: https://github.com/libass/libass
10-
ass_ver: 0.17.4
11-
avs_repo: https://github.com/AviSynth/AviSynthPlus
12-
avs_ver: 3.7.5
13-
avs_date: 20250420
14-
158
jobs:
169
build-linux:
1710
runs-on: ubuntu-latest
@@ -21,33 +14,11 @@ jobs:
2114
- name: Install dependencies
2215
run: |
2316
sudo apt-get update && sudo apt-get install -y ninja-build nasm libfontconfig1-dev meson
24-
25-
git clone ${{ env.avs_repo }}.git -b v${{ env.avs_ver }} --depth=1 avsplus
26-
27-
cd ./avsplus
28-
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -S . -B avisynth-build
29-
cmake --build avisynth-build --config Release -j 2
30-
sudo cmake --install avisynth-build --config Release
31-
cd ..
32-
33-
git clone ${{ env.ass_repo }}.git -b ${{ env.ass_ver }} --depth=1 libass
34-
35-
cd ./libass
3617
meson wrap update-db
37-
meson wrap install fribidi
38-
meson wrap install freetype2
39-
meson wrap install expat
40-
meson wrap install harfbuzz
41-
meson wrap install libpng
42-
meson wrap install zlib
43-
44-
meson setup build -Ddefault_library=static -Dbuildtype=release -Dasm=enabled -Dc_std=c11 -Dcpp_std=c++17
45-
meson compile -C build
46-
sudo meson install -C build
4718
- name: Build & Save binary
4819
run: |
49-
cmake -B build -S .
50-
cmake --build build --clean-first
20+
meson setup build -Dasm=enabled
21+
meson compile -C build
5122
cmake -E copy "build/src/libassrender.so" "dist/libassrender.so"
5223
- name: Upload artifact
5324
uses: actions/upload-artifact@v4
@@ -66,23 +37,7 @@ jobs:
6637
6738
python -m pip install --upgrade pip
6839
pip install meson
69-
70-
curl -L "${{ env.avs_repo }}/releases/download/v${{ env.avs_ver }}/AviSynthPlus_${{ env.avs_ver }}_${{ env.avs_date }}-filesonly.7z" `
71-
--create-dirs -o "./avsplus/avisynthplus-latest-filesonly.7z"
72-
7z e "avsplus\*-filesonly.7z" -o"lib\x86-32" "*\x86\c_api\AviSynth.lib"
73-
7z e "avsplus\*-filesonly.7z" -o"lib\x86-64" "*\x64\c_api\AviSynth.lib"
74-
75-
git clone ${{ env.ass_repo }}.git -b ${{ env.ass_ver }} --depth=1 libass
76-
77-
cd ./libass
7840
meson wrap update-db
79-
meson wrap install fribidi
80-
meson wrap install fontconfig
81-
meson wrap install freetype2
82-
meson wrap install expat
83-
meson wrap install harfbuzz
84-
meson wrap install libpng
85-
meson wrap install zlib
8641
- name: Setup MSVC (x64)
8742
uses: ilammy/msvc-dev-cmd@v1
8843
with:
@@ -91,22 +46,12 @@ jobs:
9146
env:
9247
PKG_CONFIG_PATH: C:/assdeps/x64/lib/pkgconfig
9348
run: |
94-
cd libass
9549
meson setup build_x64 `
9650
--prefix "C:/assdeps/x64" `
9751
--libdir "lib" `
98-
-Ddefault_library=static `
99-
-Dbuildtype=release `
10052
-Dasm=enabled `
10153
-Db_vscrt=static_from_buildtype `
102-
-Dc_std=c11 `
103-
-Dcpp_std=c++17
10454
meson compile -C build_x64
105-
meson install -C build_x64
106-
cd ..
107-
108-
cmake -D CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -A x64 -S . -B build_x64
109-
msbuild /t:Rebuild /m /p:Configuration=Release /p:Platform=x64 ".\build_x64\assrender.sln"
11055
cmake -E copy "build_x64\src\Release\assrender.dll" "dist\Release_x64\assrender.dll"
11156
- name: Setup MSVC (Win32)
11257
uses: ilammy/msvc-dev-cmd@v1
@@ -116,22 +61,12 @@ jobs:
11661
env:
11762
PKG_CONFIG_PATH: C:/assdeps/x86/lib/pkgconfig
11863
run: |
119-
cd libass
12064
meson setup build_Win32 `
12165
--prefix "C:/assdeps/x86" `
12266
--libdir "lib" `
123-
-Ddefault_library=static `
124-
-Dbuildtype=release `
12567
-Dasm=enabled `
12668
-Db_vscrt=static_from_buildtype `
127-
-Dc_std=c11 `
128-
-Dcpp_std=c++17
12969
meson compile -C build_Win32
130-
meson install -C build_Win32
131-
cd ..
132-
133-
cmake -D CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -A Win32 -S . -B build_Win32
134-
msbuild /t:Rebuild /m /p:Configuration=Release /p:Platform=Win32 ".\build_Win32\assrender.sln"
13570
cmake -E copy "build_Win32\src\Release\assrender.dll" "dist\Release_Win32\assrender.dll"
13671
- name: Upload artifact
13772
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)