From af54476b0283f590eb786aa92596f694df1389bc Mon Sep 17 00:00:00 2001 From: Adrien Bourdeaux Date: Tue, 3 Jun 2025 18:16:01 -0400 Subject: [PATCH] [rnnoise] add new port (#45823) Co-authored-by: Victor Romero --- ports/rnnoise/portfile.cmake | 38 ++++++++++++++++++++++++++++++++++++ ports/rnnoise/vcpkg.json | 13 ++++++++++++ versions/baseline.json | 4 ++++ versions/r-/rnnoise.json | 9 +++++++++ 4 files changed, 64 insertions(+) create mode 100644 ports/rnnoise/portfile.cmake create mode 100644 ports/rnnoise/vcpkg.json create mode 100644 versions/r-/rnnoise.json diff --git a/ports/rnnoise/portfile.cmake b/ports/rnnoise/portfile.cmake new file mode 100644 index 0000000000..d8bc074e53 --- /dev/null +++ b/ports/rnnoise/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/rnnoise + REF "v${VERSION}" + SHA512 0f7de78494e0f2421c09871e9328437b64d021fd046c2198b836e84028995b43a56d113fb5ebc0bd76c1cb308a9cc53f67d6de5c1f67281248af492eab534bbc + HEAD_REF main +) + +vcpkg_download_distfile( + MODEL_PATH + URLS https://media.xiph.org/rnnoise/models/rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz + FILENAME rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz + SHA512 b327d2fc5095be9ed66c5246a86b1a1ce180e9de875c4e5e8778f975560d1f035da40a8686dc1c3fd91c8e709be65d2638eccaa9f866b6f3d85f8d0d16bd2184 +) + +vcpkg_extract_archive( + ARCHIVE "${MODEL_PATH}" + DESTINATION "${SOURCE_PATH}/modeldata" +) +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data.c" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data.h" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data_little.c" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data_little.h" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/models/rnnoise10Ga_12.pth" DESTINATION "${SOURCE_PATH}/models/") +file(COPY "${SOURCE_PATH}/modeldata/models/rnnoise10Gb_15.pth" DESTINATION "${SOURCE_PATH}/models/") + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF +) + +vcpkg_make_install() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/ports/rnnoise/vcpkg.json b/ports/rnnoise/vcpkg.json new file mode 100644 index 0000000000..bc2bd9e923 --- /dev/null +++ b/ports/rnnoise/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "rnnoise", + "version": "0.2", + "description": "Recurrent neural network for audio noise reduction", + "license": "BSD-3-Clause AND CC0-1.0", + "supports": "!windows & !arm", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index d11bd33bbe..90f40d1932 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8280,6 +8280,10 @@ "baseline": "1.0.0", "port-version": 2 }, + "rnnoise": { + "baseline": "0.2", + "port-version": 0 + }, "roaring": { "baseline": "4.3.3", "port-version": 0 diff --git a/versions/r-/rnnoise.json b/versions/r-/rnnoise.json new file mode 100644 index 0000000000..5d8527be35 --- /dev/null +++ b/versions/r-/rnnoise.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5c128ff85a49eae57b76ea255258c9931ef3e425", + "version": "0.2", + "port-version": 0 + } + ] +}