Improve and update many library recipes

This commit is contained in:
Ribbon 2026-03-24 15:59:41 -03:00
parent 17f94fcf1b
commit a9851e7010
28 changed files with 75 additions and 51 deletions

View File

@ -2,6 +2,11 @@
# build instructions: https://github.com/Reference-LAPACK/lapack#installation
[source]
git = "https://github.com/Reference-LAPACK/lapack"
rev = "04b044e020a3560ccfa9988c8a80a1fb7083fc2e"
rev = "v3.12.1"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-D_is_coverage_build=0",
"-DLAPACK_TESTING_USE_PYTHON=OFF",
]

View File

@ -2,7 +2,8 @@
# build instructions: https://github.com/lensfun/lensfun?tab=readme-ov-file#build-instructions
[source]
git = "https://github.com/lensfun/lensfun"
rev = "35b19fb38e7250ea646709ef9e528d54a6a79648"
branch = "release_0.3.x"
shallow_clone = true
[build]
template = "cmake"
dependencies = [

View File

@ -1,4 +1,4 @@
#TODO probably missing dependencies, see: https://github.com/mypaint/libmypaint/#dependencies
#TODO probably missing dependencies: https://github.com/mypaint/libmypaint/#dependencies
[source]
tar = "https://github.com/mypaint/libmypaint/releases/download/v1.6.0/libmypaint-1.6.0.tar.xz"
[build]

View File

@ -2,6 +2,11 @@
# build instructions: https://github.com/stevengj/nlopt#readme
[source]
git = "https://github.com/stevengj/nlopt"
rev = "09b3c2a6da71cabcb98d2c8facc6b83d2321ed71"
rev = "v2.10.1"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DNLOPT_GUILE=OFF",
"-DNLOPT_JAVA=OFF",
]

View File

@ -1,9 +1,10 @@
#TODO: promote
[source]
git = "https://github.com/kkos/oniguruma"
rev = "f95747b462de672b6f8dbdeb478245ddf061ca53"
shallow_clone = true
script = """
autotools_recursive_regenerate
"""
[build]
template = "configure"

View File

@ -1,4 +1,4 @@
#TODO require POSIX threads support
#TODO not compiled or tested
[source]
tar = "https://pcsclite.apdu.fr/files/pcsc-lite-2.0.3.tar.bz2"
[build]

View File

@ -2,10 +2,7 @@
[source]
tar = "https://github.com/libimobiledevice/libplist/releases/download/2.6.0/libplist-2.6.0.tar.bz2"
[build]
template = "custom"
script = """
COOKBOOK_CONFIGURE_FLAGS+=(
--without-cython
)
cookbook_configure
"""
template = "configure"
configureflags = [
"--without-cython"
]

View File

@ -1,4 +1,4 @@
#TODO needs encoding data - https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz
#TODO needs encoding data: https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz
[source]
tar = "https://poppler.freedesktop.org/poppler-25.08.0.tar.xz"
blake3 = "0732ef20594d084ae3c24cb75079a2be347df78acac80fdcbd6149b8dce197d4"

View File

@ -1,7 +1,7 @@
#TODO compilation error
#TODO require some Linux audio server
[source]
git = "https://github.com/PortAudio/portaudio"
rev = "147dd722548358763a8b649b3e4b41dfffbcfbb6"
rev = "v19.7.0"
shallow_clone = true
[build]
template = "configure"

View File

@ -1,5 +1,8 @@
#TODO missing script for building, see https://pugixml.org/docs/quickstart.html#install
#TODO missing script for compilation
# build instructions:
# https://pugixml.org/docs/quickstart.html#install
# https://pugixml.org/docs/manual.html#install.building
[source]
tar = "https://github.com/zeux/pugixml/releases/download/v1.14/pugixml-1.14.tar.gz"
tar = "https://github.com/zeux/pugixml/releases/download/v1.15/pugixml-1.15.tar.gz"
[build]
template = "custom"

View File

@ -1,6 +1,6 @@
#TODO make libicu work
#TODO not compiled or tested
[source]
tar = "https://github.com/Qalculate/libqalculate/releases/download/v4.9.0/libqalculate-4.9.0.tar.gz"
tar = "https://github.com/Qalculate/libqalculate/releases/download/v5.9.0/libqalculate-5.9.0.tar.gz"
[build]
template = "configure"
dependencies = [

View File

@ -1,6 +1,10 @@
#TODO missing script to build the C implementation, see https://github.com/nayuki/QR-Code-generator/tree/master/c
#TODO missing script to build the C implementation: https://github.com/nayuki/QR-Code-generator/tree/master/c
[source]
git = "https://github.com/nayuki/QR-Code-generator"
rev = "720f62bddb7226106071d4728c292cb1df519ceb"
rev = "8329a7108fc22be3e1eec0a9f9318978579e3621"
shallow_clone = true
[build]
template = "custom"
script = """
COOKBOOK_SOURCE="${COOKBOOK_SOURCE}/c"
"""

View File

@ -1,5 +1,6 @@
#TODO customization - https://librdf.org/raptor/INSTALL.html
#TODO not compiled or tested
#TODO pending dependency configuration
# customization: https://librdf.org/raptor/INSTALL.html
[source]
tar = "http://download.librdf.org/source/raptor2-2.0.16.tar.gz"
[build]

View File

@ -1,5 +1,5 @@
#TODO customization - https://librdf.org/rasqal/INSTALL.html
#TODO compilation error
# customization: https://librdf.org/rasqal/INSTALL.html
[source]
tar = "http://download.librdf.org/source/rasqal-0.9.33.tar.gz"
[build]

View File

@ -1,5 +1,5 @@
#TODO customization - https://librdf.org/INSTALL.html
#TODO compilation error
# customization: https://librdf.org/INSTALL.html
[source]
tar = "http://download.librdf.org/source/redland-1.0.17.tar.gz"
[build]

View File

@ -1,4 +1,4 @@
#TODO make boost work
#TODO not compiled or tested
[source]
tar = "https://sourceforge.net/projects/libwpd/files/librevenge/librevenge-0.0.5/librevenge-0.0.5.tar.xz/download"
[build]

View File

@ -1,7 +1,9 @@
#TODO not compiled or tested
# build instructions: https://code.videolan.org/rist/librist#compile-using-mesonninja-linux-osx-and-windows-mingw
[source]
git = "https://code.videolan.org/rist/librist"
rev = "1e805500dc14a507598cebdd49557c32e514899f"
tar = "https://code.videolan.org/rist/librist/-/archive/v.0.2.11/librist-v.0.2.11.tar.bz2"
[build]
template = "meson"
mesonflags = [
"-Dtest=false"
]

View File

@ -2,7 +2,8 @@
# build instructions: https://github.com/ospray/rkcommon#building
[source]
git = "https://github.com/ospray/rkcommon"
rev = "f15291d4789a53e5980fd9b3d2639f705d675dd7"
rev = "v1.15.2"
shallow_clone = true
[build]
template = "cmake"
dependencies = [

View File

@ -1,5 +1,7 @@
#TODO missing script for GN, see https://skia.org/docs/user/build/
[source]
git = "https://skia.googlesource.com/skia"
rev = "canvaskit/0.41.0"
shallow_clone = true
[build]
template = "custom"

View File

@ -1,6 +1,6 @@
#TODO not compiled or tested
# build instructions: https://gitlab.freedesktop.org/slirp/libslirp#building
[source]
tar = "https://gitlab.freedesktop.org/slirp/libslirp/uploads/60113f60cfd6abe2c16dde9f6c81b631/libslirp-4.7.0.tar.xz"
tar = "https://gitlab.freedesktop.org/-/project/2767/uploads/ed8eaeada090f91a640c8e8e01d704bc/libslirp-4.9.1.tar.xz"
[build]
template = "meson"

View File

@ -1,3 +1,4 @@
#TODO: promote
[source]
tar = "https://github.com/libsndfile/libsndfile/releases/download/1.2.0/libsndfile-1.2.0.tar.xz"
blake3 = "7ec1be7cc47fdffc38cf0cbf02857e6a34a13df22d19f541f04215929e1d7684"
@ -11,8 +12,4 @@ dependencies = [
"libogg",
"libvorbis",
]
template = "custom"
script = """
DYNAMIC_INIT
cookbook_configure
"""
template = "configure"

View File

@ -2,6 +2,13 @@
# build instructions: https://github.com/andrewrk/libsoundio#building
[source]
git = "https://github.com/andrewrk/libsoundio"
rev = "dc4f84339039ac518b6cd1c0e7683e88e25be470"
rev = "2.0.1-7"
shallow_clone = true
[build]
template = "cmake"
cmakeflags = [
"-DBUILD_TESTS=OFF"
]
dependencies = [
"libpulse"
]

View File

@ -1,5 +1,7 @@
#TODO not compiled or tested
[source]
git = "https://github.com/gabime/spdlog"
rev = "v1.17.0"
shallow_clone = true
[build]
template = "cmake"

View File

@ -1,10 +1,12 @@
#TODO CMake error
# build instructions: https://github.com/Haivision/srt/blob/master/docs/build/build-linux.md
# build options: https://github.com/Haivision/srt/blob/master/docs/build/build-options.md
[source]
git = "https://github.com/Haivision/srt"
rev = "09f35c0f1743e23f514cb41444504a7faeacf89e"
rev = "v1.5.4"
shallow_clone = true
[build]
template = "configure"
dependencies = [
"openssl1",
"openssl3",
]

View File

@ -1,10 +1,10 @@
#TODO not compiled or tested
# build instructions: https://git.libssh.org/projects/libssh.git/tree/INSTALL#n36
[source]
tar = "https://www.libssh.org/files/0.10/libssh-0.10.6.tar.xz"
tar = "https://www.libssh.org/files/0.12/libssh-0.12.0.tar.xz"
[build]
template = "cmake"
dependencies = [
"zlib",
"openssl1",
"openssl3",
]

View File

@ -1,3 +1,4 @@
#TODO: promote
[source]
tar = "https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.20.0.tar.gz"
blake3 = "374103da2b2ac47e18b57cb5d1d41f7e42f3725c269cf35fba8e4717f0c392b5"
@ -6,8 +7,4 @@ autotools_recursive_regenerate
"""
[build]
template = "custom"
script = """
DYNAMIC_INIT
cookbook_configure
"""
template = "configure"

View File

@ -1,3 +1,4 @@
#TODO: promote
[source]
tar = "http://downloads.xiph.org/releases/theora/libtheora-1.2.0.tar.gz"
blake3 = "b2413d6a29669063c30679eb46e09bd55b47d51e1516282bd1f5a752a8ecae91"
@ -6,12 +7,8 @@ autotools_recursive_regenerate
"""
[build]
template = "custom"
template = "configure"
dependencies = [
"libogg",
"libvorbis",
]
script = """
DYNAMIC_INIT
cookbook_configure
"""

View File

@ -1,4 +1,4 @@
#TODO missing script for building, see https://github.com/leonerd/libtickit
#TODO verify current status
[source]
tar = "https://www.leonerd.org.uk/code/libtickit/libtickit-0.4.5.tar.gz"
[build]