Many recipe fixes and improvements

This commit is contained in:
Ribbon 2025-11-17 12:15:53 -03:00
parent 150c2685f0
commit d03f17237e
22 changed files with 316 additions and 268 deletions

View File

@ -1,4 +1,4 @@
#TODO move to the "tools" category
#TODO promote
[source]
git = "https://github.com/AstroNvim/AstroNvim"
[build]

View File

@ -1,35 +1,39 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from meson log
# build instructions: https://builder.readthedocs.io/installation.html#via-release-tarball
#TODO missing dependencies, see: https://packages.debian.org/source/trixie/gnome-builder
[source]
tar = "https://download.gnome.org/sources/gnome-builder/45/gnome-builder-45.0.tar.xz"
tar = "https://download.gnome.org/sources/gnome-builder/49/gnome-builder-49.1.tar.xz"
[build]
template = "meson"
dependencies = [
"cairo",
"cmark",
"dbus",
"dspy",
"enchant",
"llvm18",
"gdk-pixbuf",
"glib",
"gobject-introspection",
"gtk4",
"gtk4mm",
"gtksourceview",
"libadwaita",
"libdex",
"libgit2",
"libgspell-gtk4",
"libpanel",
"libpeas",
"libsoup",
"vala",
"libvte",
"libxml2",
"json-glib",
"jsonrpc-glib",
"pango",
"webkitgtk4",
mesonflags = [
"-Dnetwork_tests=false",
"-Dwebkit=false",
]
# dependencies = [
# "cairo",
# "cmark",
# "dbus",
# "dspy",
# "enchant",
# "llvm18",
# "gdk-pixbuf",
# "glib",
# "gobject-introspection",
# "gtk4",
# "gtk4mm",
# "gtksourceview",
# "libadwaita",
# "libdex",
# "libgit2",
# "libgspell-gtk4",
# "libpanel",
# "libpeas",
# "libsoup",
# "vala",
# "libvte",
# "libxml2",
# "json-glib",
# "jsonrpc-glib",
# "pango",
# "webkitgtk4",
# ]

View File

@ -3,49 +3,50 @@
# build instructions: https://kdevelop.org/build-it/
[source]
git = "https://invent.kde.org/kdevelop/kdevelop"
rev = "3021daeb5d62bc7a7a7dec4bcc23e19d3bfdaadd"
branch = "release/25.08"
shallow_clone = true
[build]
template = "cmake"
dependencies = [
"apr",
"apr-util",
"astyle",
"boost",
"libgrantlee",
"libkomparediff2",
"kf5-archive",
"kf5-config",
"kf5-crash",
"kf5-cmutils",
"kf5-extra-cmake-modules",
"kf5-declarative",
"kf5-doctools",
"kf5-guiaddons",
"kf5-i18n",
"kf5-iconthemes",
"kf5-itemmodels",
"kf5-itemviews",
"kf5-io",
"kf5-jobwidgets",
"kf5-newstuff",
"kf5-notifications",
"kf5-notifyconfig",
"kf5-parts",
"kf5-plasma-framework",
"kf5-purpose",
"kf5-runner",
"kf5-service",
"kf5-sonnet",
"kf5-sysguard",
"kf5-texteditor",
"kf5-threadweaver",
"kf5-widgetaddons",
"kf5-windowsystem",
"kf5-xmlgui",
"qt5-base",
"qt5-declarative",
"qt5-tools",
"qt5-webkit",
"okteta",
"shared-mime-info",
]
# dependencies = [
# "apr",
# "apr-util",
# "astyle",
# "boost",
# "libgrantlee",
# "libkomparediff2",
# "kf5-archive",
# "kf5-config",
# "kf5-crash",
# "kf5-cmutils",
# "kf5-extra-cmake-modules",
# "kf5-declarative",
# "kf5-doctools",
# "kf5-guiaddons",
# "kf5-i18n",
# "kf5-iconthemes",
# "kf5-itemmodels",
# "kf5-itemviews",
# "kf5-io",
# "kf5-jobwidgets",
# "kf5-newstuff",
# "kf5-notifications",
# "kf5-notifyconfig",
# "kf5-parts",
# "kf5-plasma-framework",
# "kf5-purpose",
# "kf5-runner",
# "kf5-service",
# "kf5-sonnet",
# "kf5-sysguard",
# "kf5-texteditor",
# "kf5-threadweaver",
# "kf5-widgetaddons",
# "kf5-windowsystem",
# "kf5-xmlgui",
# "qt5-base",
# "qt5-declarative",
# "qt5-tools",
# "qt5-webkit",
# "okteta",
# "shared-mime-info",
# ]

View File

@ -1,6 +1,7 @@
#TODO require rustc 1.76 or newer
#TODO not compiled or tested
[source]
git = "https://github.com/rust-lang/rust-analyzer"
shallow_clone = true
[build]
template = "custom"
script = """

View File

@ -1,5 +1,8 @@
#TODO can't find the Cargo.toml
#TODO not compiled or tested
[source]
git = "https://github.com/mstange/samply"
[build]
template = "cargo"
template = "custom"
script = """
cookbook_cargo_packages samply
"""

View File

@ -1,11 +1,11 @@
#TODO missing script for "make", see https://github.com/wolfpld/tracy/releases/latest/download/tracy.pdf
#TODO missing script for gnu make: https://github.com/wolfpld/tracy/releases/latest/download/tracy.pdf
[source]
git = "https://github.com/wolfpld/tracy"
rev = "37aff70dfa50cf6307b3fee6074d627dc2929143"
rev = "v0.13.0"
[build]
template = "custom"
dependencies = [
"glfw",
"glfw3",
"freetype2",
"dbus",
"capstone",

View File

@ -2,6 +2,7 @@
# build instructions: https://github.com/nihui/vkpeak#build-from-source
[source]
git = "https://github.com/nihui/vkpeak"
rev = "20251010"
[build]
template = "cmake"
dependencies = [

View File

@ -1,5 +1,6 @@
#TODO compiled but not tested
[source]
git = "https://github.com/mozilla/cbindgen"
shallow_clone = true
[build]
template = "cargo"

View File

@ -1,5 +1,6 @@
#TODO camino crate error
[source]
git = "https://github.com/rust-lang/rust-clippy"
shallow_clone = true
[build]
template = "cargo"

View File

@ -1,5 +1,6 @@
#TODO serde crate error (after cargo update)
[source]
git = "https://github.com/rust-lang/rustfmt"
shallow_clone = true
[build]
template = "cargo"

View File

@ -1,8 +1,13 @@
#TODO serde crate error
[source]
git = "https://github.com/rust-lang/rustup"
shallow_clone = true
[build]
template = "cargo"
template = "custom"
dependencies = [
"openssl1",
"openssl3",
]
script = """
DYNAMIC_INIT
cookbook_cargo
"""

View File

@ -1,8 +1,13 @@
#TODO libc error
[source]
git = "https://github.com/mozilla/sccache"
shallow_clone = true
[build]
template = "cargo"
template = "custom"
dependencies = [
"openssl1",
"openssl3",
]
script = """
DYNAMIC_INIT
cookbook_cargo
"""

View File

@ -1,32 +1,36 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from autotools log
# build instructions: https://developer.gimp.org/core/setup/build/3.0/INSTALL
#TODO make dependencies work
# all build options: https://gitlab.gnome.org/GNOME/gimp/-/blob/master/meson_options.txt?ref_type=heads
[source]
tar = "https://download.gimp.org/gimp/v3.0/gimp-3.0.4.tar.xz"
tar = "https://download.gimp.org/gimp/v3.0/gimp-3.0.6.tar.xz"
[build]
template = "custom"
dependencies = [
"gtk3",
"gobject-introspection",
"glib",
"cairo",
"pango",
"liblcms",
"libmypaint",
"gexiv2",
"gegl",
"babl",
"librsvg",
"libtiff",
"libjpeg",
"libpng",
"fontconfig",
"freetype2",
"atk",
"harfbuzz",
"bzip2",
"zlib",
template = "meson"
mesonflags = [
"-Dcheck-update=no",
"-Dlibbacktrace=false",
"-Dlibunwind=false",
"-Dprint=false",
]
script = """
DYNAMIC_INIT
cookbook_configure
"""
# dependencies = [
# "gtk3",
# "gobject-introspection",
# "glib",
# "cairo",
# "pango",
# "liblcms",
# "libmypaint",
# "gexiv2",
# "gegl",
# "babl",
# "librsvg",
# "libtiff",
# "libjpeg",
# "libpng",
# "fontconfig",
# "freetype2",
# "atk",
# "harfbuzz",
# "bzip2",
# "zlib",
# ]

View File

@ -1,45 +1,45 @@
#TODO not compiled or tested
#TODO missing dependencies, see https://gitlab.com/inkscape/inkscape-ci-docker/-/raw/master/install_dependencies.sh
#TODO discover minimum dependencies from cmake log
# build instructions: https://inkscape.org/develop/getting-started/#compile
[source]
tar = "https://inkscape.org/gallery/item/44467/inkscape-1.3.1.tar.xz"
tar = "https://inkscape.org/gallery/item/56344/inkscape-1.4.2.tar.xz"
[build]
template = "cmake"
dependencies = [
"boost",
"glib",
"glibmm",
"gtk3",
"gtk3mm",
"gdk-pixbuf",
"gtksourceview",
"cairo",
"cairomm",
"pango",
"pangomm",
"readline",
"fontconfig",
"freetype2",
"imagemagick",
"potrace",
"zlib",
"lib2geom",
"atkmm",
"harfbuzz",
"libblas",
"libsoup",
"libsigc++",
"librsvg",
"librevenge",
"libwpd",
"libpng",
"libvisio",
"libxml2",
"libxslt",
"libcdr",
"libgsl",
"libgspell-gtk3",
"libjpeg",
"liblcms",
"liblapack",
]
# dependencies = [
# "boost",
# "glib",
# "glibmm",
# "gtk3",
# "gtk3mm",
# "gdk-pixbuf",
# "gtksourceview",
# "cairo",
# "cairomm",
# "pango",
# "pangomm",
# "readline",
# "fontconfig",
# "freetype2",
# "imagemagick",
# "potrace",
# "zlib",
# "lib2geom",
# "atkmm",
# "harfbuzz",
# "libblas",
# "libsoup",
# "libsigc++",
# "librsvg",
# "librevenge",
# "libwpd",
# "libpng",
# "libvisio",
# "libxml2",
# "libxslt",
# "libcdr",
# "libgsl",
# "libgspell-gtk3",
# "libjpeg",
# "liblcms",
# "liblapack",
# ]

View File

@ -1,53 +1,55 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from cmake log
# build instructions: https://docs.krita.org/en/untranslatable_pages/building_krita.html#building-on-linux
# maybe missing dependencies
[source]
tar = "https://download.kde.org/stable/krita/5.2.1/krita-5.2.1.tar.gz"
git = "https://invent.kde.org/graphics/krita"
rev = "v5.2.13"
shallow_clone = true
[build]
template = "cmake"
dependencies = [
"gexiv2",
"ffmpeg6",
"fftw",
"fontconfig",
"freetype2",
"fribidi",
"libgif",
"harfbuzz",
"liblcms",
"libpng",
"libtiff",
"libwebp",
"qt5-base",
"qt5-svg",
"zlib",
"libmypaint",
"boost",
"libheif",
"libjpeg",
"libjxl",
"kf5-extra-cmake-modules",
"kf5-completion",
"kf5-config",
"kf5-coreaddons",
"kf5-crash",
"kf5-guiaddons",
"kf5-i18n",
"kf5-itemviews",
"kf5-widgetaddons",
"kf5-windowsystem",
"mlt",
"opencolorio",
"openexr",
"openjpeg",
"sdl2",
"libxi",
"zlib",
"libeigen",
"libgsl",
"libseexpr-kde",
"liblager",
"libunibreak",
"libxsimd",
"libxtl",
]
# dependencies = [
# "gexiv2",
# "ffmpeg6",
# "fftw",
# "fontconfig",
# "freetype2",
# "fribidi",
# "libgif",
# "harfbuzz",
# "liblcms",
# "libpng",
# "libtiff",
# "libwebp",
# "qt5-base",
# "qt5-svg",
# "zlib",
# "libmypaint",
# "boost",
# "libheif",
# "libjpeg",
# "libjxl",
# "kf5-extra-cmake-modules",
# "kf5-completion",
# "kf5-config",
# "kf5-coreaddons",
# "kf5-crash",
# "kf5-guiaddons",
# "kf5-i18n",
# "kf5-itemviews",
# "kf5-widgetaddons",
# "kf5-windowsystem",
# "mlt",
# "opencolorio",
# "openexr",
# "openjpeg",
# "sdl2",
# "libxi",
# "zlib",
# "libeigen",
# "libgsl",
# "libseexpr-kde",
# "liblager",
# "libunibreak",
# "libxsimd",
# "libxtl",
# ]

View File

@ -1,7 +1,8 @@
#TODO not compiled or tested
#TODO determine dependencies
#TODO determine minimum dependencies from cmake log
[source]
git = "https://github.com/OpenShot/libopenshot-audio"
rev = "98f08a6d4a90f3644b6c2c68efb2cbd86c75d87a"
rev = "v0.4.0"
shallow_clone = true
[build]
template = "cmake"

View File

@ -1,19 +0,0 @@
#TODO not compiled or tested
#TODO determine dependencies: https://github.com/OpenShot/libopenshot/wiki/Linux-Build-Instructions
[source]
git = "https://github.com/OpenShot/libopenshot"
rev = "3170768e0ccbaad5b2a4696e84dd649738ec1a1b"
[build]
template = "cmake"
dependencies = [
"libopenshot-audio",
"ffmpeg6",
"qt5-base",
"qt5-svg",
"qt5-multimedia",
"libzmq",
"opencv4",
"protobuf",
"babl",
"imagemagick",
]

View File

@ -0,0 +1,21 @@
#TODO not compiled or tested
#TODO determine minimum dependencies from cmake log
# build instructions: https://github.com/OpenShot/libopenshot/wiki/Linux-Build-Instructions
[source]
git = "https://github.com/OpenShot/libopenshot"
rev = "v0.4.0"
shallow_clone = true
[build]
template = "cmake"
# dependencies = [
# "libopenshot-audio",
# "ffmpeg6",
# "qt5-base",
# "qt5-svg",
# "qt5-multimedia",
# "libzmq",
# "opencv4",
# "protobuf",
# "babl",
# "imagemagick",
# ]

View File

@ -5,10 +5,9 @@ rev = "v4.3.8"
[build]
template = "custom"
script = """
mkdir -pv "${COOKBOOK_STAGE}/usr/share/ssh-pilot"
mkdir -pv "${COOKBOOK_STAGE}"/usr/bin
cp -rv "${COOKBOOK_SOURCE}"/* "${COOKBOOK_STAGE}/usr/share/ssh-pilot"
echo "#!/usr/bin/env sh \n python /usr/share/ssh-pilot/run.py" > "${COOKBOOK_STAGE}"/usr/bin/ssh-pilot
mkdir -pv "${COOKBOOK_STAGE}"/usr/bin/ssh-pilot-dir
cp -rv "${COOKBOOK_SOURCE}"/* "${COOKBOOK_STAGE}/usr/bin/ssh-pilot-dir"
echo "#!/usr/bin/env sh \n python3 /usr/bin/ssh-pilot-dir/run.py" > "${COOKBOOK_STAGE}"/usr/bin/ssh-pilot
chmod a+x "${COOKBOOK_STAGE}"/usr/bin/ssh-pilot
"""
[package]

View File

@ -1,40 +1,42 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from cmake log
# build instructions: https://invent.kde.org/multimedia/kdenlive/-/blob/master/dev-docs/build.md#build-and-install-the-projects
[source]
git = "https://invent.kde.org/multimedia/kdenlive"
rev = "da6ecdfbba7aadf88572ac5f87aeb88ff2d80f57"
branch = "release/25.08"
shallow_clone = true
[build]
template = "cmake"
dependencies = [
"mlt",
"ffmpeg6",
"qt5-declarative",
"qt5-tools",
"qt5-multimedia",
"qt5-svg",
"qt5-quickcontrols",
"qt5-quickcontrols2",
"qt5-networkauth",
"kf5-archive",
"kf5-bookmarks",
"kf5-codecs",
"kf5-config",
"kf5-configwidgets",
"kf5-coreaddons",
"kf5-crash",
"kf5-dbusaddons",
"kf5-declarative",
"kf5-filemetadata",
"kf5-guiaddons",
"kf5-iconthemes",
"kf5-init",
"kf5-io",
"kf5-newstuff",
"kf5-notifications",
"kf5-notifyconfig",
"kf5-purpose",
"kf5-textwidgets",
"kf5-widgetaddons",
"kf5-xmlgui",
"breeze-icons",
]
# dependencies = [
# "mlt",
# "ffmpeg6",
# "qt5-declarative",
# "qt5-tools",
# "qt5-multimedia",
# "qt5-svg",
# "qt5-quickcontrols",
# "qt5-quickcontrols2",
# "qt5-networkauth",
# "kf5-archive",
# "kf5-bookmarks",
# "kf5-codecs",
# "kf5-config",
# "kf5-configwidgets",
# "kf5-coreaddons",
# "kf5-crash",
# "kf5-dbusaddons",
# "kf5-declarative",
# "kf5-filemetadata",
# "kf5-guiaddons",
# "kf5-iconthemes",
# "kf5-init",
# "kf5-io",
# "kf5-newstuff",
# "kf5-notifications",
# "kf5-notifyconfig",
# "kf5-purpose",
# "kf5-textwidgets",
# "kf5-widgetaddons",
# "kf5-xmlgui",
# "breeze-icons",
# ]

View File

@ -1,11 +1,19 @@
#TODO require a custom script to move the final openshot folder to /usr/share
#TODO create a program shortcut to the src/launch.py file, see https://github.com/OpenShot/openshot-qt#launch
#TODO not compiled or tested
# launch instructions: https://github.com/OpenShot/openshot-qt#launch
[source]
git = "https://github.com/OpenShot/openshot-qt"
rev = "47e8755c71390ba862cfcfdfe9ae109f31718867"
rev = "v3.3.0"
shallow_clone = true
[build]
template = "custom"
script = """
mkdir -pv "${COOKBOOK_STAGE}/usr/bin/openshot-qt"
cp -rv "${COOKBOOK_SOURCE}"/src/* "${COOKBOOK_STAGE}/usr/bin/openshot-qt"
echo "#!/usr/bin/env sh \n python3 /usr/bin/openshot-qt/src/launch.py" > "${COOKBOOK_STAGE}"/usr/bin/openshot
chmod a+x "${COOKBOOK_STAGE}"/usr/bin/openshot
"""
[package]
dependencies = [
"libopenshot-video",
"libopenshot",
"libopenshot-audio",
]

View File

@ -1,11 +1,18 @@
#TODO not compiled or tested
#TODO determine minimum dependencies from meson log
# lacking build instructions
[source]
tar = "https://download.gnome.org/sources/pitivi/2023/pitivi-2023.03.tar.xz"
#tar = "https://download.gnome.org/sources/pitivi/2023/pitivi-2023.03.tar.xz"
git = "https://gitlab.gnome.org/GNOME/pitivi"
rev = "b9864c4aca6d88dae38fde5609047d0ebd7b0506"
shallow_clone = true
[build]
template = "meson"
dependencies = [
"gtk3",
"gstreamer",
"libpeas",
mesonflags = [
"-Ddisable-help=true",
]
#dependencies = [
# "gtk3",
# "gstreamer",
# "libpeas",
#]