From 1b278e5324bea326b2eeb99015627d0b20da48ed Mon Sep 17 00:00:00 2001 From: Ribbon Date: Thu, 13 Nov 2025 03:24:54 -0300 Subject: [PATCH 01/17] Add recipes --- recipes/wip/doc/bookokrat/recipe.toml | 5 +++++ recipes/wip/net/admin/webmin/recipe.toml | 10 ++++++++++ recipes/wip/office/xleak/recipe.toml | 5 +++++ 3 files changed, 20 insertions(+) create mode 100644 recipes/wip/doc/bookokrat/recipe.toml create mode 100644 recipes/wip/net/admin/webmin/recipe.toml create mode 100644 recipes/wip/office/xleak/recipe.toml diff --git a/recipes/wip/doc/bookokrat/recipe.toml b/recipes/wip/doc/bookokrat/recipe.toml new file mode 100644 index 000000000..62f589754 --- /dev/null +++ b/recipes/wip/doc/bookokrat/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/bugzmanov/bookokrat" +[build] +template = "cargo" diff --git a/recipes/wip/net/admin/webmin/recipe.toml b/recipes/wip/net/admin/webmin/recipe.toml new file mode 100644 index 000000000..654297457 --- /dev/null +++ b/recipes/wip/net/admin/webmin/recipe.toml @@ -0,0 +1,10 @@ +#TODO not compiled or tested +# how to setup: https://webmin.com/download/#freebsd-and-any-other-linux-installation-from-source +[source] +tar = "https://github.com/webmin/webmin/releases/download/2.600/webmin-2.600-minimal.tar.gz" +[build] +template = "custom" +script = """ +mkdir -pv "${COOKBOOK_STAGE}/home/user/webmin" +cp -rv "${COOKBOOK_SOURCE}"/* "${COOKBOOK_STAGE}/home/user/webmin" +""" diff --git a/recipes/wip/office/xleak/recipe.toml b/recipes/wip/office/xleak/recipe.toml new file mode 100644 index 000000000..5f4653a6f --- /dev/null +++ b/recipes/wip/office/xleak/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/bgreenwell/xleak" +[build] +template = "cargo" From 0925abc5af6a3bf59608101b0e207a174f4805a9 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Thu, 13 Nov 2025 05:24:13 -0300 Subject: [PATCH 02/17] Update recipes and TODOs --- recipes/wip/libs/qt5/qt5-base/recipe.toml | 12 ++------ recipes/wip/libs/qt5/qt5-full/recipe.toml | 24 ++++++++++++---- recipes/wip/libs/qt6/qt6-base/recipe.toml | 12 ++------ recipes/wip/libs/qt6/qt6-full/recipe.toml | 28 +++++++++++++++++-- recipes/wip/net/chat/iamb/recipe.toml | 2 +- .../net/download/anime-downloader/recipe.toml | 2 +- .../net/download/rusty-psn-cli/recipe.toml | 2 +- .../net/download/rusty-psn-gui/recipe.toml | 2 +- recipes/wip/net/other/slumber/recipe.toml | 2 +- recipes/wip/net/remote/sanzu/recipe.toml | 2 +- .../libreoffice-dictionaries/recipe.toml | 2 +- .../libreoffice-translations/recipe.toml | 2 +- recipes/wip/office/libreoffice/recipe.toml | 25 ++++++++--------- 13 files changed, 68 insertions(+), 49 deletions(-) diff --git a/recipes/wip/libs/qt5/qt5-base/recipe.toml b/recipes/wip/libs/qt5/qt5-base/recipe.toml index 4ee45eea8..5543d5de1 100644 --- a/recipes/wip/libs/qt5/qt5-base/recipe.toml +++ b/recipes/wip/libs/qt5/qt5-base/recipe.toml @@ -1,14 +1,6 @@ -#TODO make libxkbcommon work -#TODO port to Orbital -#TODO build instructions - https://doc.qt.io/qt-5/linux-building.html -#TODO customization - https://doc.qt.io/qt-5/configure-options.html +#TODO not compiled or tested +#TODO determine dependencies [source] tar = "https://download.qt.io/official_releases/qt/5.15/5.15.11/submodules/qtbase-everywhere-opensource-src-5.15.11.tar.xz" [build] template = "configure" -dependencies = [ - "fontconfig", - "freetype2", - "mesa", - "libxkbcommon", -] diff --git a/recipes/wip/libs/qt5/qt5-full/recipe.toml b/recipes/wip/libs/qt5/qt5-full/recipe.toml index 238eafcb3..9a2489de9 100644 --- a/recipes/wip/libs/qt5/qt5-full/recipe.toml +++ b/recipes/wip/libs/qt5/qt5-full/recipe.toml @@ -1,13 +1,27 @@ -#TODO port to Orbital -#TODO build instructions - https://doc.qt.io/qt-5/linux-building.html -#TODO customization - https://doc.qt.io/qt-5/configure-options.html +#TODO not compiled or tested +# probably missing dependencies: https://doc.qt.io/archives/qt-5.15/linux-requirements.html +# build instructions: https://doc.qt.io/qt-5/linux-building.html +# customization: https://doc.qt.io/qt-5/configure-options.html [source] -tar = "https://download.qt.io/official_releases/qt/5.15/5.15.11/single/qt-everywhere-opensource-src-5.15.11.tar.xz" +tar = "https://download.qt.io/official_releases/qt/5.15/5.15.18/single/qt-everywhere-opensource-src-5.15.18.tar.xz" [build] template = "configure" +configureflags = [ + "-no-opengl", + "-no-feature-accessibility", +] dependencies = [ "fontconfig", "freetype2", - "mesa", + #"mesa", "libxkbcommon", + "libxcb", + "libx11", + "libxrender", + "libxext", + "libxfixes", + "libsm", + "libice", + "glib", + "gstreamer", ] diff --git a/recipes/wip/libs/qt6/qt6-base/recipe.toml b/recipes/wip/libs/qt6/qt6-base/recipe.toml index c470068c2..483f0a838 100644 --- a/recipes/wip/libs/qt6/qt6-base/recipe.toml +++ b/recipes/wip/libs/qt6/qt6-base/recipe.toml @@ -1,14 +1,6 @@ -#TODO make libxkbcommon work -#TODO port to Orbital -#TODO build instructions - https://doc.qt.io/qt-6/linux-building.html -#TODO customization - https://doc.qt.io/qt-6/configure-options.html +#TODO not compiled or tested +#TODO determine dependencies [source] tar = "https://download.qt.io/official_releases/qt/6.6/6.6.1/submodules/qtbase-everywhere-src-6.6.1.tar.xz" [build] template = "configure" -dependencies = [ - "fontconfig", - "freetype2", - "mesa", - "libxkbcommon", -] diff --git a/recipes/wip/libs/qt6/qt6-full/recipe.toml b/recipes/wip/libs/qt6/qt6-full/recipe.toml index feecc13ac..008ee427d 100644 --- a/recipes/wip/libs/qt6/qt6-full/recipe.toml +++ b/recipes/wip/libs/qt6/qt6-full/recipe.toml @@ -1,12 +1,34 @@ #TODO not compiled or tested # probably wrong template +# build instructions: https://doc.qt.io/qt-6/linux-building.html +# customization: https://doc.qt.io/qt-6/configure-options.html [source] -tar = "https://download.qt.io/official_releases/qt/6.6/6.6.1/single/qt-everywhere-src-6.6.1.tar.xz" +tar = "https://download.qt.io/official_releases/qt/6.10/6.10.0/single/qt-everywhere-src-6.10.0.tar.xz" [build] -template = "cmake" +template = "custom" dependencies = [ "fontconfig", "freetype2", - "mesa", + #"mesa", "libxkbcommon", + "libxcb", + "libx11", + "libxrender", + "libxext", + "libxfixes", + "libsm", + "libice", + "glib", + "gstreamer", + "openssl3", ] +script = """ +DYNAMIC_INIT +COOKBOOK_CONFIGURE_FLAGS+=( + -no-opengl + -no-feature-accessibility + -openssl-linked +) +cookbook_configure +cookbook_cmake +""" diff --git a/recipes/wip/net/chat/iamb/recipe.toml b/recipes/wip/net/chat/iamb/recipe.toml index 039343161..35120e3c4 100644 --- a/recipes/wip/net/chat/iamb/recipe.toml +++ b/recipes/wip/net/chat/iamb/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital (after a patch on ring) +#TODO not compiled or tested [source] git = "https://github.com/ulyssa/iamb" [build] diff --git a/recipes/wip/net/download/anime-downloader/recipe.toml b/recipes/wip/net/download/anime-downloader/recipe.toml index 5c9b93fd6..72ac5ab94 100644 --- a/recipes/wip/net/download/anime-downloader/recipe.toml +++ b/recipes/wip/net/download/anime-downloader/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/B0SEmc/Anime-Downloader" [build] diff --git a/recipes/wip/net/download/rusty-psn-cli/recipe.toml b/recipes/wip/net/download/rusty-psn-cli/recipe.toml index 9306f0673..587821f83 100644 --- a/recipes/wip/net/download/rusty-psn-cli/recipe.toml +++ b/recipes/wip/net/download/rusty-psn-cli/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/RainbowCookie32/rusty-psn" [build] diff --git a/recipes/wip/net/download/rusty-psn-gui/recipe.toml b/recipes/wip/net/download/rusty-psn-gui/recipe.toml index 40478c79f..b4c260868 100644 --- a/recipes/wip/net/download/rusty-psn-gui/recipe.toml +++ b/recipes/wip/net/download/rusty-psn-gui/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/RainbowCookie32/rusty-psn" [build] diff --git a/recipes/wip/net/other/slumber/recipe.toml b/recipes/wip/net/other/slumber/recipe.toml index cae7f6608..1ed5edbcd 100644 --- a/recipes/wip/net/other/slumber/recipe.toml +++ b/recipes/wip/net/other/slumber/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/LucasPickering/slumber" [build] diff --git a/recipes/wip/net/remote/sanzu/recipe.toml b/recipes/wip/net/remote/sanzu/recipe.toml index 2ec5b9a3c..6c7dd71b9 100644 --- a/recipes/wip/net/remote/sanzu/recipe.toml +++ b/recipes/wip/net/remote/sanzu/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/cea-sec/sanzu" [build] diff --git a/recipes/wip/office/libreoffice-dictionaries/recipe.toml b/recipes/wip/office/libreoffice-dictionaries/recipe.toml index c3fd184b6..d8c4eac9e 100644 --- a/recipes/wip/office/libreoffice-dictionaries/recipe.toml +++ b/recipes/wip/office/libreoffice-dictionaries/recipe.toml @@ -1,5 +1,5 @@ #TODO probably wrong template [source] -tar = "https://download.documentfoundation.org/libreoffice/src/7.6.2/libreoffice-dictionaries-7.6.2.1.tar.xz?idx=2" +tar = "https://download.documentfoundation.org/libreoffice/src/25.8.2/libreoffice-dictionaries-25.8.2.2.tar.xz" [build] template = "configure" diff --git a/recipes/wip/office/libreoffice-translations/recipe.toml b/recipes/wip/office/libreoffice-translations/recipe.toml index b824492f7..d1823c867 100644 --- a/recipes/wip/office/libreoffice-translations/recipe.toml +++ b/recipes/wip/office/libreoffice-translations/recipe.toml @@ -1,5 +1,5 @@ #TODO probably wrong template [source] -tar = "https://download.documentfoundation.org/libreoffice/src/7.6.2/libreoffice-translations-7.6.2.1.tar.xz?idx=4" +tar = "https://download.documentfoundation.org/libreoffice/src/25.8.2/libreoffice-translations-25.8.2.2.tar.xz" [build] template = "configure" diff --git a/recipes/wip/office/libreoffice/recipe.toml b/recipes/wip/office/libreoffice/recipe.toml index 976ee216b..58922697a 100644 --- a/recipes/wip/office/libreoffice/recipe.toml +++ b/recipes/wip/office/libreoffice/recipe.toml @@ -1,16 +1,15 @@ -#TODO missing dependencies, see https://wiki.documentfoundation.org/Development/BuildingOnLinux#Build_dependencies -#TODO port to orbital +#TODO determine minimum dependencies +# dependencies reference: https://wiki.documentfoundation.org/Development/BuildingOnLinux#Build_dependencies [source] -tar = "https://download.documentfoundation.org/libreoffice/src/7.6.2/libreoffice-7.6.2.1.tar.xz?idx=1" +tar = "https://download.documentfoundation.org/libreoffice/src/25.8.2/libreoffice-25.8.2.2.tar.xz" [build] template = "configure" -dependencies = [ - "kerberos5", - "python37", - "qt5-base", - "gtk3", - "nss", - "fontconfig", - "gstreamer", - "libcups", -] +#dependencies = [ +# "kerberos5", +# "qt5-base", +# "gtk3", +# "nss", +# "fontconfig", +# "gstreamer", +# "libcups", +#] From 2265d71a468254df3f098f17fd918c4d40f2e06d Mon Sep 17 00:00:00 2001 From: Ribbon Date: Thu, 13 Nov 2025 06:12:04 -0300 Subject: [PATCH 03/17] Recipe fixes and update TODOs --- recipes/wip/security/angryoxide/recipe.toml | 4 ++-- recipes/wip/security/cotp/recipe.toml | 8 +++++-- recipes/wip/security/motus/recipe.toml | 2 +- recipes/wip/services/runst/recipe.toml | 8 +++++-- recipes/wip/sound/pcmg/recipe.toml | 8 ++++--- recipes/wip/terminal/alacritty/recipe.toml | 16 ++++++++++++-- recipes/wip/terminal/wezterm/recipe.toml | 24 ++++++++++++++++----- recipes/wip/tools/atuin/recipe.toml | 2 +- recipes/wip/tools/birdy/recipe.toml | 2 +- recipes/wip/tools/bvr/recipe.toml | 2 +- 10 files changed, 56 insertions(+), 20 deletions(-) diff --git a/recipes/wip/security/angryoxide/recipe.toml b/recipes/wip/security/angryoxide/recipe.toml index 6363cae7a..6f6924f6a 100644 --- a/recipes/wip/security/angryoxide/recipe.toml +++ b/recipes/wip/security/angryoxide/recipe.toml @@ -1,5 +1,5 @@ -#TODO port to Orbital -#TODO in case of errors, read https://github.com/Ragnt/AngryOxide#building-from-source +#TODO not compiled or tested +# build instructions: https://github.com/Ragnt/AngryOxide#building-from-source [source] git = "https://github.com/Ragnt/AngryOxide" [build] diff --git a/recipes/wip/security/cotp/recipe.toml b/recipes/wip/security/cotp/recipe.toml index db61713b1..70abd2029 100644 --- a/recipes/wip/security/cotp/recipe.toml +++ b/recipes/wip/security/cotp/recipe.toml @@ -1,8 +1,12 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/replydev/cotp" [build] -template = "cargo" +template = "custom" dependencies = [ "libxkbcommon", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/security/motus/recipe.toml b/recipes/wip/security/motus/recipe.toml index f42ede331..f5067eed5 100644 --- a/recipes/wip/security/motus/recipe.toml +++ b/recipes/wip/security/motus/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/oleiade/motus" [build] diff --git a/recipes/wip/services/runst/recipe.toml b/recipes/wip/services/runst/recipe.toml index 856013319..f57603ae5 100644 --- a/recipes/wip/services/runst/recipe.toml +++ b/recipes/wip/services/runst/recipe.toml @@ -1,9 +1,13 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/orhun/runst" [build] -template = "cargo" +template = "custom" dependencies = [ "glib", "pango", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/sound/pcmg/recipe.toml b/recipes/wip/sound/pcmg/recipe.toml index 542b7cced..4a8287d6a 100644 --- a/recipes/wip/sound/pcmg/recipe.toml +++ b/recipes/wip/sound/pcmg/recipe.toml @@ -1,6 +1,8 @@ -#TODO port to orbital -#TODO require WebAssembly +#TODO not compiled or tested [source] git = "https://github.com/JohnDowson/pcmg" [build] -template = "cargo" +template = "custom" +script = """ +cookbook_cargo_packages pcmg +""" diff --git a/recipes/wip/terminal/alacritty/recipe.toml b/recipes/wip/terminal/alacritty/recipe.toml index cec03b86b..f2cc85620 100644 --- a/recipes/wip/terminal/alacritty/recipe.toml +++ b/recipes/wip/terminal/alacritty/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/alacritty/alacritty" [build] @@ -6,7 +6,19 @@ template = "custom" dependencies = [ "freetype2", "fontconfig", + "libxcb", ] script = """ -cookbook_cargo_packages alacritty +DYNAMIC_INIT +package=alacritty +"${COOKBOOK_CARGO}" build \ + --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ + --package "${package}" \ + --release \ + --no-default-features \ + --features=x11 + mkdir -pv "${COOKBOOK_STAGE}/usr/bin" + cp -v \ + "target/${TARGET}/release/${package}" \ + "${COOKBOOK_STAGE}/usr/bin/${package}" """ diff --git a/recipes/wip/terminal/wezterm/recipe.toml b/recipes/wip/terminal/wezterm/recipe.toml index 80a7c0dbc..cdb8a3f34 100644 --- a/recipes/wip/terminal/wezterm/recipe.toml +++ b/recipes/wip/terminal/wezterm/recipe.toml @@ -1,16 +1,30 @@ -#TODO port to orbital -#TODO maybe missing dependencies, see https://github.com/wez/wezterm/blob/main/get-deps#L142 +#TODO not compiled or tested +# build instructions: https://wezterm.org/install/source.html +# dependencies reference: https://github.com/wez/wezterm/blob/main/get-deps#L149 [source] git = "https://github.com/wez/wezterm" +shallow_clone = true [build] template = "custom" dependencies = [ "mesa", "fontconfig", - "openssl1", + "openssl3", "libxkbcommon", + "libx11", + "libxcb", ] script = """ -./get-deps -cookbook_cargo_packages wezterm +DYNAMIC_INIT +package=wezterm +"${COOKBOOK_CARGO}" build \ + --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ + --package "${package}" \ + --release \ + --no-default-features \ + --features=vendored-fonts + mkdir -pv "${COOKBOOK_STAGE}/usr/bin" + cp -v \ + "target/${TARGET}/release/${package}" \ + "${COOKBOOK_STAGE}/usr/bin/${package}" """ diff --git a/recipes/wip/tools/atuin/recipe.toml b/recipes/wip/tools/atuin/recipe.toml index a55fc5cd9..98a69fd41 100644 --- a/recipes/wip/tools/atuin/recipe.toml +++ b/recipes/wip/tools/atuin/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/ellie/atuin" [build] diff --git a/recipes/wip/tools/birdy/recipe.toml b/recipes/wip/tools/birdy/recipe.toml index faeba89e1..a4e65bdd8 100644 --- a/recipes/wip/tools/birdy/recipe.toml +++ b/recipes/wip/tools/birdy/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/kakoc/birdy" [build] diff --git a/recipes/wip/tools/bvr/recipe.toml b/recipes/wip/tools/bvr/recipe.toml index ef583d5d3..06cf305f6 100644 --- a/recipes/wip/tools/bvr/recipe.toml +++ b/recipes/wip/tools/bvr/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/Avarel/bvr" [build] From e08144b78542ee33566ce7e4984ab85d8a5fc76e Mon Sep 17 00:00:00 2001 From: Ribbon Date: Thu, 13 Nov 2025 08:56:13 -0300 Subject: [PATCH 04/17] More recipe fixes and update TODOs --- recipes/wip/tools/atuin/recipe.toml | 2 +- recipes/wip/tools/cb/recipe.toml | 3 +-- recipes/wip/tools/clipcat/recipe.toml | 2 +- recipes/wip/tools/cute/recipe.toml | 10 +++++++--- recipes/wip/tools/espanso/recipe.toml | 24 +++++++++++++++++++---- recipes/wip/tools/menyoki/recipe.toml | 3 ++- recipes/wip/tools/sued/recipe.toml | 6 ++++-- recipes/wip/tools/t-rec/recipe.toml | 8 ++++++-- recipes/wip/tools/thwack/recipe.toml | 2 +- recipes/wip/tools/tp-note/recipe.toml | 14 +++++++++++-- recipes/wip/tools/tui-journal/recipe.toml | 10 +++++++--- recipes/wip/tools/weylus/recipe.toml | 18 +++++++++++++++-- 12 files changed, 78 insertions(+), 24 deletions(-) diff --git a/recipes/wip/tools/atuin/recipe.toml b/recipes/wip/tools/atuin/recipe.toml index 98a69fd41..a384160e4 100644 --- a/recipes/wip/tools/atuin/recipe.toml +++ b/recipes/wip/tools/atuin/recipe.toml @@ -1,6 +1,6 @@ #TODO not compiled or tested [source] -git = "https://github.com/ellie/atuin" +git = "https://github.com/atuinsh/atuin" [build] template = "custom" script = """ diff --git a/recipes/wip/tools/cb/recipe.toml b/recipes/wip/tools/cb/recipe.toml index 16dd19dbe..ebb8b64c7 100644 --- a/recipes/wip/tools/cb/recipe.toml +++ b/recipes/wip/tools/cb/recipe.toml @@ -1,5 +1,4 @@ -#TODO figure out how to build this, see https://github.com/yaa110/cb#build-manually -#TODO port to orbital +#TODO discover how to cross-compile: https://github.com/yaa110/cb#build-manually [source] git = "https://github.com/yaa110/cb" [build] diff --git a/recipes/wip/tools/clipcat/recipe.toml b/recipes/wip/tools/clipcat/recipe.toml index f1a12c1a9..5aadd2d03 100644 --- a/recipes/wip/tools/clipcat/recipe.toml +++ b/recipes/wip/tools/clipcat/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/xrelkd/clipcat" [build] diff --git a/recipes/wip/tools/cute/recipe.toml b/recipes/wip/tools/cute/recipe.toml index 82217cd67..f22dbe075 100644 --- a/recipes/wip/tools/cute/recipe.toml +++ b/recipes/wip/tools/cute/recipe.toml @@ -1,8 +1,12 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/PThorpe92/CuTE" [build] -template = "cargo" +template = "custom" dependencies = [ - "openssl1", + "openssl3", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/tools/espanso/recipe.toml b/recipes/wip/tools/espanso/recipe.toml index 826c6c535..875badf6f 100644 --- a/recipes/wip/tools/espanso/recipe.toml +++ b/recipes/wip/tools/espanso/recipe.toml @@ -1,5 +1,5 @@ -#TODO missing script for building, see https://espanso.org/docs/install/linux/#wayland-compile -#TODO port to orbital? +#TODO not compiled or tested +# build instructions: https://espanso.org/docs/install/linux/#x11-compile [source] git = "https://github.com/espanso/espanso" [build] @@ -7,6 +7,22 @@ template = "custom" dependencies = [ "libxkbcommon", "dbus", - "wxwidgets3", - "openssl1", + "wxwidgets-gtk3", + "openssl3", + "libx11", + "libxtst", ] +script = """ +DYNAMIC_INIT +package=espanso +"${COOKBOOK_CARGO}" build \ + --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ + --package "${package}" \ + --release \ + --no-default-features \ + --features=vendored-tls,modulo + mkdir -pv "${COOKBOOK_STAGE}/usr/bin" + cp -v \ + "target/${TARGET}/release/${package}" \ + "${COOKBOOK_STAGE}/usr/bin/${package}" +""" diff --git a/recipes/wip/tools/menyoki/recipe.toml b/recipes/wip/tools/menyoki/recipe.toml index 79cdea7f5..2a4725636 100644 --- a/recipes/wip/tools/menyoki/recipe.toml +++ b/recipes/wip/tools/menyoki/recipe.toml @@ -1,4 +1,5 @@ -#TODO port to Orbital, see https://github.com/orhun/menyoki/blob/master/IMPLEMENTATION.md#implementing-for-other-platforms +#TODO not compiled or tested +# if the x11 backend don't work read this: https://github.com/orhun/menyoki/blob/master/IMPLEMENTATION.md#implementing-for-other-platforms [source] git = "https://github.com/orhun/menyoki" [build] diff --git a/recipes/wip/tools/sued/recipe.toml b/recipes/wip/tools/sued/recipe.toml index a399dac78..d88d7d6ad 100644 --- a/recipes/wip/tools/sued/recipe.toml +++ b/recipes/wip/tools/sued/recipe.toml @@ -1,5 +1,7 @@ -#TODO port to orbital +#TODO not compiled or tested +# customization: https://codeberg.org/AeriaVelocity/sued#configuration [source] -git = "https://github.com/That1M8Head/sued" +git = "https://codeberg.org/AeriaVelocity/sued" [build] template = "cargo" +cargoflags = "--features=repl,startup,history" diff --git a/recipes/wip/tools/t-rec/recipe.toml b/recipes/wip/tools/t-rec/recipe.toml index 3bd231d54..e9d64b619 100644 --- a/recipes/wip/tools/t-rec/recipe.toml +++ b/recipes/wip/tools/t-rec/recipe.toml @@ -1,8 +1,12 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/sassman/t-rec-rs" [build] -template = "cargo" +template = "custom" dependencies = [ "imagemagick", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/tools/thwack/recipe.toml b/recipes/wip/tools/thwack/recipe.toml index 5c1ddf26d..5a77f72db 100644 --- a/recipes/wip/tools/thwack/recipe.toml +++ b/recipes/wip/tools/thwack/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/yykamei/thwack" [build] diff --git a/recipes/wip/tools/tp-note/recipe.toml b/recipes/wip/tools/tp-note/recipe.toml index 3d8dd9375..203abb5fb 100644 --- a/recipes/wip/tools/tp-note/recipe.toml +++ b/recipes/wip/tools/tp-note/recipe.toml @@ -1,8 +1,18 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://gitlab.com/getreu/tp-note" [build] template = "custom" script = """ -cookbook_cargo_packages tpnote +package=tpnote +"${COOKBOOK_CARGO}" build \ + --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ + --package "${package}" \ + --release \ + --no-default-features \ + --features=lang-detection,renderer + mkdir -pv "${COOKBOOK_STAGE}/usr/bin" + cp -v \ + "target/${TARGET}/release/${package}" \ + "${COOKBOOK_STAGE}/usr/bin/${package}" """ diff --git a/recipes/wip/tools/tui-journal/recipe.toml b/recipes/wip/tools/tui-journal/recipe.toml index aad40ea00..a684ceca4 100644 --- a/recipes/wip/tools/tui-journal/recipe.toml +++ b/recipes/wip/tools/tui-journal/recipe.toml @@ -1,9 +1,13 @@ -#TODO port to Orbital +#TODO not compiled or tested [source] git = "https://github.com/AmmarAbouZor/tui-journal" [build] -template = "cargo" +template = "custom" dependencies = [ - "openssl1", + "openssl3", "sqlite3", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" \ No newline at end of file diff --git a/recipes/wip/tools/weylus/recipe.toml b/recipes/wip/tools/weylus/recipe.toml index 0135c10d3..e3cdb5f25 100644 --- a/recipes/wip/tools/weylus/recipe.toml +++ b/recipes/wip/tools/weylus/recipe.toml @@ -1,5 +1,5 @@ -#TODO port to orbital -#TODO build instructions - https://github.com/H-M-H/Weylus#building +#TODO not compiled or tested +# build instructions: https://github.com/H-M-H/Weylus#building [source] git = "https://github.com/H-M-H/Weylus" [build] @@ -8,7 +8,21 @@ dependencies = [ "pango", "gstreamer", "dbus", + "libx11", + "libxext", + "libxft", + "libxinerama", + "libxcursor", + "libxfixes", + "libxtst", + "libxrandr", + "libxcomposite", + "libxv", + "libxi", + "libxrender", + "libdrm", ] script = """ +DYNAMIC_INIT cookbook_cargo_packages weylus """ From 995b9ea327047848c53327b7a01aab2eff4a8a16 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Thu, 13 Nov 2025 09:32:23 -0300 Subject: [PATCH 05/17] More recipe fixes and update TODOs --- recipes/wip/tui/heh/recipe.toml | 2 +- recipes/wip/tui/nyaa-rs/recipe.toml | 2 +- recipes/wip/tui/russ/recipe.toml | 2 +- recipes/wip/web/chromium/recipe.toml | 67 +++++++++++++++------------- 4 files changed, 40 insertions(+), 33 deletions(-) diff --git a/recipes/wip/tui/heh/recipe.toml b/recipes/wip/tui/heh/recipe.toml index 9ebaec0f7..c7c3d6557 100644 --- a/recipes/wip/tui/heh/recipe.toml +++ b/recipes/wip/tui/heh/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/ndd7xv/heh" [build] diff --git a/recipes/wip/tui/nyaa-rs/recipe.toml b/recipes/wip/tui/nyaa-rs/recipe.toml index 367a628b6..d03bc813d 100644 --- a/recipes/wip/tui/nyaa-rs/recipe.toml +++ b/recipes/wip/tui/nyaa-rs/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital +#TODO not compiled or tested [source] git = "https://github.com/Beastwick18/nyaa" [build] diff --git a/recipes/wip/tui/russ/recipe.toml b/recipes/wip/tui/russ/recipe.toml index 5852326f6..dcc7368bd 100644 --- a/recipes/wip/tui/russ/recipe.toml +++ b/recipes/wip/tui/russ/recipe.toml @@ -1,4 +1,4 @@ -#TODO port to orbital (after cargo update) +#TODO not compiled or tested [source] git = "https://github.com/ckampfe/russ" [build] diff --git a/recipes/wip/web/chromium/recipe.toml b/recipes/wip/web/chromium/recipe.toml index 7ded19fe5..9401e19d9 100644 --- a/recipes/wip/web/chromium/recipe.toml +++ b/recipes/wip/web/chromium/recipe.toml @@ -1,37 +1,44 @@ -#TODO missing script for building, see https://chromium.googlesource.com/chromium/src/+/main/docs/linux/build_instructions.md -#TODO port to orbital -#TODO probably missing dependencies +#TODO missing script for building: https://chromium.googlesource.com/chromium/src/+/main/docs/linux/build_instructions.md +#TODO determine minimum dependencies +# dependencies reference: +# https://chromium.googlesource.com/chromium/src/+/main/build/install-build-deps.py#214 +# https://chromium.googlesource.com/chromium/src/+/main/build/install-build-deps.py#355 [source] tar = "https://commondatastorage.googleapis.com/chromium-browser-official/chromium-119.0.6045.123.tar.xz" [build] template = "custom" -dependencies = [ - "gtk3", - "nss", - "xdg-utils", - "libgcrypt", - "dbus", - "libva", - "libffi", - "fontconfig", - "libjpeg", - "libflac", - "libxml2", - "ffmpeg6", - "libwebp", - "opus", - "harfbuzz", - "libpng", - "freetype2", - "bzip2", - "expat", - "glib", - "cairo", - "atk", - "libcap", - "pango", - "java21", -] +# dependencies = [ +# "gtk3", +# "nss", +# "nspr", +# "xdg-utils", +# "libgcrypt", +# "dbus", +# "libva", +# "libffi", +# "fontconfig", +# "libjpeg", +# "libflac", +# "libxml2", +# "ffmpeg6", +# "libwebp", +# "opus", +# "harfbuzz", +# "libpng", +# "freetype2", +# "bzip2", +# "expat", +# "glib", +# "cairo", +# "atk", +# "libcap", +# "pango", +# "java21", +# "libpulse", +# "libx11", +# "libxtst", +# "libxkbcommon", +# ] script = """ DYNAMIC_INIT """ From 5fa446577d7dff9830adabe255d8876dc0c542e9 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Thu, 13 Nov 2025 10:47:46 -0300 Subject: [PATCH 06/17] Add recipes --- recipes/wip/gui/slop/recipe.toml | 11 ++++++++ recipes/wip/web/basilisk/recipe.toml | 17 ++++++++++++ recipes/wip/web/firefox-esr/recipe.toml | 8 +++--- recipes/wip/web/librewolf/mozconfig | 3 +++ recipes/wip/web/librewolf/recipe.toml | 31 ++++++++++++++++++++++ recipes/wip/web/pale-moon/.mozconfig | 35 +++++++++++++++++++++++++ recipes/wip/web/pale-moon/recipe.toml | 18 +++++++++++++ 7 files changed, 118 insertions(+), 5 deletions(-) create mode 100644 recipes/wip/gui/slop/recipe.toml create mode 100644 recipes/wip/web/basilisk/recipe.toml create mode 100644 recipes/wip/web/librewolf/mozconfig create mode 100644 recipes/wip/web/librewolf/recipe.toml create mode 100644 recipes/wip/web/pale-moon/.mozconfig create mode 100644 recipes/wip/web/pale-moon/recipe.toml diff --git a/recipes/wip/gui/slop/recipe.toml b/recipes/wip/gui/slop/recipe.toml new file mode 100644 index 000000000..02bc370d3 --- /dev/null +++ b/recipes/wip/gui/slop/recipe.toml @@ -0,0 +1,11 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/naelstrof/slop" +rev = "v7.7" +[build] +template = "cmake" +dependencies = [ + "libxext", + "glew", + "libglm", +] diff --git a/recipes/wip/web/basilisk/recipe.toml b/recipes/wip/web/basilisk/recipe.toml new file mode 100644 index 000000000..49c97184c --- /dev/null +++ b/recipes/wip/web/basilisk/recipe.toml @@ -0,0 +1,17 @@ +#TODO determine build instructions: https://repo.palemoon.org/Basilisk-Dev/Basilisk/src/branch/master/build-scripts/linux/build_basilisk_subscripts/run_inside_docker.sh +# dependencies: https://basilisk-browser.org/requirements.html +[source] +tar = "https://dl.basilisk-browser.org/basilisk-2025.10.10-source.tar.xz" +[build] +template = "custom" +dependencies = [ + "gtk3", + "glib", + "pango", + "dbus", + "libalsa", + "libxt", + "openssl3", + "sqlite3", + "libpulse", +] diff --git a/recipes/wip/web/firefox-esr/recipe.toml b/recipes/wip/web/firefox-esr/recipe.toml index 09cdd84fe..f27ac5e12 100644 --- a/recipes/wip/web/firefox-esr/recipe.toml +++ b/recipes/wip/web/firefox-esr/recipe.toml @@ -1,8 +1,6 @@ -#TODO finish the script with cross-compilaiton variables, see https://firefox-source-docs.mozilla.org/setup/linux_build.html -#TODO make all dependencies work -# some libraries are bundled, maybe some need to use the redox recipes -# dependencies - https://packages.gentoo.org/packages/www-client/firefox/dependencies -# feature flags reference - https://wiki.gentoo.org/wiki/Firefox#USE_flags +#TODO missing script for mach: https://firefox-source-docs.mozilla.org/setup/linux_build.html +# dependencies: https://packages.gentoo.org/packages/www-client/firefox/dependencies +# feature flags: https://wiki.gentoo.org/wiki/Firefox#USE_flags [source] tar = "https://ftp.mozilla.org/pub/firefox/releases/115.13.0esr/source/firefox-115.13.0esr.source.tar.xz" [build] diff --git a/recipes/wip/web/librewolf/mozconfig b/recipes/wip/web/librewolf/mozconfig new file mode 100644 index 000000000..8d2ce92d5 --- /dev/null +++ b/recipes/wip/web/librewolf/mozconfig @@ -0,0 +1,3 @@ +ac_add_options --disable-tests +ac_add_options --target="{TARGET}" +ac_add_options --enable-bootstrap diff --git a/recipes/wip/web/librewolf/recipe.toml b/recipes/wip/web/librewolf/recipe.toml new file mode 100644 index 000000000..02647b9de --- /dev/null +++ b/recipes/wip/web/librewolf/recipe.toml @@ -0,0 +1,31 @@ +#TODO missing script for mach: https://codeberg.org/librewolf/source#librewolf-build-instructions +# dependencies: https://packages.gentoo.org/packages/www-client/firefox/dependencies +# feature flags: https://wiki.gentoo.org/wiki/Firefox#USE_flags +[source] +tar = "https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/144.0.2-1/librewolf-144.0.2-1.source.tar.gz" +[build] +template = "custom" +dependencies = [ + "fontconfig", + "atk", + "cairo", + "dbus", + "libffi", + "freetype2", + "gdk-pixbuf", + "glib", + "gtk3", + "pango", + "sqlite3", + "nss-nspr", + "startup-notification", + "zlib", + "ffmpeg6", + "expat", + "libepoxy", + "pipewire", +] +script = """ +DYNAMIC_INIT +export MOZCONFIG="${COOKBOOK_RECIPE}/mozconfig" +""" diff --git a/recipes/wip/web/pale-moon/.mozconfig b/recipes/wip/web/pale-moon/.mozconfig new file mode 100644 index 000000000..5d85067c3 --- /dev/null +++ b/recipes/wip/web/pale-moon/.mozconfig @@ -0,0 +1,35 @@ +# Clear this if not a 64bit build +_BUILD_64=1 + +# Set GTK Version to 2 or 3 +_GTK_VERSION=3 + +# Standard build options for Pale Moon +ac_add_options --enable-application=palemoon +ac_add_options --enable-optimize="-O2 -w" +ac_add_options --enable-default-toolkit=cairo-gtk$_GTK_VERSION +ac_add_options --enable-jemalloc +ac_add_options --enable-strip +ac_add_options --enable-devtools +ac_add_options --enable-av1 +ac_add_options --enable-jxl +ac_add_options --disable-webrtc +ac_add_options --disable-gamepad +ac_add_options --disable-tests +ac_add_options --disable-debug +ac_add_options --disable-necko-wifi +ac_add_options --disable-updater +ac_add_options --with-pthreads + +# Please see https://www.palemoon.org/redist.shtml for restrictions when using the official branding. +ac_add_options --enable-official-branding +export MOZILLA_OFFICIAL=1 + +# Processor architecture specific build options +if [ -n "$_BUILD_64" ]; then + ac_add_options --x-libraries=/usr/lib64 +else + ac_add_options --x-libraries=/usr/lib +fi + +export MOZ_PKG_SPECIAL=gtk$_GTK_VERSION \ No newline at end of file diff --git a/recipes/wip/web/pale-moon/recipe.toml b/recipes/wip/web/pale-moon/recipe.toml new file mode 100644 index 000000000..18aace631 --- /dev/null +++ b/recipes/wip/web/pale-moon/recipe.toml @@ -0,0 +1,18 @@ +#TODO missing script for mach: https://developer.palemoon.org/build/linux/ +[source] +tar = "https://repo.palemoon.org/MoonchildProductions/Pale-Moon/archive/33.9.1_Release.tar.gz" +[build] +template = "custom" +dependencies = [ + "gtk3", + "glib", + "pango", + "dbus", + "mesa", + "libxt", + "openssl1", + "sqlite3", + "libpulse", + "libalsa", + "libx11", +] From 90a64746b140ba2fa45b92e31191eb9fb2418e2a Mon Sep 17 00:00:00 2001 From: Ribbon Date: Sun, 16 Nov 2025 00:59:23 -0300 Subject: [PATCH 07/17] Add recipes --- recipes/wip/dev/cargo-tools/carwash/recipe.toml | 5 +++++ recipes/wip/finance/market/merkato/recipe.toml | 9 +++++++++ recipes/wip/finance/mgmt/gnucash/recipe.toml | 8 ++++++++ .../wip/graphics/viewers/exhibit/recipe.toml | 6 ++++++ recipes/wip/math/gnome-calculator/recipe.toml | 17 +++++++++++++++++ recipes/wip/net/ssh/filessh/recipe.toml | 5 +++++ recipes/wip/net/ssh/termirs/recipe.toml | 5 +++++ recipes/wip/sound/cavasik/recipe.toml | 12 ++++++++++++ recipes/wip/sound/euphonica/recipe.toml | 17 +++++++++++++++++ recipes/wip/terminal/term39/recipe.toml | 5 +++++ 10 files changed, 89 insertions(+) create mode 100644 recipes/wip/dev/cargo-tools/carwash/recipe.toml create mode 100644 recipes/wip/finance/market/merkato/recipe.toml create mode 100644 recipes/wip/finance/mgmt/gnucash/recipe.toml create mode 100644 recipes/wip/graphics/viewers/exhibit/recipe.toml create mode 100644 recipes/wip/math/gnome-calculator/recipe.toml create mode 100644 recipes/wip/net/ssh/filessh/recipe.toml create mode 100644 recipes/wip/net/ssh/termirs/recipe.toml create mode 100644 recipes/wip/sound/cavasik/recipe.toml create mode 100644 recipes/wip/sound/euphonica/recipe.toml create mode 100644 recipes/wip/terminal/term39/recipe.toml diff --git a/recipes/wip/dev/cargo-tools/carwash/recipe.toml b/recipes/wip/dev/cargo-tools/carwash/recipe.toml new file mode 100644 index 000000000..235368265 --- /dev/null +++ b/recipes/wip/dev/cargo-tools/carwash/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/epistates/carwash" +[build] +template = "cargo" diff --git a/recipes/wip/finance/market/merkato/recipe.toml b/recipes/wip/finance/market/merkato/recipe.toml new file mode 100644 index 000000000..436229ca8 --- /dev/null +++ b/recipes/wip/finance/market/merkato/recipe.toml @@ -0,0 +1,9 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/sheep-farm/merkato" +rev = "0.2.0.1" +[build] +template = "meson" +dependencies = [ + "gtk4", +] diff --git a/recipes/wip/finance/mgmt/gnucash/recipe.toml b/recipes/wip/finance/mgmt/gnucash/recipe.toml new file mode 100644 index 000000000..93880f581 --- /dev/null +++ b/recipes/wip/finance/mgmt/gnucash/recipe.toml @@ -0,0 +1,8 @@ +#TODO not compiled or tested +#TODO discover the minimum dependencies from cmake log +# build instructions: https://wiki.gnucash.org/wiki/Building_On_Linux +# dependencies: https://wiki.gnucash.org/wiki/Dependencies +[source] +tar = "https://sourceforge.net/projects/gnucash/files/gnucash%20(stable)/5.13/gnucash-5.13.tar.bz2" +[build] +template = "cmake" diff --git a/recipes/wip/graphics/viewers/exhibit/recipe.toml b/recipes/wip/graphics/viewers/exhibit/recipe.toml new file mode 100644 index 000000000..9bdf621ef --- /dev/null +++ b/recipes/wip/graphics/viewers/exhibit/recipe.toml @@ -0,0 +1,6 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/Nokse22/Exhibit" +rev = "v1.5.1" +[build] +template = "meson" diff --git a/recipes/wip/math/gnome-calculator/recipe.toml b/recipes/wip/math/gnome-calculator/recipe.toml new file mode 100644 index 000000000..333ffd55d --- /dev/null +++ b/recipes/wip/math/gnome-calculator/recipe.toml @@ -0,0 +1,17 @@ +#TODO not compiled or tested +# lacking build instructions +# build options: https://gitlab.gnome.org/GNOME/gnome-calculator/-/blob/main/meson_options.txt?ref_type=heads +[source] +tar = "https://download.gnome.org/sources/gnome-calculator/49/gnome-calculator-49.1.1.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Ddisable-introspection=true", + "-Ddoc=false", +] +#dependencies = [ +# "glib", +# "libsoup", +# "mpc", +# "mpfr", +#] diff --git a/recipes/wip/net/ssh/filessh/recipe.toml b/recipes/wip/net/ssh/filessh/recipe.toml new file mode 100644 index 000000000..0e6ec4b4f --- /dev/null +++ b/recipes/wip/net/ssh/filessh/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/JayanAXHF/filessh" +[build] +template = "cargo" diff --git a/recipes/wip/net/ssh/termirs/recipe.toml b/recipes/wip/net/ssh/termirs/recipe.toml new file mode 100644 index 000000000..0ebb4402a --- /dev/null +++ b/recipes/wip/net/ssh/termirs/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/caelansar/termirs" +[build] +template = "cargo" diff --git a/recipes/wip/sound/cavasik/recipe.toml b/recipes/wip/sound/cavasik/recipe.toml new file mode 100644 index 000000000..55e4e3ed3 --- /dev/null +++ b/recipes/wip/sound/cavasik/recipe.toml @@ -0,0 +1,12 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/TheWisker/Cavasik" +rev = "v3.2.0" +[build] +template = "meson" +dependencies = [ + "gtk4", + "libadwaita", +] +[package] +dependencies = ["cava"] diff --git a/recipes/wip/sound/euphonica/recipe.toml b/recipes/wip/sound/euphonica/recipe.toml new file mode 100644 index 000000000..47f1e383a --- /dev/null +++ b/recipes/wip/sound/euphonica/recipe.toml @@ -0,0 +1,17 @@ +#TODO not compiled or tested +# build instructions: https://github.com/htkhiem/euphonica#meson +[source] +git = "https://github.com/htkhiem/euphonica" +[build] +template = "custom" +dependencies = [ + "gtk4", + "libadwaita", + "sqlite3", +] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" +[package] +dependencies = ["mpd"] diff --git a/recipes/wip/terminal/term39/recipe.toml b/recipes/wip/terminal/term39/recipe.toml new file mode 100644 index 000000000..61590f087 --- /dev/null +++ b/recipes/wip/terminal/term39/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/alejandroqh/term39" +[build] +template = "cargo" From 0617e29abb8b794c5c8f775579d9750b5c638930 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Sun, 16 Nov 2025 05:12:01 -0300 Subject: [PATCH 08/17] Add recipes --- recipes/wip/dev/debug/yetty/recipe.toml | 12 +++++++++++ recipes/wip/games/engines/gemrb/recipe.toml | 15 ++++++++++++++ recipes/wip/games/engines/odamex/recipe.toml | 20 +++++++++++++++++++ .../wip/games/platform/irrlamb/recipe.toml | 15 ++++++++++++++ .../wip/games/shooter/empty-clip/recipe.toml | 15 ++++++++++++++ recipes/wip/games/tools/deutex/recipe.toml | 5 +++++ .../wip/image/editors/ascii-draw/recipe.toml | 11 ++++++++++ recipes/wip/image/editors/drawing/recipe.toml | 13 ++++++++++++ recipes/wip/libs/other/sdl3/recipe.toml | 18 +++++++++++++++++ recipes/wip/net/scan/netpeek/recipe.toml | 7 +++++++ recipes/wip/science/nucleus/recipe.toml | 6 ++++++ 11 files changed, 137 insertions(+) create mode 100644 recipes/wip/dev/debug/yetty/recipe.toml create mode 100644 recipes/wip/games/engines/gemrb/recipe.toml create mode 100644 recipes/wip/games/engines/odamex/recipe.toml create mode 100644 recipes/wip/games/platform/irrlamb/recipe.toml create mode 100644 recipes/wip/games/shooter/empty-clip/recipe.toml create mode 100644 recipes/wip/games/tools/deutex/recipe.toml create mode 100644 recipes/wip/image/editors/ascii-draw/recipe.toml create mode 100644 recipes/wip/image/editors/drawing/recipe.toml create mode 100644 recipes/wip/libs/other/sdl3/recipe.toml create mode 100644 recipes/wip/net/scan/netpeek/recipe.toml create mode 100644 recipes/wip/science/nucleus/recipe.toml diff --git a/recipes/wip/dev/debug/yetty/recipe.toml b/recipes/wip/dev/debug/yetty/recipe.toml new file mode 100644 index 000000000..d4ae60d35 --- /dev/null +++ b/recipes/wip/dev/debug/yetty/recipe.toml @@ -0,0 +1,12 @@ +#TODO missing dependencies: https://github.com/aa55-dev/yeTTY#building +[source] +git = "https://github.com/aa55-dev/yeTTY" +rev = "v0.1.3" +[build] +template = "cmake" +dependencies = [ + "qt6-base", + "qt6-multimedia", + "zstd", + "boost", +] diff --git a/recipes/wip/games/engines/gemrb/recipe.toml b/recipes/wip/games/engines/gemrb/recipe.toml new file mode 100644 index 000000000..76566f834 --- /dev/null +++ b/recipes/wip/games/engines/gemrb/recipe.toml @@ -0,0 +1,15 @@ +#TODO not compiled or tested +# build instructions: https://github.com/gemrb/gemrb/blob/master/INSTALL +[source] +tar = "https://sourceforge.net/projects/gemrb/files/Releases//0.9.4/gemrb-0.9.4-sources.tar.gz" +[build] +template = "cmake" +cmakeflags = [ + "-DSDL_BACKEND=SDL2", +] +dependencies = [ + "sdl2", + "sdl2-mixer", + "zlib", + "libiconv", +] diff --git a/recipes/wip/games/engines/odamex/recipe.toml b/recipes/wip/games/engines/odamex/recipe.toml new file mode 100644 index 000000000..2118bb908 --- /dev/null +++ b/recipes/wip/games/engines/odamex/recipe.toml @@ -0,0 +1,20 @@ +#TODO not compiled or tested +# build instructions: https://github.com/odamex/odamex#compilation-instructions +[source] +tar = "https://github.com/odamex/odamex/releases/download/11.2.0/odamex/odamex-src-11.2.0.tar.xz" +[build] +template = "cmake" +cmakeflags = [ + "-DBUILD_SERVER=0", + "-DBUILD_CLIENT=1", + "-DBUILD_LAUNCHER=1", +] +dependencies = [ + "sdl2", + "sdl2-mixer", + "libpng", + "zlib", + "wxwidgets-gtk3", +] +[package] +dependencies = ["deutex"] diff --git a/recipes/wip/games/platform/irrlamb/recipe.toml b/recipes/wip/games/platform/irrlamb/recipe.toml new file mode 100644 index 000000000..8cf1368fb --- /dev/null +++ b/recipes/wip/games/platform/irrlamb/recipe.toml @@ -0,0 +1,15 @@ +#TODO not compiled or tested +[source] +tar = "https://gitlab.com/jazztickets/uploads/-/raw/main/irrlamb-1.0.7-d99c154-src.tar.gz" +[build] +template = "cmake" +dependencies = [ + "openal", + "libvorbis", + "libogg", + "libjpeg", + "libpng", + "freetype2", + "sqlite3", + "zlib", +] diff --git a/recipes/wip/games/shooter/empty-clip/recipe.toml b/recipes/wip/games/shooter/empty-clip/recipe.toml new file mode 100644 index 000000000..ba3f85208 --- /dev/null +++ b/recipes/wip/games/shooter/empty-clip/recipe.toml @@ -0,0 +1,15 @@ +#TODO not compiled or tested +[source] +tar = "https://gitlab.com/jazztickets/uploads/-/raw/main/emptyclip-2.0.3-0d97724f-src.tar.gz" +[build] +template = "cmake" +dependencies = [ + "sdl3", + "libwebp", + "sqlite3", + "freetype2", + "openal", + "libvorbis", + "libogg", + "zlib", +] diff --git a/recipes/wip/games/tools/deutex/recipe.toml b/recipes/wip/games/tools/deutex/recipe.toml new file mode 100644 index 000000000..ff4f0bde2 --- /dev/null +++ b/recipes/wip/games/tools/deutex/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +tar = "https://github.com/Doom-Utils/deutex/releases/download/v5.2.3/deutex-5.2.3.tar.zst" +[build] +template = "configure" diff --git a/recipes/wip/image/editors/ascii-draw/recipe.toml b/recipes/wip/image/editors/ascii-draw/recipe.toml new file mode 100644 index 000000000..f14432374 --- /dev/null +++ b/recipes/wip/image/editors/ascii-draw/recipe.toml @@ -0,0 +1,11 @@ +#TODO not compiled or tested +# probably missing dependencies +[source] +git = "https://github.com/Nokse22/ascii-draw" +rev = "v1.1.0" +[build] +template = "meson" +dependencies = [ + "gtk4", + "libadwaita", +] diff --git a/recipes/wip/image/editors/drawing/recipe.toml b/recipes/wip/image/editors/drawing/recipe.toml new file mode 100644 index 000000000..77a0e5c4e --- /dev/null +++ b/recipes/wip/image/editors/drawing/recipe.toml @@ -0,0 +1,13 @@ +#TODO not compiled or tested +#TODO determine minimum dependencies from meson log +# build instructions: https://github.com/maoschanz/drawing/blob/master/CONTRIBUTING.md#install-from-source-code +# dependencies: https://github.com/maoschanz/drawing/blob/master/CONTRIBUTING.md#dependencies +[source] +git = "https://github.com/maoschanz/drawing" +rev = "1.0.2" +[build] +template = "meson" +#dependencies = [ +# "gtk3", +# "cairo", +#] diff --git a/recipes/wip/libs/other/sdl3/recipe.toml b/recipes/wip/libs/other/sdl3/recipe.toml new file mode 100644 index 000000000..4171f7199 --- /dev/null +++ b/recipes/wip/libs/other/sdl3/recipe.toml @@ -0,0 +1,18 @@ +#TODO not compiled or tested +#TODO determine minimum dependencies from the cmake log +# build instructions: https://github.com/libsdl-org/SDL/blob/main/docs/README-cmake.md +# dependencies: https://github.com/libsdl-org/SDL/blob/main/docs/README-linux.md +[source] +tar = "https://github.com/libsdl-org/SDL/releases/download/release-3.2.26/SDL3-3.2.26.tar.gz" +[build] +template = "cmake" +cmakeflags = [ + "-DSDL_SHARED=ON", + "-DSDL_STATIC=OFF", + "-DSDL_TESTS=OFF", + "-DSDL_DISABLE_INSTALL_DOCS=ON", +] +dependencies = [ + "liborbital", + "mesa", +] diff --git a/recipes/wip/net/scan/netpeek/recipe.toml b/recipes/wip/net/scan/netpeek/recipe.toml new file mode 100644 index 000000000..fc2334e38 --- /dev/null +++ b/recipes/wip/net/scan/netpeek/recipe.toml @@ -0,0 +1,7 @@ +#TODO not compiled or tested +#TODO determine minimum dependencies from meson log +[source] +git = "https://github.com/ZingyTomato/NetPeek" +rev = "v0.2.4" +[build] +template = "meson" diff --git a/recipes/wip/science/nucleus/recipe.toml b/recipes/wip/science/nucleus/recipe.toml new file mode 100644 index 000000000..1dd85d0de --- /dev/null +++ b/recipes/wip/science/nucleus/recipe.toml @@ -0,0 +1,6 @@ +#TODO not compiled or tested +#TODO determine minimum dependencies from meson log +[source] +tar = "https://codeberg.org/lo-vely/nucleus/archive/v2.tar.gz" +[build] +template = "meson" From b82d8f992d182bdd99900b08304b2acfaec5ce75 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Sun, 16 Nov 2025 07:33:15 -0300 Subject: [PATCH 09/17] Add recipes --- recipes/wip/dev/debug/yetty/recipe.toml | 5 ++++- recipes/wip/games/strategy/chessmd/recipe.toml | 9 +++++++++ .../wip/libs/debug/libbacktrace/recipe.toml | 6 ++++++ recipes/wip/libs/kf6/ktexteditor6/recipe.toml | 5 +++++ recipes/wip/libs/text/libspelling/recipe.toml | 12 ++++++++++++ recipes/wip/net/ssh/ssh-pilot/recipe.toml | 18 ++++++++++++++++++ recipes/wip/sound/kwave/recipe.toml | 16 ++++++++++++++++ recipes/wip/text/gnome-text-editor/recipe.toml | 14 ++++++++++++++ 8 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 recipes/wip/games/strategy/chessmd/recipe.toml create mode 100644 recipes/wip/libs/debug/libbacktrace/recipe.toml create mode 100644 recipes/wip/libs/kf6/ktexteditor6/recipe.toml create mode 100644 recipes/wip/libs/text/libspelling/recipe.toml create mode 100644 recipes/wip/net/ssh/ssh-pilot/recipe.toml create mode 100644 recipes/wip/sound/kwave/recipe.toml create mode 100644 recipes/wip/text/gnome-text-editor/recipe.toml diff --git a/recipes/wip/dev/debug/yetty/recipe.toml b/recipes/wip/dev/debug/yetty/recipe.toml index d4ae60d35..8a1170b6f 100644 --- a/recipes/wip/dev/debug/yetty/recipe.toml +++ b/recipes/wip/dev/debug/yetty/recipe.toml @@ -1,4 +1,4 @@ -#TODO missing dependencies: https://github.com/aa55-dev/yeTTY#building +#TODO not compiled or tested [source] git = "https://github.com/aa55-dev/yeTTY" rev = "v0.1.3" @@ -7,6 +7,9 @@ template = "cmake" dependencies = [ "qt6-base", "qt6-multimedia", + "qt6-serialport", "zstd", "boost", + "libbacktrace", + "ktexteditor6", ] diff --git a/recipes/wip/games/strategy/chessmd/recipe.toml b/recipes/wip/games/strategy/chessmd/recipe.toml new file mode 100644 index 000000000..70d51cc98 --- /dev/null +++ b/recipes/wip/games/strategy/chessmd/recipe.toml @@ -0,0 +1,9 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/ChessMD/ChessMD" +rev = "v1.0" +[build] +template = "cmake" +dependencies = [ + "qt6-base", +] diff --git a/recipes/wip/libs/debug/libbacktrace/recipe.toml b/recipes/wip/libs/debug/libbacktrace/recipe.toml new file mode 100644 index 000000000..c5751ec6d --- /dev/null +++ b/recipes/wip/libs/debug/libbacktrace/recipe.toml @@ -0,0 +1,6 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/ianlancetaylor/libbacktrace" +rev = "b9e40069c0b47a722286b94eb5231f7f05c08713" +[build] +template = "configure" diff --git a/recipes/wip/libs/kf6/ktexteditor6/recipe.toml b/recipes/wip/libs/kf6/ktexteditor6/recipe.toml new file mode 100644 index 000000000..e6ebeec0c --- /dev/null +++ b/recipes/wip/libs/kf6/ktexteditor6/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +tar = "https://download.kde.org/stable/frameworks/6.19/ktexteditor-6.19.0.tar.xz" +[build] +template = "cmake" diff --git a/recipes/wip/libs/text/libspelling/recipe.toml b/recipes/wip/libs/text/libspelling/recipe.toml new file mode 100644 index 000000000..a69b02113 --- /dev/null +++ b/recipes/wip/libs/text/libspelling/recipe.toml @@ -0,0 +1,12 @@ +#TODO not compiled or tested +# lacking build instructions +[source] +tar = "https://download.gnome.org/sources/libspelling/0.4/libspelling-0.4.9.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Ddocs=false", + "-Dintrospection=false", + "-Dsysproof=false", + "-Dvapi=false", +] diff --git a/recipes/wip/net/ssh/ssh-pilot/recipe.toml b/recipes/wip/net/ssh/ssh-pilot/recipe.toml new file mode 100644 index 000000000..c108956ac --- /dev/null +++ b/recipes/wip/net/ssh/ssh-pilot/recipe.toml @@ -0,0 +1,18 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/mfat/sshpilot" +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 +chmod a+x "${COOKBOOK_STAGE}"/usr/bin/ssh-pilot +""" +[package] +dependencies = [ + "gtk4", + "libadwaita", +] diff --git a/recipes/wip/sound/kwave/recipe.toml b/recipes/wip/sound/kwave/recipe.toml new file mode 100644 index 000000000..cf7dbe575 --- /dev/null +++ b/recipes/wip/sound/kwave/recipe.toml @@ -0,0 +1,16 @@ +#TODO not compiled or tested +[source] +git = "https://invent.kde.org/multimedia/kwave" +rev = "release/25.08" +shallow_clone = true +[build] +template = "cmake" +dependencies = [ + "libpulse", + "libmad", + #"libsamplerate", + #"libogg", + #"libvorbis", + #"libflac", + #"fftw", +] diff --git a/recipes/wip/text/gnome-text-editor/recipe.toml b/recipes/wip/text/gnome-text-editor/recipe.toml new file mode 100644 index 000000000..ef9911ec9 --- /dev/null +++ b/recipes/wip/text/gnome-text-editor/recipe.toml @@ -0,0 +1,14 @@ +#TODO not compiled or tested +[source] +tar = "https://download.gnome.org/sources/gnome-text-editor/49/gnome-text-editor-49.0.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Deditorconfig=false" +] +dependencies = [ + "gtk4", + "gtksourceview", + "libadwaita", + "libspelling", +] From a8050a7382612f72c7123682a449f5e84f3a4b28 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Sun, 16 Nov 2025 08:57:03 -0300 Subject: [PATCH 10/17] Improve recipes --- recipes/wip/codecs/faad2/recipe.toml | 7 +++ .../emulators/game-console/azahar/recipe.toml | 13 +++++ .../game-console/dolphin-emu/recipe.toml | 22 +++++---- .../game-console/finalburn-neo/recipe.toml | 2 + .../game-console/gopher64/recipe.toml | 6 ++- .../game-console/jgenesis/recipe.toml | 1 + .../game-console/lime3ds/recipe.toml | 15 ------ .../emulators/game-console/mame/recipe.toml | 6 +-- .../game-console/melonds/recipe.toml | 13 +++-- .../emulators/game-console/pcsx2/recipe.toml | 47 ++++++++++--------- .../emulators/game-console/ppsspp/recipe.toml | 38 ++++++++------- .../emulators/game-console/rpcs3/recipe.toml | 29 +++++++----- .../wip/graphics/shaders/glslang/recipe.toml | 8 ++++ recipes/wip/libs/qt6/qt6-base/recipe.toml | 2 +- .../wip/libs/qt6/qt6-declarative/recipe.toml | 2 +- .../wip/libs/qt6/qt6-multimedia/recipe.toml | 2 +- recipes/wip/libs/qt6/qt6-svg/recipe.toml | 2 +- 17 files changed, 125 insertions(+), 90 deletions(-) create mode 100644 recipes/wip/codecs/faad2/recipe.toml create mode 100644 recipes/wip/emulators/game-console/azahar/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/lime3ds/recipe.toml create mode 100644 recipes/wip/graphics/shaders/glslang/recipe.toml diff --git a/recipes/wip/codecs/faad2/recipe.toml b/recipes/wip/codecs/faad2/recipe.toml new file mode 100644 index 000000000..1fcb64152 --- /dev/null +++ b/recipes/wip/codecs/faad2/recipe.toml @@ -0,0 +1,7 @@ +#TODO not compiled or tested +# lacking build instructions +[source] +git = "https://github.com/knik0/faad2" +rev = "2.11.2" +[build] +template = "cmake" diff --git a/recipes/wip/emulators/game-console/azahar/recipe.toml b/recipes/wip/emulators/game-console/azahar/recipe.toml new file mode 100644 index 000000000..46599aa7b --- /dev/null +++ b/recipes/wip/emulators/game-console/azahar/recipe.toml @@ -0,0 +1,13 @@ +#TODO not compiled or tested +#TODO determine minimum dependencies from cmake log +# build instructions - https://github.com/azahar-emu/azahar/wiki/Building-From-Source#linux +[source] +git = "https://github.com/azahar-emu/azahar" +rev = "2123.3" +shallow_clone = true +[build] +template = "cmake" +dependencies = [ + "qt6-base", + "qt6-multimedia", +] diff --git a/recipes/wip/emulators/game-console/dolphin-emu/recipe.toml b/recipes/wip/emulators/game-console/dolphin-emu/recipe.toml index 4a21189ab..0cc024f5a 100644 --- a/recipes/wip/emulators/game-console/dolphin-emu/recipe.toml +++ b/recipes/wip/emulators/game-console/dolphin-emu/recipe.toml @@ -1,20 +1,22 @@ #TODO not compiled or tested yet +#TODO discover minimum dependencies from cmake log # build instructions: https://github.com/dolphin-emu/dolphin/wiki/Building-for-Linux -#TODO probably missing dependencies [source] git = "https://github.com/dolphin-emu/dolphin" +rev = "71e15c2875f36458c8f29ee160f01606967bcd13" +shallow_clone = true [build] template = "cmake" dependencies = [ - "ffmpeg6", - "libevdev", - "libusb", - "pango", - "cairo", + #"ffmpeg6", + #"libevdev", + #"libusb", + #"pango", + #"cairo", "qt6-base", "qt6-svg", - "mesa-x11", - "curl", - "libvulkan", - "openal", + #"mesa-x11", + #"curl", + #"libvulkan", + #"openal", ] diff --git a/recipes/wip/emulators/game-console/finalburn-neo/recipe.toml b/recipes/wip/emulators/game-console/finalburn-neo/recipe.toml index 76544a9dc..d5fa0a405 100644 --- a/recipes/wip/emulators/game-console/finalburn-neo/recipe.toml +++ b/recipes/wip/emulators/game-console/finalburn-neo/recipe.toml @@ -1,6 +1,8 @@ #TODO missing script for "make", see https://github.com/finalburnneo/FBNeo/blob/master/README-SDL.md#sdl2 [source] git = "https://github.com/finalburnneo/FBNeo" +rev = "9cc496e02a8d1588e1226b648852488a491f1b75" +shallow_clone = true [build] template = "custom" dependencies = [ diff --git a/recipes/wip/emulators/game-console/gopher64/recipe.toml b/recipes/wip/emulators/game-console/gopher64/recipe.toml index 864f953df..f5b607651 100644 --- a/recipes/wip/emulators/game-console/gopher64/recipe.toml +++ b/recipes/wip/emulators/game-console/gopher64/recipe.toml @@ -2,7 +2,11 @@ [source] git = "https://github.com/gopher64/gopher64" [build] -template = "cargo" +template = "custom" dependencies = [ "sdl2", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/emulators/game-console/jgenesis/recipe.toml b/recipes/wip/emulators/game-console/jgenesis/recipe.toml index e1e132d8e..5c8405987 100644 --- a/recipes/wip/emulators/game-console/jgenesis/recipe.toml +++ b/recipes/wip/emulators/game-console/jgenesis/recipe.toml @@ -7,5 +7,6 @@ dependencies = [ "sdl2", ] script = """ +DYNAMIC_INIT cookbook_cargo_packages jgenesis-cli """ diff --git a/recipes/wip/emulators/game-console/lime3ds/recipe.toml b/recipes/wip/emulators/game-console/lime3ds/recipe.toml deleted file mode 100644 index 621331ec9..000000000 --- a/recipes/wip/emulators/game-console/lime3ds/recipe.toml +++ /dev/null @@ -1,15 +0,0 @@ -#TODO not compiled or tested -# build instructions - https://github.com/Lime3DS/Lime3DS/wiki/Building-From-Source#linux -[source] -git = "https://github.com/Lime3DS/Lime3DS" -[build] -template = "cmake" -dependencies = [ - "sdl2", - "qt6-base", - "qt6-multimedia", - "portaudio", - "libx11", - "libxext", - "pipewire", -] diff --git a/recipes/wip/emulators/game-console/mame/recipe.toml b/recipes/wip/emulators/game-console/mame/recipe.toml index 52b4b04b6..5428ced96 100644 --- a/recipes/wip/emulators/game-console/mame/recipe.toml +++ b/recipes/wip/emulators/game-console/mame/recipe.toml @@ -1,8 +1,8 @@ -#TODO missing script for "make", see https://docs.mamedev.org/initialsetup/compilingmame.html -#TODO make qt5 work +#TODO missing script for gnu make: https://docs.mamedev.org/initialsetup/compilingmame.html [source] git = "https://github.com/mamedev/mame" -rev = "ca50094e8d5467aed7a18c718cdff8903e1bfe27" +rev = "mame0282" +shallow_clone = true [build] template = "custom" dependencies = [ diff --git a/recipes/wip/emulators/game-console/melonds/recipe.toml b/recipes/wip/emulators/game-console/melonds/recipe.toml index 58a0fc1f6..22fe56dbb 100644 --- a/recipes/wip/emulators/game-console/melonds/recipe.toml +++ b/recipes/wip/emulators/game-console/melonds/recipe.toml @@ -1,17 +1,20 @@ #TODO not compiled or tested yet -# build instructions: https://github.com/melonDS-emu/melonDS#linux +# build instructions: https://github.com/melonDS-emu/melonDS/blob/master/BUILD.md#linux [source] git = "https://github.com/melonDS-emu/melonDS" -rev = "430de6b2702bb93faa8c2004aff3fbd084db4a1e" +rev = "1.0" +shallow_clone = true [build] template = "cmake" dependencies = [ "curl", "libpcap", + "libenet", "sdl2", - "qt5-base", - "qt5-multimedia", - "libslirp", + "qt6-base", + "qt6-multimedia", + "qt6-svg", "libarchive", "zstd", + "faad2", ] diff --git a/recipes/wip/emulators/game-console/pcsx2/recipe.toml b/recipes/wip/emulators/game-console/pcsx2/recipe.toml index e974c3587..88c5f1f2c 100644 --- a/recipes/wip/emulators/game-console/pcsx2/recipe.toml +++ b/recipes/wip/emulators/game-console/pcsx2/recipe.toml @@ -1,26 +1,29 @@ -#TODO not compiled or tested yet -# build instructions: https://github.com/PCSX2/pcsx2/wiki/10-Building-on-Linux -#TODO probably need patches on submodules -#TODO determine dependencies - https://aur.archlinux.org/packages/pcsx2-git -#TODO make all dependencies work +#TODO not compiled or tested +# build instructions: https://pcsx2.net/docs/advanced/building#building-on-linux [source] -git = "https://github.com/PCSX2/pcsx2.git" +git = "https://github.com/PCSX2/pcsx2" +rev = "2.4.x" +shallow_clone = true [build] template = "cmake" -dependencies = [ - "sdl2", - "xz", - "libpng", - "qt6-base", - "qt6-svg", - "mesa-x11", - "libaio", - "harfbuzz", - "libpcap", - "pipewire", - "libsamplerate", - "soundtouch", - "zlib", - "libxml2", - "ffmpeg6", +cmakeflags = [ + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON", ] +# dependencies = [ +# "sdl2", +# "xz", +# "libpng", +# "qt6-base", +# "qt6-svg", +# "mesa-x11", +# "libaio", +# "harfbuzz", +# "libpcap", +# "pipewire", +# "libsamplerate", +# "soundtouch", +# "zlib", +# "libxml2", +# "ffmpeg6", +# ] diff --git a/recipes/wip/emulators/game-console/ppsspp/recipe.toml b/recipes/wip/emulators/game-console/ppsspp/recipe.toml index a4a3fc1a0..54b1621f9 100644 --- a/recipes/wip/emulators/game-console/ppsspp/recipe.toml +++ b/recipes/wip/emulators/game-console/ppsspp/recipe.toml @@ -2,24 +2,9 @@ # build instructions: https://github.com/hrydgard/ppsspp/wiki/Build-instructions #git = "https://github.com/jackpot51/ppsspp" # wip orbital port [source] -git = "https://github.com/hrydgard/ppsspp" +tar = "https://github.com/hrydgard/ppsspp/releases/download/v1.19.3/ppsspp-1.19.3.tar.xz" [build] -template = "cmake" -cmakeflags = [ - -DCMAKE_C_FLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL2" - -DCMAKE_CXX_FLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL2" - -DOPENGL_opengl_LIBRARY="/dev/null" - -DOPENGL_glx_LIBRARY="/dev/null" - -DUSE_DISCORD=OFF - -DUSE_FFMPEG=OFF - -DUSE_MINIUPNPC=OFF - -DUSE_SYSTEM_LIBSDL2=ON - -DUSING_EGL=OFF - -DUSING_FBDEV=OFF - -DUSING_GLES2=OFF - -DUSING_X11_VULKAN=OFF - -DUNIX=ON -] +template = "custom" dependencies = [ #"liborbital", "llvm18", @@ -32,3 +17,22 @@ dependencies = [ "fontconfig", "curl", ] +script = """ +DYNAMIC_INIT +COOKBOOK_CMAKE_FLAGS+=( + -DCMAKE_C_FLAGS="-I"${COOKBOOK_SYSROOT}/include" -I"${COOKBOOK_SYSROOT}/include/SDL2"" + -DCMAKE_CXX_FLAGS="-I"${COOKBOOK_SYSROOT}/include" -I"${COOKBOOK_SYSROOT}/include/SDL2"" + -DOPENGL_opengl_LIBRARY="/dev/null" + -DOPENGL_glx_LIBRARY="/dev/null" + -DUSE_DISCORD=OFF + -DUSE_FFMPEG=OFF + -DUSE_MINIUPNPC=OFF + -DUSE_SYSTEM_LIBSDL2=ON + -DUSING_EGL=OFF + -DUSING_FBDEV=OFF + -DUSING_GLES2=OFF + -DUSING_X11_VULKAN=OFF + -DUNIX=ON +) +cookbook_cmake +""" diff --git a/recipes/wip/emulators/game-console/rpcs3/recipe.toml b/recipes/wip/emulators/game-console/rpcs3/recipe.toml index 1dee01cb5..a1796e901 100644 --- a/recipes/wip/emulators/game-console/rpcs3/recipe.toml +++ b/recipes/wip/emulators/game-console/rpcs3/recipe.toml @@ -1,9 +1,11 @@ #TODO not compiled or tested yet -#TODO missing dependencies -# build instructions: https://github.com/RPCS3/rpcs3/blob/master/BUILDING.md#linux-1 -# customization - https://wiki.rpcs3.net/index.php?title=Help:Building_RPCS3#CMake_Build_Options +#TODO determine minimum dependencies from cmake log +# build instructions: https://github.com/RPCS3/rpcs3/blob/master/BUILDING.md +# customization: https://wiki.rpcs3.net/index.php?title=Help:Building_RPCS3#CMake_Build_Options [source] git = "https://github.com/RPCS3/rpcs3" +rev = "db8437b01cf24ba1146cf7d22e1be02202cc98f4" +shallow_clone = true [build] template = "cmake" cmakeflags = [ @@ -18,19 +20,20 @@ cmakeflags = [ "-DUSE_VULKAN=OFF", ] dependencies = [ - "mesa-x11", + #"mesa-x11", "qt6-base", "qt6-multimedia", "qt6-svg", - "sdl2", - "eudev", - "glew", - "openal", - "zlib", - "libpng", + "qt6-declarative", + #"sdl2", + #"eudev", + #"glew", + #"openal", + #"zlib", + #"libpng", #"libevdev", - "libedit", + #"libedit", #"libvulkan", - "pulseaudio", - "ffmpeg6", + #"pulseaudio", + #"ffmpeg6", ] diff --git a/recipes/wip/graphics/shaders/glslang/recipe.toml b/recipes/wip/graphics/shaders/glslang/recipe.toml new file mode 100644 index 000000000..649845161 --- /dev/null +++ b/recipes/wip/graphics/shaders/glslang/recipe.toml @@ -0,0 +1,8 @@ +#TODO not compiled or tested +# build instructions: https://github.com/KhronosGroup/glslang#building-cmake +[source] +git = "https://github.com/KhronosGroup/glslang" +rev = "16.0.0" +shallow_clone = true +[build] +template = "cmake" diff --git a/recipes/wip/libs/qt6/qt6-base/recipe.toml b/recipes/wip/libs/qt6/qt6-base/recipe.toml index 483f0a838..3a601c283 100644 --- a/recipes/wip/libs/qt6/qt6-base/recipe.toml +++ b/recipes/wip/libs/qt6/qt6-base/recipe.toml @@ -1,6 +1,6 @@ #TODO not compiled or tested #TODO determine dependencies [source] -tar = "https://download.qt.io/official_releases/qt/6.6/6.6.1/submodules/qtbase-everywhere-src-6.6.1.tar.xz" +tar = "https://download.qt.io/official_releases/qt/6.10/6.10.0/submodules/qtbase-everywhere-src-6.10.0.tar.xz" [build] template = "configure" diff --git a/recipes/wip/libs/qt6/qt6-declarative/recipe.toml b/recipes/wip/libs/qt6/qt6-declarative/recipe.toml index 0fe1ddfbb..174ab3529 100644 --- a/recipes/wip/libs/qt6/qt6-declarative/recipe.toml +++ b/recipes/wip/libs/qt6/qt6-declarative/recipe.toml @@ -1,5 +1,5 @@ #TODO not compiled or tested [source] -tar = "https://download.qt.io/official_releases/qt/6.6/6.6.1/submodules/qtdeclarative-everywhere-src-6.6.1.tar.xz" +tar = "https://download.qt.io/official_releases/qt/6.10/6.10.0/submodules/qtdeclarative-everywhere-src-6.10.0.tar.xz" [build] template = "configure" diff --git a/recipes/wip/libs/qt6/qt6-multimedia/recipe.toml b/recipes/wip/libs/qt6/qt6-multimedia/recipe.toml index 20b9558c0..e373ff40e 100644 --- a/recipes/wip/libs/qt6/qt6-multimedia/recipe.toml +++ b/recipes/wip/libs/qt6/qt6-multimedia/recipe.toml @@ -1,5 +1,5 @@ #TODO not compiled or tested [source] -tar = "https://download.qt.io/official_releases/qt/6.6/6.6.1/submodules/qtmultimedia-everywhere-src-6.6.1.tar.xz" +tar = "https://download.qt.io/official_releases/qt/6.10/6.10.0/submodules/qtmultimedia-everywhere-src-6.10.0.tar.xz" [build] template = "configure" diff --git a/recipes/wip/libs/qt6/qt6-svg/recipe.toml b/recipes/wip/libs/qt6/qt6-svg/recipe.toml index 254293c05..02d8513f3 100644 --- a/recipes/wip/libs/qt6/qt6-svg/recipe.toml +++ b/recipes/wip/libs/qt6/qt6-svg/recipe.toml @@ -1,5 +1,5 @@ #TODO not compiled or tested [source] -tar = "https://download.qt.io/official_releases/qt/6.6/6.6.1/submodules/qtsvg-everywhere-src-6.6.1.tar.xz" +tar = "https://download.qt.io/official_releases/qt/6.10/6.10.0/submodules/qtsvg-everywhere-src-6.10.0.tar.xz" [build] template = "configure" From 087bcd0b41d2cf01825583d91d32a26b2c27554a Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 05:38:02 -0300 Subject: [PATCH 11/17] Add recipes --- recipes/wip/dev/lang/brimstone/recipe.toml | 5 +++++ recipes/wip/terminal/leadr/recipe.toml | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 recipes/wip/dev/lang/brimstone/recipe.toml create mode 100644 recipes/wip/terminal/leadr/recipe.toml diff --git a/recipes/wip/dev/lang/brimstone/recipe.toml b/recipes/wip/dev/lang/brimstone/recipe.toml new file mode 100644 index 000000000..4a1ab8da5 --- /dev/null +++ b/recipes/wip/dev/lang/brimstone/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/Hans-Halverson/brimstone" +[build] +template = "cargo" diff --git a/recipes/wip/terminal/leadr/recipe.toml b/recipes/wip/terminal/leadr/recipe.toml new file mode 100644 index 000000000..f1697873f --- /dev/null +++ b/recipes/wip/terminal/leadr/recipe.toml @@ -0,0 +1,5 @@ +#TODO not compiled or tested +[source] +git = "https://github.com/ll-nick/leadr" +[build] +template = "cargo" From 53baa3ed61c9b6d0fc57921a1d522bb73fa049e3 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 06:07:10 -0300 Subject: [PATCH 12/17] Improve and fix recipes --- .../game-console/mupen64plus-core/recipe.toml | 2 +- .../game-console/obliteration/recipe.toml | 2 +- .../emulators/game-console/pcsx2/recipe.toml | 2 +- .../game-console/picodrive/recipe.toml | 18 ++++++++---------- .../emulators/game-console/play/recipe.toml | 2 +- .../emulators/game-console/ppsspp/recipe.toml | 4 ++-- .../game-console/ps1/duckstation/recipe.toml | 3 +-- .../game-console/ps1/pcsx-rearmed/recipe.toml | 4 +++- .../game-console/ps1/rpsx/recipe.toml | 6 +++++- .../game-console/ps1/trapezoid/recipe.toml | 8 ++++++-- .../{shadPS4 => shadps4}/recipe.toml | 2 +- .../emulators/game-console/snes9x/recipe.toml | 2 +- .../game-console/uoyabause/recipe.toml | 2 +- .../emulators/game-console/vita3k/recipe.toml | 2 +- 14 files changed, 33 insertions(+), 26 deletions(-) rename recipes/wip/emulators/game-console/{shadPS4 => shadps4}/recipe.toml (96%) diff --git a/recipes/wip/emulators/game-console/mupen64plus-core/recipe.toml b/recipes/wip/emulators/game-console/mupen64plus-core/recipe.toml index 00d650a88..9eefea697 100644 --- a/recipes/wip/emulators/game-console/mupen64plus-core/recipe.toml +++ b/recipes/wip/emulators/game-console/mupen64plus-core/recipe.toml @@ -1,4 +1,4 @@ -#TODO missing script for "make", see https://github.com/mupen64plus/mupen64plus-core#2-building-from-source +#TODO missing script for "make": https://github.com/mupen64plus/mupen64plus-core#2-building-from-source [source] tar = "https://github.com/mupen64plus/mupen64plus-core/releases/download/2.6.0/mupen64plus-bundle-src-2.6.0.tar.gz" [build] diff --git a/recipes/wip/emulators/game-console/obliteration/recipe.toml b/recipes/wip/emulators/game-console/obliteration/recipe.toml index 7a361a3c9..83c454954 100644 --- a/recipes/wip/emulators/game-console/obliteration/recipe.toml +++ b/recipes/wip/emulators/game-console/obliteration/recipe.toml @@ -1,4 +1,4 @@ -#TODO missing script, see: https://github.com/obhq/obliteration/blob/main/docs/building.md +#TODO missing script: https://github.com/obhq/obliteration/blob/main/docs/building.md [source] git = "https://github.com/obhq/obliteration" [build] diff --git a/recipes/wip/emulators/game-console/pcsx2/recipe.toml b/recipes/wip/emulators/game-console/pcsx2/recipe.toml index 88c5f1f2c..c8161ae28 100644 --- a/recipes/wip/emulators/game-console/pcsx2/recipe.toml +++ b/recipes/wip/emulators/game-console/pcsx2/recipe.toml @@ -2,7 +2,7 @@ # build instructions: https://pcsx2.net/docs/advanced/building#building-on-linux [source] git = "https://github.com/PCSX2/pcsx2" -rev = "2.4.x" +branch = "2.4.x" shallow_clone = true [build] template = "cmake" diff --git a/recipes/wip/emulators/game-console/picodrive/recipe.toml b/recipes/wip/emulators/game-console/picodrive/recipe.toml index 08655459f..73bce5266 100644 --- a/recipes/wip/emulators/game-console/picodrive/recipe.toml +++ b/recipes/wip/emulators/game-console/picodrive/recipe.toml @@ -1,13 +1,11 @@ -#TODO configuration problem -#TODO discover the dependencies +#TODO not compiled or tested +#TODO discover the minimum dependencies from autotools log [source] git = "https://github.com/notaz/picodrive" +rev = "26ecb2b6358fefba24e3d68b9eb2efba7f10d5ee" [build] -template = "custom" -script = """ -COOKBOOK_CONFIGURE_FLAGS+=( - --platform=generic - --sound-drivers=sdl -) -cookbook_configure -""" +template = "configure" +configureflags = [ + "--platform=generic", + "--sound-drivers=sdl", +] diff --git a/recipes/wip/emulators/game-console/play/recipe.toml b/recipes/wip/emulators/game-console/play/recipe.toml index b65ade643..8b46ee57c 100644 --- a/recipes/wip/emulators/game-console/play/recipe.toml +++ b/recipes/wip/emulators/game-console/play/recipe.toml @@ -1,5 +1,5 @@ #TODO not compiled or tested -# build instructions - https://github.com/jpd002/Play-#building-for-unix +# build instructions: https://github.com/jpd002/Play-#building-for-unix [source] git = "https://github.com/jpd002/Play-" [build] diff --git a/recipes/wip/emulators/game-console/ppsspp/recipe.toml b/recipes/wip/emulators/game-console/ppsspp/recipe.toml index 54b1621f9..fe76b84d8 100644 --- a/recipes/wip/emulators/game-console/ppsspp/recipe.toml +++ b/recipes/wip/emulators/game-console/ppsspp/recipe.toml @@ -20,8 +20,8 @@ dependencies = [ script = """ DYNAMIC_INIT COOKBOOK_CMAKE_FLAGS+=( - -DCMAKE_C_FLAGS="-I"${COOKBOOK_SYSROOT}/include" -I"${COOKBOOK_SYSROOT}/include/SDL2"" - -DCMAKE_CXX_FLAGS="-I"${COOKBOOK_SYSROOT}/include" -I"${COOKBOOK_SYSROOT}/include/SDL2"" + -DCMAKE_C_FLAGS="-I${COOKBOOK_SYSROOT}/include" -I${COOKBOOK_SYSROOT}/include/SDL2" + -DCMAKE_CXX_FLAGS="-I${COOKBOOK_SYSROOT}/include" -I${COOKBOOK_SYSROOT}/include/SDL2" -DOPENGL_opengl_LIBRARY="/dev/null" -DOPENGL_glx_LIBRARY="/dev/null" -DUSE_DISCORD=OFF diff --git a/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml b/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml index aaa892f86..d967efaca 100644 --- a/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml @@ -1,6 +1,5 @@ #TODO not compiled or tested yet # build instructions: https://github.com/stenzek/duckstation#linux-1 -#TODO make qt6 work [source] tar = "https://github.com/stenzek/duckstation" [build] @@ -9,5 +8,5 @@ dependencies = [ "sdl2", "qt6-base", "qt6-svg", - "qt6-tools", + #"qt6-tools", ] diff --git a/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml b/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml index 21d232fb0..164c6fcdc 100644 --- a/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml @@ -1,5 +1,7 @@ -#TODO discover the dependencies, probably the same of PCSX +#TODO not compiled or tested +#TODO discover the minimum dependencies from autotools log [source] git = "https://github.com/notaz/pcsx_rearmed" +rev = "913629046745fb5f5ce548fcb248f02cf5b9c079" [build] template = "configure" diff --git a/recipes/wip/emulators/game-console/ps1/rpsx/recipe.toml b/recipes/wip/emulators/game-console/ps1/rpsx/recipe.toml index 289d7a837..42593ea63 100644 --- a/recipes/wip/emulators/game-console/ps1/rpsx/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/rpsx/recipe.toml @@ -2,7 +2,11 @@ [source] git = "https://github.com/KieronJ/rpsx" [build] -template = "cargo" +template = "custom" dependencies = [ "sdl2", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/emulators/game-console/ps1/trapezoid/recipe.toml b/recipes/wip/emulators/game-console/ps1/trapezoid/recipe.toml index 5d171151b..a91f5cb09 100644 --- a/recipes/wip/emulators/game-console/ps1/trapezoid/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/trapezoid/recipe.toml @@ -1,8 +1,12 @@ -#TODO make shaderc work +#TODO not compiled or tested [source] git = "https://github.com/Amjad50/Trapezoid" [build] -template = "cargo" +template = "custom" dependencies = [ "shaderc", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/emulators/game-console/shadPS4/recipe.toml b/recipes/wip/emulators/game-console/shadps4/recipe.toml similarity index 96% rename from recipes/wip/emulators/game-console/shadPS4/recipe.toml rename to recipes/wip/emulators/game-console/shadps4/recipe.toml index d90202479..12bdf524d 100644 --- a/recipes/wip/emulators/game-console/shadPS4/recipe.toml +++ b/recipes/wip/emulators/game-console/shadps4/recipe.toml @@ -11,7 +11,7 @@ cmakeflags = [ dependencies = [ "pulseaudio", "openal", - "openssl1", + "openssl3", "libedit", "eudev", "libevdev", diff --git a/recipes/wip/emulators/game-console/snes9x/recipe.toml b/recipes/wip/emulators/game-console/snes9x/recipe.toml index a00eedcb8..e263ddf5c 100644 --- a/recipes/wip/emulators/game-console/snes9x/recipe.toml +++ b/recipes/wip/emulators/game-console/snes9x/recipe.toml @@ -2,7 +2,7 @@ # build instructions: https://github.com/snes9xgit/snes9x/wiki/Compiling [source] git = "https://github.com/snes9xgit/snes9x" -rev = "8b82d487937d9ea39f7229d280c6f6686c415fe7" +rev = "1.63" [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/uoyabause/recipe.toml b/recipes/wip/emulators/game-console/uoyabause/recipe.toml index f5d3c5c69..60d01caae 100644 --- a/recipes/wip/emulators/game-console/uoyabause/recipe.toml +++ b/recipes/wip/emulators/game-console/uoyabause/recipe.toml @@ -1,8 +1,8 @@ #TODO not compiled or tested yet # build instructions: https://github.com/devmiyax/yabause/blob/master/yabause/README.LIN#L77 -#TODO make gtk2 work [source] git = "https://github.com/devmiyax/yabause" +rev = "7d28bd54aa3188e90e4126ff9f7c27b945380488" [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/vita3k/recipe.toml b/recipes/wip/emulators/game-console/vita3k/recipe.toml index 65de26d1e..5d7216e90 100644 --- a/recipes/wip/emulators/game-console/vita3k/recipe.toml +++ b/recipes/wip/emulators/game-console/vita3k/recipe.toml @@ -7,5 +7,5 @@ template = "cmake" dependencies = [ "sdl2", "gtk3", - "openssl1", + "openssl3", ] From b53e3e7e140c72e00a3fbb5988a807313137547a Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 07:40:09 -0300 Subject: [PATCH 13/17] Improve recipes --- .../game-console/ps1/pcsx-rearmed/recipe.toml | 3 ++- .../wip/emulators/game-console/xemu/recipe.toml | 16 ++++++++++------ .../game-console/xenia-canary/recipe.toml | 3 +-- .../wip/emulators/game-console/zsnes/recipe.toml | 2 +- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml b/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml index 164c6fcdc..bdae67d25 100644 --- a/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml @@ -1,7 +1,8 @@ #TODO not compiled or tested #TODO discover the minimum dependencies from autotools log +# build instructions: https://github.com/notaz/pcsx_rearmed/blob/master/readme.txt#L22 [source] git = "https://github.com/notaz/pcsx_rearmed" -rev = "913629046745fb5f5ce548fcb248f02cf5b9c079" +rev = "r25" [build] template = "configure" diff --git a/recipes/wip/emulators/game-console/xemu/recipe.toml b/recipes/wip/emulators/game-console/xemu/recipe.toml index dbcb31dec..94832bf51 100644 --- a/recipes/wip/emulators/game-console/xemu/recipe.toml +++ b/recipes/wip/emulators/game-console/xemu/recipe.toml @@ -1,17 +1,21 @@ -#TODO probably wrong template, see https://xemu.app/docs/dev/building-from-source/#linux -#TODO make all dependencies work -#TODO maybe require patches on submodules +#TODO adapt build.sh script for cross-compilation +# build instructions: https://xemu.app/docs/dev/building-from-source/#linux [source] -tar = "https://github.com/xemu-project/xemu/releases/download/v0.7.117/src.tar.gz" +tar = "https://github.com/xemu-project/xemu/releases/download/v0.8.115/src.tar.gz" [build] -template = "configure" +template = "custom" dependencies = [ "sdl2", "libepoxy", "libsamplerate", "pixman", "gtk3", - "openssl1", + "openssl3", "libpcap", "libslirp", ] +script = """ +rsync -av --delete "${COOKBOOK_SOURCE}/" ./ +DYNAMIC_INIT +./build.sh +""" diff --git a/recipes/wip/emulators/game-console/xenia-canary/recipe.toml b/recipes/wip/emulators/game-console/xenia-canary/recipe.toml index 1cbd646d6..0e11d0b13 100644 --- a/recipes/wip/emulators/game-console/xenia-canary/recipe.toml +++ b/recipes/wip/emulators/game-console/xenia-canary/recipe.toml @@ -1,5 +1,4 @@ -#TODO missing script for building, see https://github.com/xenia-canary/xenia-canary/blob/canary_experimental/docs/building.md#linux -#TODO make all dependencies work +#TODO missing script: https://github.com/xenia-canary/xenia-canary/blob/canary_experimental/docs/building.md#linux [source] git = "https://github.com/xenia-canary/xenia-canary" [build] diff --git a/recipes/wip/emulators/game-console/zsnes/recipe.toml b/recipes/wip/emulators/game-console/zsnes/recipe.toml index 28de52754..9c602662f 100644 --- a/recipes/wip/emulators/game-console/zsnes/recipe.toml +++ b/recipes/wip/emulators/game-console/zsnes/recipe.toml @@ -1,4 +1,4 @@ -#TODO missing script for "make", see https://github.com/xyproto/zsnes#build +#TODO missing script for gnu make: https://github.com/xyproto/zsnes#build [source] git = "https://github.com/xyproto/zsnes" [build] From 8749e089e2bc711fee5676b81c61181e4f7a49ff Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 07:45:44 -0300 Subject: [PATCH 14/17] Remove unnecessary recipes --- .../game-console/gameboy/gameboy-emu/recipe.toml | 8 -------- .../game-console/gameboy/mooneye-gb/recipe.toml | 8 -------- .../emulators/game-console/gameboy/rboy/recipe.toml | 5 ----- .../gameboy/rustboy-advance-ng/recipe.toml | 12 ------------ .../emulators/game-console/nes/nestur/recipe.toml | 5 ----- .../wip/emulators/game-console/nes/pinky/recipe.toml | 11 ----------- .../emulators/game-console/nes/potatis/recipe.toml | 8 -------- .../game-console/nes/rusticnes-sdl/recipe.toml | 9 --------- .../game-console/{nes => }/tetanes/recipe.toml | 0 9 files changed, 66 deletions(-) delete mode 100644 recipes/wip/emulators/game-console/gameboy/gameboy-emu/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/gameboy/mooneye-gb/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/gameboy/rboy/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/gameboy/rustboy-advance-ng/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/nes/nestur/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/nes/pinky/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/nes/potatis/recipe.toml delete mode 100644 recipes/wip/emulators/game-console/nes/rusticnes-sdl/recipe.toml rename recipes/wip/emulators/game-console/{nes => }/tetanes/recipe.toml (100%) diff --git a/recipes/wip/emulators/game-console/gameboy/gameboy-emu/recipe.toml b/recipes/wip/emulators/game-console/gameboy/gameboy-emu/recipe.toml deleted file mode 100644 index 027df3522..000000000 --- a/recipes/wip/emulators/game-console/gameboy/gameboy-emu/recipe.toml +++ /dev/null @@ -1,8 +0,0 @@ -#TODO update the Redox support in the minifb crate -[source] -git = "https://github.com/mohanson/gameboy" -[build] -template = "cargo" -dependencies = [ - "libxkbcommon", -] diff --git a/recipes/wip/emulators/game-console/gameboy/mooneye-gb/recipe.toml b/recipes/wip/emulators/game-console/gameboy/mooneye-gb/recipe.toml deleted file mode 100644 index 87cc44333..000000000 --- a/recipes/wip/emulators/game-console/gameboy/mooneye-gb/recipe.toml +++ /dev/null @@ -1,8 +0,0 @@ -#TODO Not compiled or tested -[source] -git = "https://github.com/Gekkio/mooneye-gb" -[build] -template = "cargo" -dependencies = [ - "sdl2", -] diff --git a/recipes/wip/emulators/game-console/gameboy/rboy/recipe.toml b/recipes/wip/emulators/game-console/gameboy/rboy/recipe.toml deleted file mode 100644 index d66e4e926..000000000 --- a/recipes/wip/emulators/game-console/gameboy/rboy/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO glutin crate error -[source] -git = "https://github.com/mvdnes/rboy" -[build] -template = "cargo" diff --git a/recipes/wip/emulators/game-console/gameboy/rustboy-advance-ng/recipe.toml b/recipes/wip/emulators/game-console/gameboy/rustboy-advance-ng/recipe.toml deleted file mode 100644 index 93b94fb3b..000000000 --- a/recipes/wip/emulators/game-console/gameboy/rustboy-advance-ng/recipe.toml +++ /dev/null @@ -1,12 +0,0 @@ -#TODO Not compiled or tested -[source] -git = "https://github.com/michelhe/rustboyadvance-ng" -[build] -template = "custom" -dependencies = [ - "sdl2", - "sdl2-image", -] -script = """ -cookbook_cargo_packages rustboyadvance-sdl2 -""" diff --git a/recipes/wip/emulators/game-console/nes/nestur/recipe.toml b/recipes/wip/emulators/game-console/nes/nestur/recipe.toml deleted file mode 100644 index 33a86d503..000000000 --- a/recipes/wip/emulators/game-console/nes/nestur/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO compilation error -[source] -git = "https://github.com/spieglt/nestur" -[build] -template = "cargo" diff --git a/recipes/wip/emulators/game-console/nes/pinky/recipe.toml b/recipes/wip/emulators/game-console/nes/pinky/recipe.toml deleted file mode 100644 index fc03064d1..000000000 --- a/recipes/wip/emulators/game-console/nes/pinky/recipe.toml +++ /dev/null @@ -1,11 +0,0 @@ -#TODO Not compiled or tested yet -[source] -git = "https://github.com/koute/pinky" -[build] -template = "custom" -dependencies = [ - "sdl2", -] -script = """ -cookbook_cargo_packages pinky-devui -""" diff --git a/recipes/wip/emulators/game-console/nes/potatis/recipe.toml b/recipes/wip/emulators/game-console/nes/potatis/recipe.toml deleted file mode 100644 index c912028d1..000000000 --- a/recipes/wip/emulators/game-console/nes/potatis/recipe.toml +++ /dev/null @@ -1,8 +0,0 @@ -#TODO don't fetch private submodules -[source] -git = "https://github.com/henrikpersson/potatis" -[build] -template = "custom" -script = """ -cookbook_cargo_packages nes-sdl -""" diff --git a/recipes/wip/emulators/game-console/nes/rusticnes-sdl/recipe.toml b/recipes/wip/emulators/game-console/nes/rusticnes-sdl/recipe.toml deleted file mode 100644 index 8a1c24e25..000000000 --- a/recipes/wip/emulators/game-console/nes/rusticnes-sdl/recipe.toml +++ /dev/null @@ -1,9 +0,0 @@ -#TODO Not compiled or tested -[source] -git = "https://github.com/zeta0134/rusticnes-sdl" -[build] -template = "cargo" -dependencies = [ - "sdl2", - "gtk3", -] diff --git a/recipes/wip/emulators/game-console/nes/tetanes/recipe.toml b/recipes/wip/emulators/game-console/tetanes/recipe.toml similarity index 100% rename from recipes/wip/emulators/game-console/nes/tetanes/recipe.toml rename to recipes/wip/emulators/game-console/tetanes/recipe.toml From 09025c9392221654122b84432388eae14f20ad9f Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 08:20:26 -0300 Subject: [PATCH 15/17] More recipe fixes and improvements --- recipes/wip/emulators/cpu/rustzx/recipe.toml | 1 + recipes/wip/emulators/cpu/unicorn/recipe.toml | 3 ++- .../wip/emulators/game-console/obliteration/recipe.toml | 1 + recipes/wip/emulators/game-console/play/recipe.toml | 1 + .../wip/emulators/game-console/ps1/duckstation/recipe.toml | 4 +++- .../emulators/game-console/ps1/pcsx-rearmed/recipe.toml | 1 + recipes/wip/emulators/game-console/snes9x/recipe.toml | 1 + recipes/wip/emulators/game-console/uoyabause/recipe.toml | 1 + recipes/wip/emulators/game-console/vita3k/recipe.toml | 1 + .../wip/emulators/game-console/xenia-canary/recipe.toml | 1 + recipes/wip/emulators/game-console/zsnes/recipe.toml | 1 + recipes/wip/emulators/mobile/touchhle/recipe.toml | 7 ++++++- recipes/wip/emulators/pc/darling/recipe.toml | 6 +++--- recipes/wip/emulators/pc/martypc/recipe.toml | 6 +++--- recipes/wip/emulators/pc/opengmk/recipe.toml | 6 +++++- recipes/wip/emulators/pc/ruffle/recipe.toml | 5 ++++- 16 files changed, 35 insertions(+), 11 deletions(-) diff --git a/recipes/wip/emulators/cpu/rustzx/recipe.toml b/recipes/wip/emulators/cpu/rustzx/recipe.toml index a29861906..8397b5354 100644 --- a/recipes/wip/emulators/cpu/rustzx/recipe.toml +++ b/recipes/wip/emulators/cpu/rustzx/recipe.toml @@ -7,5 +7,6 @@ dependencies = [ "sdl2", ] script = """ +DYNAMIC_INIT cookbook_cargo_packages rustzx """ diff --git a/recipes/wip/emulators/cpu/unicorn/recipe.toml b/recipes/wip/emulators/cpu/unicorn/recipe.toml index 0e0977ccb..5e0f96ef1 100644 --- a/recipes/wip/emulators/cpu/unicorn/recipe.toml +++ b/recipes/wip/emulators/cpu/unicorn/recipe.toml @@ -2,6 +2,7 @@ # build instructions: https://github.com/unicorn-engine/unicorn/blob/master/docs/COMPILE.md [source] git = "https://github.com/unicorn-engine/unicorn" -rev = "e9c1c17f6df8f8f5da85ee80ad527452db5870ce" +rev = "2.1.4" +shallow_clone = true [build] template = "cmake" diff --git a/recipes/wip/emulators/game-console/obliteration/recipe.toml b/recipes/wip/emulators/game-console/obliteration/recipe.toml index 83c454954..494672161 100644 --- a/recipes/wip/emulators/game-console/obliteration/recipe.toml +++ b/recipes/wip/emulators/game-console/obliteration/recipe.toml @@ -1,5 +1,6 @@ #TODO missing script: https://github.com/obhq/obliteration/blob/main/docs/building.md [source] git = "https://github.com/obhq/obliteration" +shallow_clone = true [build] template = "custom" diff --git a/recipes/wip/emulators/game-console/play/recipe.toml b/recipes/wip/emulators/game-console/play/recipe.toml index 8b46ee57c..9bf494869 100644 --- a/recipes/wip/emulators/game-console/play/recipe.toml +++ b/recipes/wip/emulators/game-console/play/recipe.toml @@ -2,6 +2,7 @@ # build instructions: https://github.com/jpd002/Play-#building-for-unix [source] git = "https://github.com/jpd002/Play-" +shallow_clone = true [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml b/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml index d967efaca..09240d794 100644 --- a/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/duckstation/recipe.toml @@ -1,7 +1,9 @@ #TODO not compiled or tested yet # build instructions: https://github.com/stenzek/duckstation#linux-1 [source] -tar = "https://github.com/stenzek/duckstation" +git = "https://github.com/stenzek/duckstation" +rev = "16e56d7824e15657be26e30030394d0668493635" +shallow_clone = true [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml b/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml index bdae67d25..1683bfa3c 100644 --- a/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml +++ b/recipes/wip/emulators/game-console/ps1/pcsx-rearmed/recipe.toml @@ -4,5 +4,6 @@ [source] git = "https://github.com/notaz/pcsx_rearmed" rev = "r25" +shallow_clone = true [build] template = "configure" diff --git a/recipes/wip/emulators/game-console/snes9x/recipe.toml b/recipes/wip/emulators/game-console/snes9x/recipe.toml index e263ddf5c..5963cd479 100644 --- a/recipes/wip/emulators/game-console/snes9x/recipe.toml +++ b/recipes/wip/emulators/game-console/snes9x/recipe.toml @@ -3,6 +3,7 @@ [source] git = "https://github.com/snes9xgit/snes9x" rev = "1.63" +shallow_clone = true [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/uoyabause/recipe.toml b/recipes/wip/emulators/game-console/uoyabause/recipe.toml index 60d01caae..b1f730447 100644 --- a/recipes/wip/emulators/game-console/uoyabause/recipe.toml +++ b/recipes/wip/emulators/game-console/uoyabause/recipe.toml @@ -3,6 +3,7 @@ [source] git = "https://github.com/devmiyax/yabause" rev = "7d28bd54aa3188e90e4126ff9f7c27b945380488" +shallow_clone = true [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/vita3k/recipe.toml b/recipes/wip/emulators/game-console/vita3k/recipe.toml index 5d7216e90..cf8b54e2e 100644 --- a/recipes/wip/emulators/game-console/vita3k/recipe.toml +++ b/recipes/wip/emulators/game-console/vita3k/recipe.toml @@ -2,6 +2,7 @@ # build instructions: https://github.com/Vita3K/Vita3K/blob/master/building.md#linux [source] git = "https://github.com/Vita3K/Vita3K" +shallow_clone = true [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/emulators/game-console/xenia-canary/recipe.toml b/recipes/wip/emulators/game-console/xenia-canary/recipe.toml index 0e11d0b13..4cf2b0540 100644 --- a/recipes/wip/emulators/game-console/xenia-canary/recipe.toml +++ b/recipes/wip/emulators/game-console/xenia-canary/recipe.toml @@ -1,6 +1,7 @@ #TODO missing script: https://github.com/xenia-canary/xenia-canary/blob/canary_experimental/docs/building.md#linux [source] git = "https://github.com/xenia-canary/xenia-canary" +shallow_clone = true [build] template = "custom" dependencies = [ diff --git a/recipes/wip/emulators/game-console/zsnes/recipe.toml b/recipes/wip/emulators/game-console/zsnes/recipe.toml index 9c602662f..1a32c2ec1 100644 --- a/recipes/wip/emulators/game-console/zsnes/recipe.toml +++ b/recipes/wip/emulators/game-console/zsnes/recipe.toml @@ -1,6 +1,7 @@ #TODO missing script for gnu make: https://github.com/xyproto/zsnes#build [source] git = "https://github.com/xyproto/zsnes" +shallow_clone = true [build] template = "custom" dependencies = [ diff --git a/recipes/wip/emulators/mobile/touchhle/recipe.toml b/recipes/wip/emulators/mobile/touchhle/recipe.toml index 3d42bb646..c11451713 100644 --- a/recipes/wip/emulators/mobile/touchhle/recipe.toml +++ b/recipes/wip/emulators/mobile/touchhle/recipe.toml @@ -1,8 +1,13 @@ #TODO make boost work [source] git = "https://github.com/hikari-no-yume/touchHLE" +shallow_clone = true [build] -template = "cargo" +template = "custom" dependencies = [ "boost", ] +script = """ +DYNAMIC_INIT +cookbook_cargo +""" diff --git a/recipes/wip/emulators/pc/darling/recipe.toml b/recipes/wip/emulators/pc/darling/recipe.toml index 328476067..a16300118 100644 --- a/recipes/wip/emulators/pc/darling/recipe.toml +++ b/recipes/wip/emulators/pc/darling/recipe.toml @@ -1,8 +1,8 @@ #TODO not compiled or tested # build instructions: https://docs.darlinghq.org/build-instructions.html#building-and-installing -#TODO require Git LFS installed on host [source] git = "https://github.com/darlinghq/darling" +shallow_clone = true [build] template = "cmake" cmakeflags = [ @@ -14,12 +14,12 @@ dependencies = [ "cairo", "mesa", "libtiff", - "freetype", + "freetype2", "libxml2", "fontconfig", "libbsd", "libgif", "ffmpeg6", - "openssl1", + "openssl3", "libxkbfile", ] diff --git a/recipes/wip/emulators/pc/martypc/recipe.toml b/recipes/wip/emulators/pc/martypc/recipe.toml index 50afde34e..5ab9bbe00 100644 --- a/recipes/wip/emulators/pc/martypc/recipe.toml +++ b/recipes/wip/emulators/pc/martypc/recipe.toml @@ -1,9 +1,9 @@ -#TODO maybe wrong script, see https://github.com/dbalsom/martypc/blob/version_0_2_0/BUILDING.md#building-for-linux +#TODO not compiled or tested +# build instructions: https://github.com/dbalsom/martypc/wiki/Building-MartyPC#building-for-linux [source] git = "https://github.com/dbalsom/martypc" [build] template = "custom" script = """ -cd install -cookbook_cargo +cookbook_cargo_packages martypc_eframe """ diff --git a/recipes/wip/emulators/pc/opengmk/recipe.toml b/recipes/wip/emulators/pc/opengmk/recipe.toml index 5c0a004d7..fda49cc62 100644 --- a/recipes/wip/emulators/pc/opengmk/recipe.toml +++ b/recipes/wip/emulators/pc/opengmk/recipe.toml @@ -1,8 +1,12 @@ -#TODO libsoundio-sys crate error, require ALSA (needs to be ported) +#TODO not compiled or tested [source] git = "https://github.com/OpenGMK/OpenGMK" [build] template = "custom" +dependencies = [ + "libalsa", +] script = """ +DYNAMIC_INIT cookbook_cargo_packages gm8emulator """ diff --git a/recipes/wip/emulators/pc/ruffle/recipe.toml b/recipes/wip/emulators/pc/ruffle/recipe.toml index e21470385..1882070aa 100644 --- a/recipes/wip/emulators/pc/ruffle/recipe.toml +++ b/recipes/wip/emulators/pc/ruffle/recipe.toml @@ -1,11 +1,14 @@ #TODO camino crate error +# build instructions: https://github.com/ruffle-rs/ruffle#building-from-source [source] git = "https://github.com/ruffle-rs/ruffle" +shallow_clone = true [build] template = "custom" dependencies = [ - "openssl1", + "openssl3", ] script = """ +DYNAMIC_INIT cookbook_cargo_packages ruffle_desktop """ From 150c2685f0828bc732c48f567af7cd26acf5f64e Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 10:28:38 -0300 Subject: [PATCH 16/17] More recipe fixes and improvements --- recipes/wip/dev/build-system/ant/recipe.toml | 2 +- .../wip/dev/build-system/ccache/recipe.toml | 4 +- .../wip/dev/build-system/meson/recipe.toml | 2 +- .../dev/build-system/ninja-build/recipe.toml | 2 +- recipes/wip/dev/debug/dr-memory/recipe.toml | 1 + recipes/wip/dev/debug/gdb/recipe.toml | 2 +- recipes/wip/dev/debug/rr-debugger/recipe.toml | 10 ++-- recipes/wip/dev/debug/termfu/recipe.toml | 6 +-- recipes/wip/dev/framework/biome/recipe.toml | 1 + recipes/wip/dev/framework/deno/recipe.toml | 5 +- .../game-engine/fyrox-template/recipe.toml | 1 + .../wip/dev/game-engine/godot4/recipe.toml | 10 ++-- .../wip/dev/game-engine/redot4/recipe.toml | 8 +--- recipes/wip/dev/hw/{ => librepcb}/recipe.toml | 3 +- .../emulators/windows/boxedwine/recipe.toml | 7 +-- .../emulators/windows/hangover/recipe.toml | 48 ++++++++++++++++--- .../emulators/windows/retrowin32/recipe.toml | 1 + 17 files changed, 73 insertions(+), 40 deletions(-) rename recipes/wip/dev/hw/{ => librepcb}/recipe.toml (89%) diff --git a/recipes/wip/dev/build-system/ant/recipe.toml b/recipes/wip/dev/build-system/ant/recipe.toml index 034f5b009..3c04f05e1 100644 --- a/recipes/wip/dev/build-system/ant/recipe.toml +++ b/recipes/wip/dev/build-system/ant/recipe.toml @@ -1,4 +1,4 @@ -#TODO missing script for building, see https://ant.apache.org/manual/install.html#buildingant +#TODO missing script for building: https://ant.apache.org/manual/install.html#buildingant [source] tar = "https://downloads.apache.org/ant/source/apache-ant-1.10.14-src.tar.xz" [build] diff --git a/recipes/wip/dev/build-system/ccache/recipe.toml b/recipes/wip/dev/build-system/ccache/recipe.toml index f44200884..74601d948 100644 --- a/recipes/wip/dev/build-system/ccache/recipe.toml +++ b/recipes/wip/dev/build-system/ccache/recipe.toml @@ -1,6 +1,6 @@ #TODO not compiled or tested -#TODO missing dependencies - https://github.com/ccache/ccache/blob/master/doc/INSTALL.md#dependencies -# build instructions - https://github.com/ccache/ccache/blob/master/doc/INSTALL.md +#TODO missing dependencies: https://github.com/ccache/ccache/blob/master/doc/INSTALL.md#dependencies +# build instructions: https://github.com/ccache/ccache/blob/master/doc/INSTALL.md [source] tar = "https://github.com/ccache/ccache/releases/download/v4.10.2/ccache-4.10.2.tar.gz" [build] diff --git a/recipes/wip/dev/build-system/meson/recipe.toml b/recipes/wip/dev/build-system/meson/recipe.toml index 725a2e385..77fcb41c4 100644 --- a/recipes/wip/dev/build-system/meson/recipe.toml +++ b/recipes/wip/dev/build-system/meson/recipe.toml @@ -1,4 +1,4 @@ -#TODO create a standalone script, see https://github.com/mesonbuild/meson#creating-a-standalone-script +#TODO create a standalone script: https://github.com/mesonbuild/meson#creating-a-standalone-script [source] tar = "https://github.com/mesonbuild/meson/releases/download/1.3.0/meson-1.3.0.tar.gz" [build] diff --git a/recipes/wip/dev/build-system/ninja-build/recipe.toml b/recipes/wip/dev/build-system/ninja-build/recipe.toml index bfed73afa..d6e10e418 100644 --- a/recipes/wip/dev/build-system/ninja-build/recipe.toml +++ b/recipes/wip/dev/build-system/ninja-build/recipe.toml @@ -2,6 +2,6 @@ # build instructions: https://github.com/ninja-build/ninja#building-ninja-itself [source] git = "https://github.com/ninja-build/ninja" -rev = "a524bf3f6bacd1b4ad85d719eed2737d8562f27a" +rev = "v1.13.1" [build] template = "cmake" diff --git a/recipes/wip/dev/debug/dr-memory/recipe.toml b/recipes/wip/dev/debug/dr-memory/recipe.toml index 5b953f6c6..3175b2c0f 100644 --- a/recipes/wip/dev/debug/dr-memory/recipe.toml +++ b/recipes/wip/dev/debug/dr-memory/recipe.toml @@ -3,6 +3,7 @@ [source] git = "https://github.com/DynamoRIO/drmemory" rev = "release_2.6.0" +shallow_clone = true [build] template = "cmake" dependencies = [ diff --git a/recipes/wip/dev/debug/gdb/recipe.toml b/recipes/wip/dev/debug/gdb/recipe.toml index b74927fe2..ec52462b5 100644 --- a/recipes/wip/dev/debug/gdb/recipe.toml +++ b/recipes/wip/dev/debug/gdb/recipe.toml @@ -7,7 +7,7 @@ dependencies = [ "libgmp", "libmpfr", "ncurses", - "readline" + "readline", ] script = """ DYNAMIC_INIT diff --git a/recipes/wip/dev/debug/rr-debugger/recipe.toml b/recipes/wip/dev/debug/rr-debugger/recipe.toml index d1fc5443c..91729d186 100644 --- a/recipes/wip/dev/debug/rr-debugger/recipe.toml +++ b/recipes/wip/dev/debug/rr-debugger/recipe.toml @@ -1,11 +1,13 @@ -#TODO make capnproto work -#TODO probably wrong template, see https://github.com/rr-debugger/rr/wiki/Building-And-Installing +#TODO not compiled or tested +# build instructions: https://github.com/rr-debugger/rr/wiki/Building-And-Installing [source] git = "https://github.com/rr-debugger/rr" -rev = "7cf5a12dba5aaeea9efc5ad97176b07b5614e350" +rev = "5.9.0" +shallow_clone = true [build] -template = "configure" +template = "cmake" dependencies = [ "zlib", "capnproto", + "zstd", ] diff --git a/recipes/wip/dev/debug/termfu/recipe.toml b/recipes/wip/dev/debug/termfu/recipe.toml index 4b790c64c..5b9cef4a6 100644 --- a/recipes/wip/dev/debug/termfu/recipe.toml +++ b/recipes/wip/dev/debug/termfu/recipe.toml @@ -1,8 +1,8 @@ #TODO missing script for gnu make -# build instructions - https://github.com/jvalcher/termfu#build-and-install +# build instructions: https://github.com/jvalcher/termfu#installation [source] git = "https://github.com/jvalcher/termfu" -rev = "71535f59142d145edcfe8995ca119ef377b2bc00" +rev = "v0.2.2" [build] template = "custom" dependencies = [ @@ -10,8 +10,6 @@ dependencies = [ ] [package] dependencies = [ - "gnu-make", - "gcc13", "gdb", "python312", ] diff --git a/recipes/wip/dev/framework/biome/recipe.toml b/recipes/wip/dev/framework/biome/recipe.toml index b1342d7d0..63303b72e 100644 --- a/recipes/wip/dev/framework/biome/recipe.toml +++ b/recipes/wip/dev/framework/biome/recipe.toml @@ -1,6 +1,7 @@ #TODO tikv-jemalloc-sys crate error [source] git = "https://github.com/biomejs/biome" +shallow_clone = true [build] template = "custom" script = """ diff --git a/recipes/wip/dev/framework/deno/recipe.toml b/recipes/wip/dev/framework/deno/recipe.toml index cd4c6882c..c81bf2494 100644 --- a/recipes/wip/dev/framework/deno/recipe.toml +++ b/recipes/wip/dev/framework/deno/recipe.toml @@ -1,7 +1,8 @@ -#TODO v8 crate error (after cargo update -p tokio) -#TODO Add static objects for the Redox target (doesn't exist on librusty_v8 upstream) +#TODO v8 crate error +#TODO lacking librusty_v8 crate binaries for redox [source] git = "https://github.com/denoland/deno" +shallow_clone = true [build] template = "custom" script = """ diff --git a/recipes/wip/dev/game-engine/fyrox-template/recipe.toml b/recipes/wip/dev/game-engine/fyrox-template/recipe.toml index bcc6ec0b2..76a3b2f15 100644 --- a/recipes/wip/dev/game-engine/fyrox-template/recipe.toml +++ b/recipes/wip/dev/game-engine/fyrox-template/recipe.toml @@ -1,6 +1,7 @@ #TODO compiled but not tested [source] git = "https://github.com/FyroxEngine/Fyrox" +shallow_clone = true [build] template = "custom" script = """ diff --git a/recipes/wip/dev/game-engine/godot4/recipe.toml b/recipes/wip/dev/game-engine/godot4/recipe.toml index 911c684e0..0fb6802a2 100644 --- a/recipes/wip/dev/game-engine/godot4/recipe.toml +++ b/recipes/wip/dev/game-engine/godot4/recipe.toml @@ -1,10 +1,6 @@ -#TODO missing script for SCons, see https://docs.godotengine.org/en/stable/contributing/development/compiling/compiling_for_linuxbsd.html -#TODO missing dependencies +#TODO missing script for scons: https://docs.godotengine.org/en/stable/contributing/development/compiling/compiling_for_linuxbsd.html +#TODO discover minimum dependencies from scons log [source] -tar = "https://github.com/godotengine/godot/releases/download/4.1.3-stable/godot-4.1.3-stable.tar.xz" +tar = "https://github.com/godotengine/godot/releases/download/4.5.1-stable/godot-4.5.1-stable.tar.xz" [build] template = "custom" -dependencies = [ - "mesa", - "mesa-glu", -] diff --git a/recipes/wip/dev/game-engine/redot4/recipe.toml b/recipes/wip/dev/game-engine/redot4/recipe.toml index b36c03a69..e8d8b95b0 100644 --- a/recipes/wip/dev/game-engine/redot4/recipe.toml +++ b/recipes/wip/dev/game-engine/redot4/recipe.toml @@ -1,10 +1,6 @@ -#TODO missing script for SCons, see https://docs.redotengine.org/en/stable/contributing/development/compiling/compiling_for_linuxbsd -#TODO missing dependencies +#TODO missing script for scons: https://docs.redotengine.org/en/stable/contributing/development/compiling/compiling_for_linuxbsd +#TODO discover minimum dependencies from scons log [source] tar = "https://github.com/Redot-Engine/redot-engine/releases/download/redot-4.3.1-stable/Redot-4.3.1-stable.tar.xz" [build] template = "custom" -dependencies = [ - "mesa", - "mesa-glu", -] diff --git a/recipes/wip/dev/hw/recipe.toml b/recipes/wip/dev/hw/librepcb/recipe.toml similarity index 89% rename from recipes/wip/dev/hw/recipe.toml rename to recipes/wip/dev/hw/librepcb/recipe.toml index e3361580c..8e7d82cfc 100644 --- a/recipes/wip/dev/hw/recipe.toml +++ b/recipes/wip/dev/hw/librepcb/recipe.toml @@ -3,7 +3,8 @@ # commented out optional dependencies [source] git = "https://github.com/LibrePCB/LibrePCB" -rev = "77db4fda7f5df5d058bfc5d2fae3072bb30c8402" +rev = "1.3.0" +shallow_clone = true [build] template = "cmake" cmakeflags = [ diff --git a/recipes/wip/emulators/windows/boxedwine/recipe.toml b/recipes/wip/emulators/windows/boxedwine/recipe.toml index 964019452..0933f5a54 100644 --- a/recipes/wip/emulators/windows/boxedwine/recipe.toml +++ b/recipes/wip/emulators/windows/boxedwine/recipe.toml @@ -1,6 +1,7 @@ +#TODO runtime crash [source] git = "https://github.com/jackpot51/Boxedwine" - +shallow_clone = true [build] template = "custom" dependencies = [ @@ -83,6 +84,6 @@ ${TARGET}-gcc -std=c++17 -O2 \ -DSDL2=1 \ -DSIMDE_SSE2_NO_NATIVE \ -o "${COOKBOOK_BUILD}/boxedwine" -mkdir -p "${COOKBOOK_STAGE}/bin" -cp -v "${COOKBOOK_BUILD}/boxedwine" "${COOKBOOK_STAGE}/bin/boxedwine" +mkdir -p "${COOKBOOK_STAGE}/usr/bin" +cp -v "${COOKBOOK_BUILD}/boxedwine" "${COOKBOOK_STAGE}/usr/bin/boxedwine" """ diff --git a/recipes/wip/emulators/windows/hangover/recipe.toml b/recipes/wip/emulators/windows/hangover/recipe.toml index a9c02800d..0d60487a1 100644 --- a/recipes/wip/emulators/windows/hangover/recipe.toml +++ b/recipes/wip/emulators/windows/hangover/recipe.toml @@ -2,7 +2,8 @@ # build instructions: https://github.com/AndreRH/hangover/blob/master/docs/COMPILE.md [source] git = "https://github.com/AndreRH/hangover" -rev = "8a3cdfb0b2092d10fa782319fc02648724554205" +rev = "hangover-10.18" +shallow_clone = true [build] template = "custom" dependencies = [ @@ -12,25 +13,56 @@ dependencies = [ "gstreamer", "sdl2", "mesa-x11", + "libstdcxx", "libx11", "libxcomposite", "libxcursor", "libxi", "libxfixes", - "librandr", + "libxrandr", "libxrender", "libxext", "libxkbcommon", - "libxkbregistry", + #"libxkbregistry", ] script = """ DYNAMIC_INIT -mkdir -p "${COOKBOOK_BUILD}"/wine/build -cd "${COOKBOOK_BUILD}"/wine/build +mkdir -p wine-tools +pushd wine-tools +#TODO: easier way to build for host? +HOST_ENV=( + env + --unset=AR + --unset=AS + --unset=CC + --unset=CFLAGS + --unset=CPPFLAGS + --unset=CXX + --unset=GNU_TARGET + --unset=LD + --unset=LDFLAGS + --unset=NM + --unset=OBJCOPY + --unset=OBJDUMP + --unset=PKG_CONFIG + --unset=PKG_CONFIG_ALLOW_CROSS + --unset=PKG_CONFIG_FOR_BUILD + --unset=PKG_CONFIG_LIBDIR + --unset=PKG_CONFIG_PATH + --unset=PKG_CONFIG_SYSROOT_DIR + --unset=PREFIX_RUSTFLAGS + --unset=RANLIB + --unset=READELF + --unset=STRIP + --unset=TARGET +) +"${HOST_ENV[@]}" "${COOKBOOK_CONFIGURE}" --enable-win64 +"${HOST_ENV[@]}" "${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}" __tooldeps__ +popd + COOKBOOK_CONFIGURE_FLAGS+=( --enable-win64 - --with-mingw - --enable-archs=x86_64,i386,arm + --enable-archs=x86_64,i386,arm --disable-kerberos --disable-tests --without-capi @@ -54,6 +86,8 @@ COOKBOOK_CONFIGURE_FLAGS+=( --without-udev --without-unwind --without-usb + --with-mingw + --with-wine-tools=wine-tools ) cookbook_configure """ diff --git a/recipes/wip/emulators/windows/retrowin32/recipe.toml b/recipes/wip/emulators/windows/retrowin32/recipe.toml index f72c3522e..3aa3fc77f 100644 --- a/recipes/wip/emulators/windows/retrowin32/recipe.toml +++ b/recipes/wip/emulators/windows/retrowin32/recipe.toml @@ -7,6 +7,7 @@ dependencies = [ "sdl2", ] script = """ +DYNAMIC_INIT package=retrowin32 "${COOKBOOK_CARGO}" build \ --manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \ From d03f17237e84a29be978e71ef7d45220f28a3405 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 17 Nov 2025 12:15:53 -0300 Subject: [PATCH 17/17] Many recipe fixes and improvements --- recipes/wip/dev/ide/astronvim/recipe.toml | 2 +- recipes/wip/dev/ide/gnome-builder/recipe.toml | 62 ++++++------ recipes/wip/dev/ide/kdevelop/recipe.toml | 89 ++++++++--------- recipes/wip/dev/ide/rust-analyzer/recipe.toml | 3 +- .../wip/dev/performance/samply/recipe.toml | 7 +- recipes/wip/dev/performance/tracy/recipe.toml | 6 +- .../wip/dev/performance/vkpeak/recipe.toml | 1 + .../wip/dev/rust-tools/cbindgen/recipe.toml | 1 + recipes/wip/dev/rust-tools/clippy/recipe.toml | 1 + .../wip/dev/rust-tools/rustfmt/recipe.toml | 1 + recipes/wip/dev/rust-tools/rustup/recipe.toml | 9 +- .../wip/dev/rust-tools/sccache/recipe.toml | 9 +- recipes/wip/image/editors/gimp/recipe.toml | 60 ++++++------ .../wip/image/editors/inkscape/recipe.toml | 80 +++++++-------- recipes/wip/image/editors/krita/recipe.toml | 98 ++++++++++--------- .../libs/audio/libopenshot-audio/recipe.toml | 5 +- .../libs/video/libopenshot-video/recipe.toml | 19 ---- .../wip/libs/video/libopenshot/recipe.toml | 21 ++++ recipes/wip/net/ssh/ssh-pilot/recipe.toml | 7 +- .../wip/video/editors/kdenlive/recipe.toml | 70 ++++++------- .../wip/video/editors/openshot/recipe.toml | 16 ++- recipes/wip/video/editors/pitivi/recipe.toml | 17 +++- 22 files changed, 316 insertions(+), 268 deletions(-) delete mode 100644 recipes/wip/libs/video/libopenshot-video/recipe.toml create mode 100644 recipes/wip/libs/video/libopenshot/recipe.toml diff --git a/recipes/wip/dev/ide/astronvim/recipe.toml b/recipes/wip/dev/ide/astronvim/recipe.toml index e1e38832e..2bdafc579 100644 --- a/recipes/wip/dev/ide/astronvim/recipe.toml +++ b/recipes/wip/dev/ide/astronvim/recipe.toml @@ -1,4 +1,4 @@ -#TODO move to the "tools" category +#TODO promote [source] git = "https://github.com/AstroNvim/AstroNvim" [build] diff --git a/recipes/wip/dev/ide/gnome-builder/recipe.toml b/recipes/wip/dev/ide/gnome-builder/recipe.toml index 0142c9e05..1cc44d789 100644 --- a/recipes/wip/dev/ide/gnome-builder/recipe.toml +++ b/recipes/wip/dev/ide/gnome-builder/recipe.toml @@ -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", +# ] diff --git a/recipes/wip/dev/ide/kdevelop/recipe.toml b/recipes/wip/dev/ide/kdevelop/recipe.toml index 4d63d0ea0..f1e1cb5db 100644 --- a/recipes/wip/dev/ide/kdevelop/recipe.toml +++ b/recipes/wip/dev/ide/kdevelop/recipe.toml @@ -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", +# ] diff --git a/recipes/wip/dev/ide/rust-analyzer/recipe.toml b/recipes/wip/dev/ide/rust-analyzer/recipe.toml index 5c419b9c6..016bf088d 100644 --- a/recipes/wip/dev/ide/rust-analyzer/recipe.toml +++ b/recipes/wip/dev/ide/rust-analyzer/recipe.toml @@ -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 = """ diff --git a/recipes/wip/dev/performance/samply/recipe.toml b/recipes/wip/dev/performance/samply/recipe.toml index 335c068af..cbef16b25 100644 --- a/recipes/wip/dev/performance/samply/recipe.toml +++ b/recipes/wip/dev/performance/samply/recipe.toml @@ -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 +""" diff --git a/recipes/wip/dev/performance/tracy/recipe.toml b/recipes/wip/dev/performance/tracy/recipe.toml index ee0859e37..292a29a96 100644 --- a/recipes/wip/dev/performance/tracy/recipe.toml +++ b/recipes/wip/dev/performance/tracy/recipe.toml @@ -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", diff --git a/recipes/wip/dev/performance/vkpeak/recipe.toml b/recipes/wip/dev/performance/vkpeak/recipe.toml index 6ba6cbb8f..648645555 100644 --- a/recipes/wip/dev/performance/vkpeak/recipe.toml +++ b/recipes/wip/dev/performance/vkpeak/recipe.toml @@ -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 = [ diff --git a/recipes/wip/dev/rust-tools/cbindgen/recipe.toml b/recipes/wip/dev/rust-tools/cbindgen/recipe.toml index 471478b02..ed4cd8900 100644 --- a/recipes/wip/dev/rust-tools/cbindgen/recipe.toml +++ b/recipes/wip/dev/rust-tools/cbindgen/recipe.toml @@ -1,5 +1,6 @@ #TODO compiled but not tested [source] git = "https://github.com/mozilla/cbindgen" +shallow_clone = true [build] template = "cargo" diff --git a/recipes/wip/dev/rust-tools/clippy/recipe.toml b/recipes/wip/dev/rust-tools/clippy/recipe.toml index e12b00cfd..fbd5cd626 100644 --- a/recipes/wip/dev/rust-tools/clippy/recipe.toml +++ b/recipes/wip/dev/rust-tools/clippy/recipe.toml @@ -1,5 +1,6 @@ #TODO camino crate error [source] git = "https://github.com/rust-lang/rust-clippy" +shallow_clone = true [build] template = "cargo" diff --git a/recipes/wip/dev/rust-tools/rustfmt/recipe.toml b/recipes/wip/dev/rust-tools/rustfmt/recipe.toml index cf20d5254..12d739b3c 100644 --- a/recipes/wip/dev/rust-tools/rustfmt/recipe.toml +++ b/recipes/wip/dev/rust-tools/rustfmt/recipe.toml @@ -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" diff --git a/recipes/wip/dev/rust-tools/rustup/recipe.toml b/recipes/wip/dev/rust-tools/rustup/recipe.toml index 7292221ee..2985d4d1d 100644 --- a/recipes/wip/dev/rust-tools/rustup/recipe.toml +++ b/recipes/wip/dev/rust-tools/rustup/recipe.toml @@ -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 +""" diff --git a/recipes/wip/dev/rust-tools/sccache/recipe.toml b/recipes/wip/dev/rust-tools/sccache/recipe.toml index 120b5979e..9836a3f55 100644 --- a/recipes/wip/dev/rust-tools/sccache/recipe.toml +++ b/recipes/wip/dev/rust-tools/sccache/recipe.toml @@ -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 +""" diff --git a/recipes/wip/image/editors/gimp/recipe.toml b/recipes/wip/image/editors/gimp/recipe.toml index f3e18cbe7..7ce8bee4f 100644 --- a/recipes/wip/image/editors/gimp/recipe.toml +++ b/recipes/wip/image/editors/gimp/recipe.toml @@ -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", +# ] diff --git a/recipes/wip/image/editors/inkscape/recipe.toml b/recipes/wip/image/editors/inkscape/recipe.toml index 22f29f63b..49dd872a7 100644 --- a/recipes/wip/image/editors/inkscape/recipe.toml +++ b/recipes/wip/image/editors/inkscape/recipe.toml @@ -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", +# ] diff --git a/recipes/wip/image/editors/krita/recipe.toml b/recipes/wip/image/editors/krita/recipe.toml index 2309295d5..746db5b78 100644 --- a/recipes/wip/image/editors/krita/recipe.toml +++ b/recipes/wip/image/editors/krita/recipe.toml @@ -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", +# ] diff --git a/recipes/wip/libs/audio/libopenshot-audio/recipe.toml b/recipes/wip/libs/audio/libopenshot-audio/recipe.toml index 5dce1ced9..752959856 100644 --- a/recipes/wip/libs/audio/libopenshot-audio/recipe.toml +++ b/recipes/wip/libs/audio/libopenshot-audio/recipe.toml @@ -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" diff --git a/recipes/wip/libs/video/libopenshot-video/recipe.toml b/recipes/wip/libs/video/libopenshot-video/recipe.toml deleted file mode 100644 index a203ccffd..000000000 --- a/recipes/wip/libs/video/libopenshot-video/recipe.toml +++ /dev/null @@ -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", -] diff --git a/recipes/wip/libs/video/libopenshot/recipe.toml b/recipes/wip/libs/video/libopenshot/recipe.toml new file mode 100644 index 000000000..6ca2501bb --- /dev/null +++ b/recipes/wip/libs/video/libopenshot/recipe.toml @@ -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", +# ] \ No newline at end of file diff --git a/recipes/wip/net/ssh/ssh-pilot/recipe.toml b/recipes/wip/net/ssh/ssh-pilot/recipe.toml index c108956ac..39bb4f0e3 100644 --- a/recipes/wip/net/ssh/ssh-pilot/recipe.toml +++ b/recipes/wip/net/ssh/ssh-pilot/recipe.toml @@ -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] diff --git a/recipes/wip/video/editors/kdenlive/recipe.toml b/recipes/wip/video/editors/kdenlive/recipe.toml index 993dce621..95447b59f 100644 --- a/recipes/wip/video/editors/kdenlive/recipe.toml +++ b/recipes/wip/video/editors/kdenlive/recipe.toml @@ -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", +# ] diff --git a/recipes/wip/video/editors/openshot/recipe.toml b/recipes/wip/video/editors/openshot/recipe.toml index 63a9def40..0f4d2a053 100644 --- a/recipes/wip/video/editors/openshot/recipe.toml +++ b/recipes/wip/video/editors/openshot/recipe.toml @@ -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", ] diff --git a/recipes/wip/video/editors/pitivi/recipe.toml b/recipes/wip/video/editors/pitivi/recipe.toml index 0f6ac0d1d..e4acd1ee3 100644 --- a/recipes/wip/video/editors/pitivi/recipe.toml +++ b/recipes/wip/video/editors/pitivi/recipe.toml @@ -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", +#]