From 98fd21bf15039ee66ca31b6ccb3a646e22780035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kleines=20Filmr=C3=B6llchen?= Date: Sat, 16 Sep 2023 14:25:49 +0200 Subject: [PATCH] Ports: Add libsndfile --- Ports/AvailablePorts.md | 1 + Ports/libsndfile/package.sh | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100755 Ports/libsndfile/package.sh diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index 8e923908f9d..2f0478200b3 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -170,6 +170,7 @@ This list is also available at [ports.serenityos.net](https://ports.serenityos.n | [`libsamplerate`](libsamplerate/) | libsamplerate | 0.2.2 | https://libsndfile.github.io/libsamplerate/ | | [`libsixel`](libsixel/) | libsixel | 1.8.6 | https://github.com/saitoha/libsixel | | [`libslirp`](libslirp/) | libslirp | 4.7.0 | https://gitlab.freedesktop.org/slirp/libslirp | +| [`libsndfile`](libsndfile/) | libsndfile | 1.2.2 | https://libsndfile.github.io/libsndfile/ | | [`libsodium`](libsodium/) | libsodium | 1.0.18 | https://doc.libsodium.org/ | | [`libssh2`](libssh2/) | libssh2 | 1.10.0 | https://www.libssh2.org/ | | [`libtheora`](libtheora/) | libtheora | 1.1.1 | https://www.theora.org/ | diff --git a/Ports/libsndfile/package.sh b/Ports/libsndfile/package.sh new file mode 100755 index 00000000000..f8eac0d83b4 --- /dev/null +++ b/Ports/libsndfile/package.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env -S bash ../.port_include.sh +port='libsndfile' +version='1.2.2' +depends=( + 'flac' + 'lame' + 'libmpg123' + 'libogg' + 'libopus' + 'libvorbis' + 'sqlite' +) +useconfigure='true' +configopts=( + "-DCMAKE_TOOLCHAIN_FILE=${SERENITY_BUILD_DIR}/CMakeToolchain.txt" + '-DCMAKE_BUILD_TYPE=Release' + '-DBUILD_TESTING=OFF' + '-DBUILD_EXAMPLES=OFF' + '-DENABLE_CPACK=OFF' + '-DENABLE_STATIC_RUNTIME=OFF' + '-DBUILD_SHARED_LIBS=ON' +) +files=( + "https://github.com/libsndfile/libsndfile/archive/refs/tags/${version}.tar.gz#ffe12ef8add3eaca876f04087734e6e8e029350082f3251f565fa9da55b52121" +) + +configure() { + run cmake -G Ninja -B build -S . "${configopts[@]}" +} + +build() { + run cmake --build build +} + +install() { + run cmake --install build +}