From ee7c95f70c87965f207aabae65b1d425cf6a6b29 Mon Sep 17 00:00:00 2001 From: Ribbon Date: Mon, 15 Jun 2026 17:22:31 -0300 Subject: [PATCH] Add, improve, update and remove recipes --- recipes/wip/gnome/gimp/recipe.toml | 4 +- recipes/wip/gnome/gnome-mines/recipe.toml | 11 ++++ recipes/wip/gnome/gnome-session/recipe.toml | 14 +++++ recipes/wip/gnome/gnome-shell/recipe.toml | 16 ++++++ recipes/wip/gnome/hitori/recipe.toml | 10 ++++ recipes/wip/gnome/mutter/recipe.toml | 35 ++++++++++++ recipes/wip/kde/kdenlive/recipe.toml | 2 +- recipes/wip/kde/kwin-x11/recipe.toml | 1 + .../wip/libs/gnome/gnome-desktop/recipe.toml | 12 +++++ recipes/wip/libs/other/libusb/recipe.toml | 2 +- recipes/wip/services/elogind/recipe.toml | 16 ------ recipes/wip/services/eudev/recipe.toml | 5 -- recipes/wip/web/chromium/recipe.toml | 44 --------------- .../wip/web/ungoogled-chromium/recipe.toml | 53 +++++++++++++++++++ 14 files changed, 156 insertions(+), 69 deletions(-) create mode 100644 recipes/wip/gnome/gnome-mines/recipe.toml create mode 100644 recipes/wip/gnome/gnome-session/recipe.toml create mode 100644 recipes/wip/gnome/gnome-shell/recipe.toml create mode 100644 recipes/wip/gnome/hitori/recipe.toml create mode 100644 recipes/wip/gnome/mutter/recipe.toml create mode 100644 recipes/wip/libs/gnome/gnome-desktop/recipe.toml delete mode 100644 recipes/wip/services/elogind/recipe.toml delete mode 100644 recipes/wip/services/eudev/recipe.toml delete mode 100644 recipes/wip/web/chromium/recipe.toml create mode 100644 recipes/wip/web/ungoogled-chromium/recipe.toml diff --git a/recipes/wip/gnome/gimp/recipe.toml b/recipes/wip/gnome/gimp/recipe.toml index 7ce8bee4..cd4d7315 100644 --- a/recipes/wip/gnome/gimp/recipe.toml +++ b/recipes/wip/gnome/gimp/recipe.toml @@ -1,9 +1,9 @@ #TODO not compiled or tested -#TODO discover minimum dependencies from autotools log +#TODO discover minimum dependencies from meson log # build instructions: https://developer.gimp.org/core/setup/build/3.0/INSTALL # 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.6.tar.xz" +tar = "https://download.gimp.org/gimp/v3.2/gimp-3.2.4.tar.xz" [build] template = "meson" mesonflags = [ diff --git a/recipes/wip/gnome/gnome-mines/recipe.toml b/recipes/wip/gnome/gnome-mines/recipe.toml new file mode 100644 index 00000000..907fa631 --- /dev/null +++ b/recipes/wip/gnome/gnome-mines/recipe.toml @@ -0,0 +1,11 @@ +#TODO compile and test +[source] +tar = "https://download.gnome.org/sources/gnome-mines/49/gnome-mines-49.0.1.tar.xz" +[build] +template = "meson" +dependencies = [ + "glib", + "gtk4", + "libadwaita", + "librsvg", +] diff --git a/recipes/wip/gnome/gnome-session/recipe.toml b/recipes/wip/gnome/gnome-session/recipe.toml new file mode 100644 index 00000000..3568c349 --- /dev/null +++ b/recipes/wip/gnome/gnome-session/recipe.toml @@ -0,0 +1,14 @@ +#TODO compile and test +# build instructions: https://gitlab.gnome.org/GNOME/gnome-session/-/tree/gnome-49?ref_type=heads#building-and-installing +[source] +tar = "https://download.gnome.org/sources/gnome-session/49/gnome-session-49.2.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Ddocbook=false", + "-Dman=false", + "-Dx11=true", +] +dependencies = [ + "gnome-desktop" +] diff --git a/recipes/wip/gnome/gnome-shell/recipe.toml b/recipes/wip/gnome/gnome-shell/recipe.toml new file mode 100644 index 00000000..35dfc4ca --- /dev/null +++ b/recipes/wip/gnome/gnome-shell/recipe.toml @@ -0,0 +1,16 @@ +#TODO discover minimum dependencies from meson log +# build instructions: https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/gnome-49/docs/building-and-running.md +[source] +tar = "https://download.gnome.org/sources/gnome-shell/49/gnome-shell-49.7.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Dcamera_monitor=false", + "-Dextensions_tool=false", + "-Dextensions_app=false", + "-Dman=false", + "-Dtests=false", + "-Dnetworkmanager=false", + "-Dportal_helper=false", + "-Dsystemd=false", +] diff --git a/recipes/wip/gnome/hitori/recipe.toml b/recipes/wip/gnome/hitori/recipe.toml new file mode 100644 index 00000000..7bf7b7da --- /dev/null +++ b/recipes/wip/gnome/hitori/recipe.toml @@ -0,0 +1,10 @@ +#TODO compile and test +[source] +tar = "https://download.gnome.org/sources/hitori/44/hitori-44.0.tar.xz" +[build] +template = "meson" +dependencies = [ + "glib", + "gtk3", + "cairo", +] diff --git a/recipes/wip/gnome/mutter/recipe.toml b/recipes/wip/gnome/mutter/recipe.toml new file mode 100644 index 00000000..a408d77a --- /dev/null +++ b/recipes/wip/gnome/mutter/recipe.toml @@ -0,0 +1,35 @@ +# the 49.x version is the latest with x11 support and logind/udev feature flags +#TODO discover minimum dependencies from meson log +# build instructions: https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-49/doc/building-and-running.md +# build options: https://gitlab.gnome.org/GNOME/mutter/-/blob/gnome-49/meson.options?ref_type=heads +# freebsd and openbsd patches: +# https://github.com/freebsd/freebsd-ports/tree/main/x11-wm/mutter/files +# https://github.com/openbsd/ports/tree/master/x11/gnome/mutter/patches +[source] +tar = "https://download.gnome.org/sources/mutter/49/mutter-49.6.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Dopengl=false", + "-Dgles2=false", + "-Degl=false", + "-Dwayland=false", + "-Dx11=true", + "-Dlogind=false", + "-Dudev=false", + "-Dremote_desktop=false", + "-Dlibgnome_desktop=false", + "-Dlibwacom=false", + "-Dsound_player=false", + "-Dstartup_notification=false", + "-Dintrospection=false", + "-Dtests=disabled", + "-Dprofiler=false", + "-Dinstalled_tests=false", + "-Dbash_completion=false", + "-Ddevkit=disabled", +] +#dependencies = [ +# #"xwayland", +# "pango", +#] diff --git a/recipes/wip/kde/kdenlive/recipe.toml b/recipes/wip/kde/kdenlive/recipe.toml index 917b0ca9..83323826 100644 --- a/recipes/wip/kde/kdenlive/recipe.toml +++ b/recipes/wip/kde/kdenlive/recipe.toml @@ -3,7 +3,7 @@ # 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" -branch = "release/25.12" +branch = "release/26.04" shallow_clone = true [build] template = "cmake" diff --git a/recipes/wip/kde/kwin-x11/recipe.toml b/recipes/wip/kde/kwin-x11/recipe.toml index 73a0c514..4eebd191 100644 --- a/recipes/wip/kde/kwin-x11/recipe.toml +++ b/recipes/wip/kde/kwin-x11/recipe.toml @@ -1,4 +1,5 @@ #TODO determine minimum dependencies from cmake log +# openbsd patches: https://github.com/openbsd/ports/tree/master/x11/kde-plasma/kwin/patches [source] git = "https://invent.kde.org/plasma/kwin-x11" branch = "Plasma/6.6" diff --git a/recipes/wip/libs/gnome/gnome-desktop/recipe.toml b/recipes/wip/libs/gnome/gnome-desktop/recipe.toml new file mode 100644 index 00000000..f782f46a --- /dev/null +++ b/recipes/wip/libs/gnome/gnome-desktop/recipe.toml @@ -0,0 +1,12 @@ +#TODO compile and test +[source] +tar = "https://download.gnome.org/sources/gnome-desktop/44/gnome-desktop-44.5.tar.xz" +[build] +template = "meson" +mesonflags = [ + "-Ddesktop_docs=false", + "-Ddebug_tools=false", + "-Dintrospection=false", + "-Dudev=disabled", + "-Dsystemd=disabled", +] diff --git a/recipes/wip/libs/other/libusb/recipe.toml b/recipes/wip/libs/other/libusb/recipe.toml index 1f64dade..3d0f73f6 100644 --- a/recipes/wip/libs/other/libusb/recipe.toml +++ b/recipes/wip/libs/other/libusb/recipe.toml @@ -1,5 +1,5 @@ #TODO compiled but not tested [source] -tar = "https://github.com/libusb/libusb/releases/download/v1.0.29/libusb-1.0.29.tar.bz2" +tar = "https://github.com/libusb/libusb/releases/download/v1.0.30/libusb-1.0.30.tar.bz2" [build] template = "configure" diff --git a/recipes/wip/services/elogind/recipe.toml b/recipes/wip/services/elogind/recipe.toml deleted file mode 100644 index b8f714b2..00000000 --- a/recipes/wip/services/elogind/recipe.toml +++ /dev/null @@ -1,16 +0,0 @@ -#TODO not compiled or tested -[source] -git = "https://github.com/elogind/elogind" -rev = "V255.22" -shallow_clone = true -[build] -template = "meson" -mesonflags = [ - "-Dmode=release", - "-Dtranslations=false", - "-Dtests=false", -] -dependencies = [ - "libeudev", - "libcap", -] diff --git a/recipes/wip/services/eudev/recipe.toml b/recipes/wip/services/eudev/recipe.toml deleted file mode 100644 index f52a1d9c..00000000 --- a/recipes/wip/services/eudev/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO compilation error: POSIX header not found -[source] -tar = "https://github.com/eudev-project/eudev/releases/download/v3.2.14/eudev-3.2.14.tar.gz" -[build] -template = "configure" diff --git a/recipes/wip/web/chromium/recipe.toml b/recipes/wip/web/chromium/recipe.toml deleted file mode 100644 index 9401e19d..00000000 --- a/recipes/wip/web/chromium/recipe.toml +++ /dev/null @@ -1,44 +0,0 @@ -#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", -# "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 -""" diff --git a/recipes/wip/web/ungoogled-chromium/recipe.toml b/recipes/wip/web/ungoogled-chromium/recipe.toml new file mode 100644 index 00000000..71659993 --- /dev/null +++ b/recipes/wip/web/ungoogled-chromium/recipe.toml @@ -0,0 +1,53 @@ +# the ungoogled-chromium reduces the porting effort by removing google domain specific code and binary blobs: +# https://github.com/ungoogled-software/ungoogled-chromium#feature-overview +#TODO add script for gn +#TODO determine minimum dependencies +# ungoogled-chromium build instructions: https://ungoogled-software.github.io/source-code/ +# upstream build instructions: https://chromium.googlesource.com/chromium/src/+/main/docs/linux/build_instructions.md +# 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 +# freebsd patches: https://github.com/freebsd/freebsd-ports/tree/main/www/ungoogled-chromium/files +# openbsd patches: https://github.com/openbsd/ports/tree/master/www/ungoogled-chromium/patches +[source] +git = "https://github.com/ungoogled-software/ungoogled-chromium" +rev = "149.0.7827.114-1" +shallow_clone = true +#tar = "https://commondatastorage.googleapis.com/chromium-browser-official/chromium-119.0.6045.123.tar.xz" # upstream tarball +[build] +template = "custom" +# 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 +"""