Skip to content

Commit 733bcce

Browse files
committed
Update workflows for rnnoise
1 parent 914c888 commit 733bcce

6 files changed

Lines changed: 82 additions & 5 deletions

File tree

.github/workflows/build-distros.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,39 @@ jobs:
3535
sed -i 's/^Types: deb/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
3636
DEBIAN_FRONTEND=noninteractive apt-get -qq update
3737
DEBIAN_FRONTEND=noninteractive apt-get -yqq build-dep mlt
38-
DEBIAN_FRONTEND=noninteractive apt-get -yqq install cmake qt6-base-dev libqt6svg6-dev librnnoise-dev
38+
DEBIAN_FRONTEND=noninteractive apt-get -yqq install autoconf automake git libtool pkg-config cmake qt6-base-dev libqt6svg6-dev
39+
git clone --depth 1 --branch v0.2 https://github.com/xiph/rnnoise.git /tmp/rnnoise
40+
cd /tmp/rnnoise
41+
./autogen.sh
42+
./configure --prefix=/usr/local --enable-shared --disable-static
43+
make -j"$(nproc)"
44+
make install
3945
- name: ubuntu-24.04
4046
image: ubuntu:24.04
4147
setup_script: |
4248
sed -i 's/^Types: deb/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
4349
DEBIAN_FRONTEND=noninteractive apt-get -qq update
4450
DEBIAN_FRONTEND=noninteractive apt-get -yqq build-dep mlt
45-
DEBIAN_FRONTEND=noninteractive apt-get -yqq install cmake qt6-base-dev libqt6svg6-dev librnnoise-dev
51+
DEBIAN_FRONTEND=noninteractive apt-get -yqq install autoconf automake git libtool pkg-config cmake qt6-base-dev libqt6svg6-dev
52+
git clone --depth 1 --branch v0.2 https://github.com/xiph/rnnoise.git /tmp/rnnoise
53+
cd /tmp/rnnoise
54+
./autogen.sh
55+
./configure --prefix=/usr/local --enable-shared --disable-static
56+
make -j"$(nproc)"
57+
make install
4658
- name: ubuntu-22.04
4759
image: ubuntu:22.04
4860
setup_script: |
4961
sed -i '/^#\sdeb-src /s/^#//' "/etc/apt/sources.list"
5062
DEBIAN_FRONTEND=noninteractive apt-get -qq update
5163
DEBIAN_FRONTEND=noninteractive apt-get -yqq build-dep mlt
52-
DEBIAN_FRONTEND=noninteractive apt-get -yqq install cmake qt6-base-dev libqt6svg6-dev libqt6core5compat6-dev librnnoise-dev
64+
DEBIAN_FRONTEND=noninteractive apt-get -yqq install autoconf automake git libtool pkg-config cmake qt6-base-dev libqt6svg6-dev libqt6core5compat6-dev
65+
git clone --depth 1 --branch v0.2 https://github.com/xiph/rnnoise.git /tmp/rnnoise
66+
cd /tmp/rnnoise
67+
./autogen.sh
68+
./configure --prefix=/usr/local --enable-shared --disable-static
69+
make -j"$(nproc)"
70+
make install
5371
- name: debian-unstable
5472
image: debian:unstable
5573
setup_script: |

.github/workflows/build-linux.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,14 @@ jobs:
3838
sudo sed -i '/^#\sdeb-src /s/^#//' "/etc/apt/sources.list"
3939
sudo apt-get -qq update
4040
sudo apt-get -yqq build-dep mlt
41-
sudo apt-get -yqq install qt6-base-dev libqt6svg6-dev libqt6core5compat6-dev librnnoise-dev
41+
sudo apt-get -yqq install autoconf automake git libtool pkg-config qt6-base-dev libqt6svg6-dev libqt6core5compat6-dev
42+
git clone --depth 1 --branch v0.2 https://github.com/xiph/rnnoise.git /tmp/rnnoise
43+
pushd /tmp/rnnoise
44+
./autogen.sh
45+
./configure --prefix=/usr/local --enable-shared --disable-static
46+
make -j"$(nproc)"
47+
sudo make install
48+
popd
4249
sudo apt-get -yqq install cmake ninja-build kwalify
4350
cmake -D CMAKE_BUILD_TYPE=Debug -D BUILD_TESTING=ON -D SWIG_PYTHON=ON -S . -B build -G Ninja
4451
cmake --build build

.github/workflows/build-windows-msvc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ jobs:
1010
runs-on: windows-latest
1111
env:
1212
VCPKG_BINARY_SOURCES: "clear;nuget,https://nuget.pkg.github.com/mltframework/index.json,readwrite"
13+
VCPKG_OVERLAY_PORTS: ${{ github.workspace }}/vcpkg-overlays
1314
steps:
1415
- uses: actions/checkout@v6
1516
with:

.github/workflows/static-code-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
sudo apt-get -yqq install clang-format-14
3636
- name: Run CMake
3737
run: |
38-
cmake -S . -B build -D CLANG_FORMAT=ON -D MOD_SDL2=OFF -D MOD_QT6=OFF -D MOD_AVFORMAT=OFF -D MOD_DECKLINK=OFF -D MOD_FREI0R=OFF -D MOD_GDK=OFF -D MOD_JACKRACK=OFF -D USE_LV2=OFF -D USE_VST2=OFF -D MOD_KDENLIVE=OFF -D MOD_NORMALIZE=OFF -D MOD_OLDFILM=OFF -D MOD_MOVIT=OFF -D MOD_PLUS=OFF -D MOD_PLUSGPL=OFF -D MOD_RESAMPLE=OFF -D MOD_RTAUDIO=OFF -D MOD_RUBBERBAND=OFF -D MOD_SOX=OFF -D MOD_VIDSTAB=OFF -D MOD_VORBIS=OFF -D MOD_XINE=OFF -D MOD_XML=OFF
38+
cmake -S . -B build -D CLANG_FORMAT=ON -D MOD_SDL2=OFF -D MOD_QT6=OFF -D MOD_AVFORMAT=OFF -D MOD_DECKLINK=OFF -D MOD_FREI0R=OFF -D MOD_GDK=OFF -D MOD_JACKRACK=OFF -D USE_LV2=OFF -D USE_VST2=OFF -D MOD_KDENLIVE=OFF -D MOD_NORMALIZE=OFF -D MOD_OLDFILM=OFF -D MOD_MOVIT=OFF -D MOD_PLUS=OFF -D MOD_PLUSGPL=OFF -D MOD_RESAMPLE=OFF -D MOD_RNNOISE=OFF -D MOD_RTAUDIO=OFF -D MOD_RUBBERBAND=OFF -D MOD_SOX=OFF -D MOD_VIDSTAB=OFF -D MOD_VORBIS=OFF -D MOD_XINE=OFF -D MOD_XML=OFF
3939
- name: Run clang-format
4040
run: |
4141
cd build
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
vcpkg_from_github(
2+
OUT_SOURCE_PATH SOURCE_PATH
3+
REPO xiph/rnnoise
4+
REF "v${VERSION}"
5+
SHA512 0f7de78494e0f2421c09871e9328437b64d021fd046c2198b836e84028995b43a56d113fb5ebc0bd76c1cb308a9cc53f67d6de5c1f67281248af492eab534bbc
6+
HEAD_REF main
7+
)
8+
9+
vcpkg_download_distfile(
10+
MODEL_PATH
11+
URLS https://media.xiph.org/rnnoise/models/rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz
12+
FILENAME rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz
13+
SHA512 b327d2fc5095be9ed66c5246a86b1a1ce180e9de875c4e5e8778f975560d1f035da40a8686dc1c3fd91c8e709be65d2638eccaa9f866b6f3d85f8d0d16bd2184
14+
)
15+
16+
vcpkg_extract_archive(
17+
ARCHIVE "${MODEL_PATH}"
18+
DESTINATION "${SOURCE_PATH}/modeldata"
19+
)
20+
file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data.c" DESTINATION "${SOURCE_PATH}/src/")
21+
file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data.h" DESTINATION "${SOURCE_PATH}/src/")
22+
file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data_little.c" DESTINATION "${SOURCE_PATH}/src/")
23+
file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data_little.h" DESTINATION "${SOURCE_PATH}/src/")
24+
file(COPY "${SOURCE_PATH}/modeldata/models/rnnoise10Ga_12.pth" DESTINATION "${SOURCE_PATH}/models/")
25+
file(COPY "${SOURCE_PATH}/modeldata/models/rnnoise10Gb_15.pth" DESTINATION "${SOURCE_PATH}/models/")
26+
27+
vcpkg_make_configure(
28+
SOURCE_PATH "${SOURCE_PATH}"
29+
AUTORECONF
30+
)
31+
32+
vcpkg_make_install()
33+
34+
vcpkg_fixup_pkgconfig()
35+
36+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
37+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
38+
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")

vcpkg-overlays/rnnoise/vcpkg.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3+
"name": "rnnoise",
4+
"version": "0.2",
5+
"description": "Recurrent neural network for audio noise reduction",
6+
"license": "BSD-3-Clause AND CC0-1.0",
7+
"dependencies": [
8+
{
9+
"name": "vcpkg-make",
10+
"host": true
11+
}
12+
]
13+
}

0 commit comments

Comments
 (0)