From 9a89183ea66b48d2630c966ca38bba6a12cfdeee Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:54:50 +0200 Subject: [PATCH 01/36] mtdev: Convert to versionless bee file Assisted-by: Claude Opus 5.5 --- mtdev-1.1.5-1.bee => mtdev.be0 | 2 ++ 1 file changed, 2 insertions(+) rename mtdev-1.1.5-1.bee => mtdev.be0 (98%) diff --git a/mtdev-1.1.5-1.bee b/mtdev.be0 similarity index 98% rename from mtdev-1.1.5-1.bee rename to mtdev.be0 index c2a22c65e..9170c4309 100755 --- a/mtdev-1.1.5-1.bee +++ b/mtdev.be0 @@ -1,5 +1,7 @@ #!/usr/bin/env beesh +# BEE_VERSION mtdev-1.1.5-1 + ## this file was created by bee init and should be executed to build a ## bee-package. (Additional hints are located at the end of this file.) From 506151dc1a20e750c89a3f4ddba6577e7d3aa4d4 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:54:50 +0200 Subject: [PATCH 02/36] mtdev: Update version from 1.1.5 to 1.1.7 libinput uses mtdev to support multitouch protocol A devices. The upstream site moved from bitmath.org to bitmath.se. Built with scripts/bee-mxqsub in a chain with libinput and seatd (MXQ job 60579546, private repository): === [1/6] mtdev.be0: 2026-10-01 17:45:08 beesh exited with 0 [BEE] pkg-file: .../packages/mtdev-1.1.7-0.x86_64.bee.tar.bz2 Assisted-by: Claude Opus 5.5 --- mtdev.be0 | 78 +++++-------------------------------------------------- 1 file changed, 6 insertions(+), 72 deletions(-) diff --git a/mtdev.be0 b/mtdev.be0 index 9170c4309..717783915 100755 --- a/mtdev.be0 +++ b/mtdev.be0 @@ -1,85 +1,19 @@ #!/usr/bin/env beesh -# BEE_VERSION mtdev-1.1.5-1 +# BEE_VERSION mtdev-1.1.7-0 -## this file was created by bee init and should be executed to build a -## bee-package. (Additional hints are located at the end of this file.) +# more info: https://bitmath.se/org/code/mtdev/ -############################################################################### -## The source URL(s) define the location of the sources that will be -## downloaded. Version variables may be used to simplify reuse of this bee-file. - -SRCURL[0]="http://bitmath.org/code/mtdev/mtdev-${PKGVERSION}.tar.bz2" - -############################################################################### -## Add URLs/pathes to patch files to the PATCHURL array. -## The sources will be patched in the order of the array. +#SRCURL[0]="https://bitmath.se/org/code/mtdev/mtdev-${PKGVERSION}.tar.bz2" +SRCURL[0]="https://beehive.molgen.mpg.de/483ed7fdf7c1e7b7375c05a62848cce7/mtdev-1.1.7.tar.bz2" # PATCHURL+=() -############################################################################### -## Add filename patterns to the EXCLUDE array of files that should not -## be added to you package but may be present in the image directory. - -# EXCLUDE+=() - -############################################################################### -## Uncomment the next statement, if the software may not be able to be build -## outside the source directory and need to be build inside the source -## directory. - # build_in_sourcedir -############################################################################### -## bee cannot detect buildtypes specified in subdirectories. -## Sometimes packages "hide" the real sources in a subdirectory named -## 'src' or 'cmake' or .. -## use 'sourcesubdir_append' to specify this directory if known. - # sourcesubdir_append src - -############################################################################### -## Change the default (auto-detected) steps to -## extract, patch, configure/setup, build and install the software. -## Make sure the mee_install function does install everything to the -## image directory "${D}" - -#mee_extract() { -# bee_extract "${@}" -#} - -#mee_patch() { -# bee_patch "${@}" -#} - mee_configure() { - bee_configure --disable-static + bee_configure \ + --disable-static } - -#mee_build() { -# bee_build -#} - -#mee_install() { -# bee_install -#} -## by default this may be 'make install DESTDIR="${D}"' - -############################################################################### -## -## Additional hints: -## -## The name of this bee-file should follow the following naming convention: -## pkgname-pkgversion-pkgrevision.bee -## -## You may remove all comments as long as SRCURL[0] is set. -## -## Everything in this file will be executed in a bash environment. -## -## Build the package by executing -## './pkg-version-N.bee' or -## 'beesh ./pkg-version-N.bee' -## -## see http://beezinga.org/ -## From 4fca6b77d18b34bc6fe89446ec6ff53022b1d2ef Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:47:44 +0200 Subject: [PATCH 03/36] libwacom: Update version from 0.25 to 2.20.0 libinput 1.32.0 requires libwacom 0.27 or later for tablet identification. The build system is now meson. The soname changes from libwacom.so.2 to libwacom.so.9. The only binary linking the old library is /usr/lib/gnome-settings-daemon-3.0/libgsdwacom.so, which needs a rebuild. The tarball is an upstream release asset, mirrored to beehive. Not built yet. Assisted-by: Claude Opus 5.5 --- libwacom.be0 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/libwacom.be0 b/libwacom.be0 index 5858be92c..c2fcc8334 100755 --- a/libwacom.be0 +++ b/libwacom.be0 @@ -1,9 +1,11 @@ #!/usr/bin/env beesh -# BEE_VERSION libwacom-0.25-1 +# BEE_VERSION libwacom-2.20.0-0 -#SRCURL[0]="http://downloads.sourceforge.net/linuxwacom/libwacom/libwacom-${PKGVERSION}.tar.bz2" -SRCURL[0]="https://beehive.molgen.mpg.de/47ce63c65d74a5730fbf6ff3cea6d821/libwacom-0.25.tar.bz2" +# more info: https://github.com/linuxwacom/libwacom + +#SRCURL[0]="https://github.com/linuxwacom/libwacom/releases/download/libwacom-${PKGVERSION}/libwacom-${PKGVERSION}.tar.xz" +SRCURL[0]="https://beehive.molgen.mpg.de/4ddf6476047a10c8fbaaba6b30a672e6/libwacom-2.20.0.tar.xz" # PATCHURL+=() @@ -20,7 +22,10 @@ SRCURL[0]="https://beehive.molgen.mpg.de/47ce63c65d74a5730fbf6ff3cea6d821/libwac #} mee_configure() { - bee_configure + bee_configure \ + --buildtype=release \ + -Dtests=disabled \ + -Ddocumentation=disabled } #mee_build() { From 7552b1a7cae251fa686dc89f64575adc5f5727e1 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:47:30 +0200 Subject: [PATCH 04/36] libinput: Add version 1.32.0 The input library cosmic-comp, cosmic-settings and other parts of the COSMIC desktop use. The Lua plugins are disabled, because they need Lua 5.4, and only 5.3 is installed. Built with scripts/bee-mxqsub against mtdev (MXQ job 60579546), but still with -Dlibwacom=false, before libwacom was updated: === [2/6] libinput.be0: 2026-10-01 17:45:28 beesh exited with 0 [BEE] pkg-file: .../packages/libinput-1.32.0-0.x86_64.bee.tar.bz2 Assisted-by: Claude Opus 5.5 --- libinput.be0 | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 libinput.be0 diff --git a/libinput.be0 b/libinput.be0 new file mode 100755 index 000000000..35f8ebfa6 --- /dev/null +++ b/libinput.be0 @@ -0,0 +1,24 @@ +#!/usr/bin/env beesh + +# BEE_VERSION libinput-1.32.0-0 + +# more info: https://gitlab.freedesktop.org/libinput/libinput + +#SRCURL[0]="https://gitlab.freedesktop.org/libinput/libinput/-/archive/${PKGVERSION}/libinput-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/f9aed17c8eb2d180348343aa6d3c53ed/libinput-1.32.0.tar.gz" + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +# the Lua plugins need Lua 5.4, while only 5.3 is installed +mee_configure() { + bee_configure \ + --buildtype=release \ + -Dlua-plugins=disabled \ + -Ddebug-gui=false \ + -Dtests=false \ + -Ddocumentation=false +} From 15c4e6c59977d1674366371eb064d7e97c78169a Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:47:30 +0200 Subject: [PATCH 05/36] seatd: Add version 0.9.3 cosmic-comp gets DRM and input devices from libseat. libseat talks to systemd-logind here, so the seatd server is not built. Built with scripts/bee-mxqsub (MXQ job 60579546): === [3/6] seatd.be0: 2026-10-01 17:45:32 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- seatd.be0 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 seatd.be0 diff --git a/seatd.be0 b/seatd.be0 new file mode 100755 index 000000000..be06b0da5 --- /dev/null +++ b/seatd.be0 @@ -0,0 +1,26 @@ +#!/usr/bin/env beesh + +# BEE_VERSION seatd-0.9.3-0 + +# more info: https://git.sr.ht/~kennylevinsen/seatd +# libseat is what cosmic-comp uses to get at DRM and input devices; on MarIuX +# it talks to systemd-logind, so the seatd daemon is not needed + +#SRCURL[0]="https://git.sr.ht/~kennylevinsen/seatd/archive/${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/c1cc200188d31214b88af015b1f19f7b/seatd-0.9.3.tar.gz" + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + bee_configure \ + --buildtype=release \ + -Dlibseat-logind=systemd \ + -Dlibseat-seatd=enabled \ + -Dlibseat-builtin=disabled \ + -Dserver=disabled \ + -Dman-pages=disabled +} From 58bd0d2abb414486a61d223a2d0f5bf7cf0208a0 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:53:21 +0200 Subject: [PATCH 06/36] pipewire: Add version 1.6.9 xdg-desktop-portal-cosmic needs PipeWire for screen casting, and cosmic-settings-daemon links it. PulseAudio stays the sound server. The systemd user units, including pipewire-pulse.socket, are installed but not enabled, and the ALSA and JACK replacement libraries are not built, so nothing is rerouted. The source tree has an autogen.sh, which only wraps meson, but bee prefers it and passes autotools options meson does not understand: meson: error: unrecognized arguments: --datarootdir=/usr/share --docdir=/usr/share/doc/pipewire --exec-prefix=/usr so BEE_BUILDTYPE=meson is set. pw-cat (and pw-play, pw-record) does not compile against the installed libsndfile 1.0.24 from 2011, and meson only checks for 1.0.20: ../source/src/tools/pw-cat.c:219:19: error: 'SF_FORMAT_MPEG_LAYER_I' undeclared here (not in a function) so pw-cat and the sndfile support of filter-chain are disabled. Built with scripts/bee-mxqsub (MXQ job 60579549): === [1/3] pipewire.be0: 2026-10-01 17:49:14 beesh exited with 0 The package also installs /etc/security/limits.d/25-pw-rlimits.conf, which only grants limits to a group pipewire, and the GStreamer plugin libgstpipewire.so. Assisted-by: Claude Opus 5.5 --- pipewire.be0 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 pipewire.be0 diff --git a/pipewire.be0 b/pipewire.be0 new file mode 100755 index 000000000..8658a9507 --- /dev/null +++ b/pipewire.be0 @@ -0,0 +1,40 @@ +#!/usr/bin/env beesh + +# BEE_VERSION pipewire-1.6.9-0 + +# more info: https://pipewire.org/ +# xdg-desktop-portal-cosmic needs PipeWire for screen casting, and +# cosmic-settings-daemon links it. PulseAudio stays the sound server: the +# systemd user units are installed but not enabled, and the ALSA and JACK +# replacement libraries are not built, so nothing gets rerouted. + +#SRCURL[0]="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${PKGVERSION}/pipewire-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/23bff3024fdfff4a22c10c83be982025/pipewire-1.6.9.tar.gz" + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +# autogen.sh is only a wrapper around meson, but bee would prefer it +BEE_BUILDTYPE=meson + +# WirePlumber has a recipe of its own. pw-cat needs a libsndfile newer than +# 1.0.24 (MPEG and Opus formats), and meson does not check the version. +mee_configure() { + bee_configure \ + --buildtype=release \ + -Dsession-managers=[] \ + -Dpipewire-alsa=disabled \ + -Dpipewire-jack=disabled \ + -Djack=disabled \ + -Dpw-cat=disabled \ + -Dsndfile=disabled \ + -Dsystemd-system-service=disabled \ + -Dsystemd-user-service=enabled \ + -Ddocs=disabled \ + -Dman=disabled \ + -Dtests=disabled \ + -Dexamples=disabled +} From 7b6f64df3a85b411318b9dfc8c07a5c6ffa9e9b0 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:55:35 +0200 Subject: [PATCH 07/36] wireplumber: Add version 0.5.18 The session manager PipeWire needs to route streams, for example a screen cast of xdg-desktop-portal-cosmic. Like PipeWire's, the systemd user unit is installed, but not enabled. The system Lua 5.3 is used, as otherwise meson downloads Lua through subprojects/lua.wrap. The top-level Makefile only wraps meson, but bee prefers it. The meson options then end up as arguments of bee_dummy(), which trips over them, and the configure step is skipped without an error: /bin/beesh: line 509: [: syntax error: `-Dsystem-lua=true' unexpected [BEE] action 'bee_configure' is not defined: skipping.. so BEE_BUILDTYPE=meson is set. Built with scripts/bee-mxqsub against PipeWire 1.6.9 (MXQ job 60579550): === [1/2] wireplumber.be0: 2026-10-01 17:53:23 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- wireplumber.be0 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 wireplumber.be0 diff --git a/wireplumber.be0 b/wireplumber.be0 new file mode 100755 index 000000000..14403d42a --- /dev/null +++ b/wireplumber.be0 @@ -0,0 +1,30 @@ +#!/usr/bin/env beesh + +# BEE_VERSION wireplumber-0.5.18-0 + +# more info: https://gitlab.freedesktop.org/pipewire/wireplumber +# the session manager PipeWire needs to route streams, e.g. a screen cast + +#SRCURL[0]="https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/${PKGVERSION}/wireplumber-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/e68fa349533710505354f08f92c59f18/wireplumber-0.5.18.tar.gz" + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +# the top-level Makefile only wraps meson, but bee would prefer it +BEE_BUILDTYPE=meson + +# without system-lua, meson would download Lua via subprojects/lua.wrap +mee_configure() { + bee_configure \ + --buildtype=release \ + -Dsystem-lua=true \ + -Dsystemd-system-service=false \ + -Dsystemd-user-service=true \ + -Ddoc=disabled \ + -Dtests=false \ + -Ddbus-tests=false +} From edcdaf669924251755bd24eaef307967e7baec04 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:57:33 +0200 Subject: [PATCH 08/36] xwayland: Add version 24.1.13 Runs X11 applications in Wayland sessions such as COSMIC. Xvfb is not built, as xorg-server.be0 ships it already, and the libei support is disabled, as libei is not packaged. Xwayland installs /usr/lib/xorg/protocol.txt and the manual page Xserver(1), which xorg-server owns already. The protocol table of xorg-server is a superset (it adds the DMX requests), so both files are removed from the image. Built with scripts/bee-mxqsub (MXQ job 60579551): === [1/1] xwayland.be0: 2026-10-01 17:55:48 beesh exited with 0 removed '.../image/usr/lib/xorg/protocol.txt' removed '.../image/usr/share/man/man1/Xserver.1' and the package contains: /usr/lib/pkgconfig/xwayland.pc /usr/share/applications/org.freedesktop.Xwayland.desktop /usr/share/man/man1/Xwayland.1 /usr/bin/Xwayland Assisted-by: Claude Opus 5.5 --- xwayland.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 xwayland.be0 diff --git a/xwayland.be0 b/xwayland.be0 new file mode 100755 index 000000000..aa03bcb49 --- /dev/null +++ b/xwayland.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION xwayland-24.1.13-0 + +# more info: https://gitlab.freedesktop.org/xorg/xserver +# runs X11 applications in Wayland sessions such as COSMIC + +#SRCURL[0]="https://xorg.freedesktop.org/archive/individual/xserver/xwayland-${PKGVERSION}.tar.xz" +SRCURL[0]="https://beehive.molgen.mpg.de/f84a91c4d3aee2b18b1864fe2bbe78c3/xwayland-24.1.13.tar.xz" + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +# xorg-server.be0 already ships Xvfb, and libei is not packaged +mee_configure() { + bee_configure \ + --buildtype=release \ + -Dxvfb=false \ + -Dxwayland_ei=false \ + -Dxkb_output_dir=/var/lib/xkb \ + -Ddocs=false \ + -Ddevel-docs=false \ + -Ddocs-pdf=false +} + +# the X server protocol table and Xserver(1) come with xorg-server +mee_install_post() { + rm -v ${D}${LIBDIR}/xorg/protocol.txt ${D}${MANDIR}/man1/Xserver.1 + rmdir -v ${D}${LIBDIR}/xorg +} From 08cf701a861675ef4b441aed6e1393dbb085114a Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 17:59:13 +0200 Subject: [PATCH 09/36] just: Add version 1.58.0 A command runner. The COSMIC desktop components describe their build and installation in justfiles, so their recipes call `just rootdir=${D} install` instead of repeating upstream's install steps. Like for the COSMIC components, the crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so the build needs no network access. Built with scripts/bee-mxqsub before the upload to beehive, with both tarballs placed in the build root beforehand (MXQ job 60579552). The uploaded files have the same md5 sums. $ grep exited just.log === [1/1] just.be0: 2026-10-01 17:58:15 beesh exited with 0 The package contains: /usr/bin/just /usr/share/man/man1/just.1 /usr/share/bash-completion/completions/just Assisted-by: Claude Opus 5.5 --- just.be0 | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 just.be0 diff --git a/just.be0 b/just.be0 new file mode 100755 index 000000000..431ec867c --- /dev/null +++ b/just.be0 @@ -0,0 +1,36 @@ +#!/usr/bin/env beesh + +# BEE_VERSION just-1.58.0-0 + +# more info: https://github.com/casey/just +# the COSMIC desktop components describe their installation in justfiles + +#SRCURL[0]="https://github.com/casey/just/archive/refs/tags/${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/43f19ae70b89ee156e1a99eafe9b3a65/just-1.58.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/3ad7783ba072af23ccf190da39473f25/just-1.58.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + cargo build --release --frozen +} + +mee_install() { + install -v -Dm0755 target/release/just ${D}${BINDIR}/just + mkdir -p ${D}${MANDIR}/man1 + target/release/just --man > ${D}${MANDIR}/man1/just.1 + install -v -Dm0644 completions/just.bash ${D}${DATADIR}/bash-completion/completions/just +} From f49bbed5409447a004b7bac3f0737d16c871dfe7 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:09:20 +0200 Subject: [PATCH 10/36] cosmic-applets: Add version 1.9.0 The applets of the COSMIC panel: app list, audio, battery, Bluetooth, input sources, network, notifications, power, status area, tiling, time, workspaces and others. They are one binary, cosmic-applets, with one symbolic link per applet. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579554); the package has 104 entries: === [1/5] cosmic-applets.be0: 2026-10-01 18:01:54 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-applets.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-applets.be0 diff --git a/cosmic-applets.be0 b/cosmic-applets.be0 new file mode 100755 index 000000000..9b7789606 --- /dev/null +++ b/cosmic-applets.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-applets-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-applets +# the applets of the COSMIC panel + +#SRCURL[0]="https://github.com/pop-os/cosmic-applets/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/b409ab7fc1b9959c062e45229d0b79c1/cosmic-applets-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/447a48bcfdf422fa4b5848c67e069784/cosmic-applets-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 0995f296362d61424ea953216b3b6f7b1561fdd9 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:09:21 +0200 Subject: [PATCH 11/36] cosmic-panel: Add version 1.9.0 The panel and dock of the COSMIC desktop. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579554); the package has 46 entries: === [2/5] cosmic-panel.be0: 2026-10-01 18:03:41 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-panel.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-panel.be0 diff --git a/cosmic-panel.be0 b/cosmic-panel.be0 new file mode 100755 index 000000000..48c83673d --- /dev/null +++ b/cosmic-panel.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-panel-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-panel +# the panel and dock of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-panel/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/f3337baeffa6b37fb67520f4c74ff227/cosmic-panel-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/a30e094b739fc8793227fdbd940e8e9e/cosmic-panel-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 4f7882e4ef0797c5bf215c60634c155f5d51e015 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:09:22 +0200 Subject: [PATCH 12/36] cosmic-bg: Add version 1.9.0 Draws the desktop background of the COSMIC desktop. It is built without the default feature avif, as AVIF images would need dav1d, which is not packaged. The default configuration names /usr/share/backgrounds/cosmic/orion_nebula_nasa_heic0601a.jpg from cosmic-wallpapers, which is not packaged either. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579554); the package has 2 entries: === [3/5] cosmic-bg.be0: 2026-10-01 18:04:58 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-bg.be0 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 cosmic-bg.be0 diff --git a/cosmic-bg.be0 b/cosmic-bg.be0 new file mode 100755 index 000000000..8ad519fb2 --- /dev/null +++ b/cosmic-bg.be0 @@ -0,0 +1,34 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-bg-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-bg +# draws the COSMIC desktop background + +#SRCURL[0]="https://github.com/pop-os/cosmic-bg/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/9559c385a75ce08bc3e34100fb68b759/cosmic-bg-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/44dd037f546daedf922f610d97cc1f9a/cosmic-bg-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +# AVIF wallpapers would need dav1d, which is not packaged +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen --no-default-features +} + +mee_install() { + just rootdir=${D} install +} From 10b53c9a00c4739ca2d53d409f944374133b24e5 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:09:24 +0200 Subject: [PATCH 13/36] cosmic-osd: Add version 1.9.0 On-screen displays and the polkit agent of the COSMIC desktop. The path of polkit-agent-helper-1 is compiled in, and is /usr/lib/polkit-1/polkit-agent-helper-1 here instead of upstream's default /usr/libexec/polkit-agent-helper-1. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579554); the package has 1 entries: === [4/5] cosmic-osd.be0: 2026-10-01 18:06:26 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-osd.be0 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 cosmic-osd.be0 diff --git a/cosmic-osd.be0 b/cosmic-osd.be0 new file mode 100755 index 000000000..110f36ee7 --- /dev/null +++ b/cosmic-osd.be0 @@ -0,0 +1,34 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-osd-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-osd +# on-screen displays and the polkit agent of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-osd/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/516c618d600c8f263309863412611553/cosmic-osd-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/73a6ef267b01ea7fb31b31d4a1ae3f12/cosmic-osd-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +# the polkit helper is not in /usr/libexec here +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just polkit-agent-helper-1=${LIBDIR}/polkit-1/polkit-agent-helper-1 build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 8e3b429560512a8194549f1a954f3473d43c2dbc Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:09:24 +0200 Subject: [PATCH 14/36] cosmic-screenshot: Add version 1.9.0 Takes screenshots in the COSMIC desktop, through xdg-desktop-portal-cosmic. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579554); the package has 9 entries: === [5/5] cosmic-screenshot.be0: 2026-10-01 18:07:44 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-screenshot.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-screenshot.be0 diff --git a/cosmic-screenshot.be0 b/cosmic-screenshot.be0 new file mode 100755 index 000000000..f73621a5b --- /dev/null +++ b/cosmic-screenshot.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-screenshot-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-screenshot +# takes screenshots in the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-screenshot/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/7870c3b285487ef62806f3c02c74fd1b/cosmic-screenshot-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/fa926dac746d5b2859e51517640d487c/cosmic-screenshot-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From c6ca34653d7c6b3052886649318ba42979335b45 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:11:18 +0200 Subject: [PATCH 15/36] cosmic-comp: Add version 1.9.0 The Wayland compositor of the COSMIC desktop, based on Smithay. It gets DRM and input devices through libseat and libinput, and starts Xwayland for X11 clients. Only the install target of the Makefile is used. Its install-bare-session target would also install cosmic.desktop and cosmic-session.target, which cosmic-session ships. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579553); the package has 3 entries: === [1/6] cosmic-comp.be0: 2026-10-01 18:06:52 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-comp.be0 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 cosmic-comp.be0 diff --git a/cosmic-comp.be0 b/cosmic-comp.be0 new file mode 100755 index 000000000..17ecdf0cd --- /dev/null +++ b/cosmic-comp.be0 @@ -0,0 +1,35 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-comp-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-comp +# the Wayland compositor of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-comp/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/1051e4bc20c39a4606dfac778007add8/cosmic-comp-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/dcc0e86786b97f7b5ec590b97fe15531/cosmic-comp-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + cargo build --release --frozen +} + +# cosmic-session installs the session files, so the install-bare-session target +# of the Makefile is not used +mee_install() { + make install DESTDIR=${D} +} From bb536fbe161af86e7955824c7f2de199da5fe7df Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:11:18 +0200 Subject: [PATCH 16/36] cosmic-session: Add version 1.9.0 Starts and supervises the components of a COSMIC session. It installs /usr/share/wayland-sessions/cosmic.desktop, which runs start-cosmic. LightDM is configured with sessions-directory=/usr/share/xsessions, so it does not offer the session yet. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579553); the package has 6 entries: === [2/6] cosmic-session.be0: 2026-10-01 18:07:43 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-session.be0 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 cosmic-session.be0 diff --git a/cosmic-session.be0 b/cosmic-session.be0 new file mode 100755 index 000000000..e8730a40d --- /dev/null +++ b/cosmic-session.be0 @@ -0,0 +1,34 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-session-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-session +# starts and supervises the components of a COSMIC session; installs the +# wayland-sessions entry LightDM offers + +#SRCURL[0]="https://github.com/pop-os/cosmic-session/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/7484b11e50f27414a528c88248e94665/cosmic-session-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/14491537958964c351c66bece7439e50/cosmic-session-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 3a5907eb117be30b3ccb58f64db6dce1a6b01ede Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:11:19 +0200 Subject: [PATCH 17/36] cosmic-settings-daemon: Add version 1.9.0 Applies the COSMIC settings, and handles brightness, volume and media keys. It links PipeWire. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579553); the package has 3 entries: === [3/6] cosmic-settings-daemon.be0: 2026-10-01 18:09:23 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-settings-daemon.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-settings-daemon.be0 diff --git a/cosmic-settings-daemon.be0 b/cosmic-settings-daemon.be0 new file mode 100755 index 000000000..26cf672f6 --- /dev/null +++ b/cosmic-settings-daemon.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-settings-daemon-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-settings-daemon +# applies COSMIC settings, and handles brightness, volume and media keys + +#SRCURL[0]="https://github.com/pop-os/cosmic-settings-daemon/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/0ba613421a51d8f773d9cbe4ac2f991f/cosmic-settings-daemon-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/03aaf959cc6468484af22327a6077d00/cosmic-settings-daemon-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + cargo build --release --frozen --bin cosmic-settings-daemon +} + +mee_install() { + make install DESTDIR=${D} +} From c0b870ddd44e419dd0dc373386cd0a332d6bde9f Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:11:19 +0200 Subject: [PATCH 18/36] cosmic-randr: Add version 1.9.0 Configures the displays of the COSMIC desktop, and is used by cosmic-settings and cosmic-osd. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579553); the package has 1 entries: === [4/6] cosmic-randr.be0: 2026-10-01 18:09:49 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-randr.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-randr.be0 diff --git a/cosmic-randr.be0 b/cosmic-randr.be0 new file mode 100755 index 000000000..d7fb2e497 --- /dev/null +++ b/cosmic-randr.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-randr-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-randr +# configures displays of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-randr/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/094ba200e1f0ba8be884e4eab44d5e9a/cosmic-randr-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/2110e1d0b217d9673df9fc189fa67aef/cosmic-randr-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 570f92ffe411b9fe3ef122e435bbf5aac1ac1cc0 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:11:20 +0200 Subject: [PATCH 19/36] cosmic-icons: Add version 1.9.0 The icon theme Cosmic of the COSMIC desktop. Nothing is compiled, the recipe only runs upstream's `just install`. Built with scripts/bee-mxqsub against just 1.58.0 (MXQ job 60579553); the package has 673 files: === [5/6] cosmic-icons.be0: 2026-10-01 18:09:56 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-icons.be0 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 cosmic-icons.be0 diff --git a/cosmic-icons.be0 b/cosmic-icons.be0 new file mode 100755 index 000000000..543708d65 --- /dev/null +++ b/cosmic-icons.be0 @@ -0,0 +1,27 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-icons-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-icons +# the icon theme of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-icons/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/9d914de281d7f57f9b9d273a0a61e295/cosmic-icons-epoch-1.9.0.tar.gz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + : +} + +mee_build() { + : +} + +mee_install() { + just rootdir=${D} install +} From 3c02f4022e8e01685edff483e15ac6dd7fdc42fb Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:11:20 +0200 Subject: [PATCH 20/36] cosmic-idle: Add version 1.9.0 Blanks the screens and locks the COSMIC session when idle. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579553); the package has 1 entries: === [6/6] cosmic-idle.be0: 2026-10-01 18:10:36 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-idle.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-idle.be0 diff --git a/cosmic-idle.be0 b/cosmic-idle.be0 new file mode 100755 index 000000000..1fb2c0610 --- /dev/null +++ b/cosmic-idle.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-idle-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-idle +# blanks the screens and locks the COSMIC session when idle + +#SRCURL[0]="https://github.com/pop-os/cosmic-idle/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/db840bb6c9d5758a3decf55c73b94b05/cosmic-idle-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/80cd1b26f902c0f4f760ae1890122946/cosmic-idle-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 98a40b3682c6b2c0d3875ea29c8cb2d71089376d Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:13:31 +0200 Subject: [PATCH 21/36] cosmic-settings: Add version 1.9.0 The settings application of the COSMIC desktop. It is built with the default features except avif, as AVIF images would need dav1d, which is not packaged. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579555); the package has 263 entries: === [1/5] cosmic-settings.be0: 2026-10-01 18:02:40 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-settings.be0 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 cosmic-settings.be0 diff --git a/cosmic-settings.be0 b/cosmic-settings.be0 new file mode 100755 index 000000000..ab8dcbdf3 --- /dev/null +++ b/cosmic-settings.be0 @@ -0,0 +1,35 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-settings-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-settings +# the settings application of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-settings/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/12c3c7853d2a15f1778ad34199743a0b/cosmic-settings-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/b1ba2ef34eed7d6a0399577983113f00/cosmic-settings-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +# the default features without avif, as AVIF wallpapers would need dav1d, +# which is not packaged +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen -p cosmic-settings --no-default-features --features a11y,linux,single-instance,wgpu,systemd +} + +mee_install() { + just rootdir=${D} install +} From 2cebc973203d69ec64d84ae27c4f4c58ff7d6fc3 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:13:33 +0200 Subject: [PATCH 22/36] xdg-desktop-portal-cosmic: Add version 1.9.0 The XDG desktop portal backend of the COSMIC desktop, for example for screenshots and screen casting with PipeWire. It is a backend for xdg-desktop-portal, which gets a recipe of its own. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579555); the package has 8 entries: === [2/5] xdg-desktop-portal-cosmic.be0: 2026-10-01 18:05:18 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- xdg-desktop-portal-cosmic.be0 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 xdg-desktop-portal-cosmic.be0 diff --git a/xdg-desktop-portal-cosmic.be0 b/xdg-desktop-portal-cosmic.be0 new file mode 100755 index 000000000..83a0d1613 --- /dev/null +++ b/xdg-desktop-portal-cosmic.be0 @@ -0,0 +1,34 @@ +#!/usr/bin/env beesh + +# BEE_VERSION xdg-desktop-portal-cosmic-1.9.0-0 + +# more info: https://github.com/pop-os/xdg-desktop-portal-cosmic +# the XDG desktop portal backend of the COSMIC desktop, for example for +# screenshots and screen casting with PipeWire + +#SRCURL[0]="https://github.com/pop-os/xdg-desktop-portal-cosmic/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/e1a04edf922dfee7169db0fb1cbbce91/xdg-desktop-portal-cosmic-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/0b0298014168d59ee5904d4d86667ac6/xdg-desktop-portal-cosmic-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + cargo build --release --frozen --bin xdg-desktop-portal-cosmic +} + +mee_install() { + just rootdir=${D} install +} From 8cd7d836abf833c8ecf21528c8d411968cb68551 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:13:35 +0200 Subject: [PATCH 23/36] cosmic-notifications: Add version 1.9.0 The notification daemon of the COSMIC desktop. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579555); the package has 1 entries: === [3/5] cosmic-notifications.be0: 2026-10-01 18:07:33 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-notifications.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-notifications.be0 diff --git a/cosmic-notifications.be0 b/cosmic-notifications.be0 new file mode 100755 index 000000000..df46651c7 --- /dev/null +++ b/cosmic-notifications.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-notifications-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-notifications +# the notification daemon of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-notifications/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/f9d6fe9cba749a5045652c425103319f/cosmic-notifications-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/dde58485e69dfa398f2c0bc3ec92c87b/cosmic-notifications-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 3b96ca562eaecb2755158e6b2a70498de8b303c8 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:13:36 +0200 Subject: [PATCH 24/36] cosmic-workspaces: Add version 1.9.0 The workspace and window overview of the COSMIC desktop. The upstream repository is called cosmic-workspaces-epoch, the binary and the package cosmic-workspaces. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579555); the package has 3 entries: === [4/5] cosmic-workspaces.be0: 2026-10-01 18:09:20 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-workspaces.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-workspaces.be0 diff --git a/cosmic-workspaces.be0 b/cosmic-workspaces.be0 new file mode 100755 index 000000000..fa54549cc --- /dev/null +++ b/cosmic-workspaces.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-workspaces-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-workspaces-epoch +# the workspace and window overview of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-workspaces-epoch/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/eb4b4c47021a166a0941a09249b9368a/cosmic-workspaces-epoch-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/6d9ea94ea65ea3eafe2652cf9169e1e7/cosmic-workspaces-epoch-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + cargo build --release --frozen --bin cosmic-workspaces +} + +mee_install() { + make install DESTDIR=${D} +} From 23ed6efb29ed1dfad8b69ff8c56903fb53887220 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:13:37 +0200 Subject: [PATCH 25/36] pop-launcher: Add version 1.9.0 The launcher service cosmic-launcher searches with, and its plugins (calculator, desktop entries, files, terminal, web and others). Each plugin is a relative symbolic link to /usr/bin/pop-launcher below /usr/lib/pop-launcher/plugins. The upstream repository is github.com/pop-os/launcher. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579555); the package has 34 entries: === [5/5] pop-launcher.be0: 2026-10-01 18:11:29 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- pop-launcher.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 pop-launcher.be0 diff --git a/pop-launcher.be0 b/pop-launcher.be0 new file mode 100755 index 000000000..99d1c6001 --- /dev/null +++ b/pop-launcher.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION pop-launcher-1.9.0-0 + +# more info: https://github.com/pop-os/launcher +# the launcher service and plugins cosmic-launcher searches with + +#SRCURL[0]="https://github.com/pop-os/launcher/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/11ad3870fadcb8d23313e901a4ee2eb6/pop-launcher-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/f036c17988311ce3d6c0e724738493d6/pop-launcher-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From f8a03a2489b40ddd9776aabe22d8aa4f868b0a26 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:15:30 +0200 Subject: [PATCH 26/36] cosmic-files: Add version 1.9.0 The file manager of the COSMIC desktop, with its panel applet and thumbnailer. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579556); the package has 13 entries: === [1/6] cosmic-files.be0: 2026-10-01 18:03:48 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-files.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-files.be0 diff --git a/cosmic-files.be0 b/cosmic-files.be0 new file mode 100755 index 000000000..f7b03e13e --- /dev/null +++ b/cosmic-files.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-files-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-files +# the file manager of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-files/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/c9450381fffaf88319228a25dd5fc2af/cosmic-files-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/33d254d4f997d420a326b020e510ca04/cosmic-files-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From abb43a48b5f7854ff7b80f0e15cf22a36b4fbb5b Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:15:32 +0200 Subject: [PATCH 27/36] cosmic-term: Add version 1.9.0 The terminal emulator of the COSMIC desktop. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579556); the package has 10 entries: === [2/6] cosmic-term.be0: 2026-10-01 18:06:10 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-term.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-term.be0 diff --git a/cosmic-term.be0 b/cosmic-term.be0 new file mode 100755 index 000000000..6ea06e31d --- /dev/null +++ b/cosmic-term.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-term-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-term +# the terminal emulator of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-term/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/1d75c1f3141346df858e021bf260552b/cosmic-term-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/4ab6b88c56929abd9c8877ae8868e816/cosmic-term-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 07a2958a9833c53870cf1d6b67be9f41ca18e411 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:15:34 +0200 Subject: [PATCH 28/36] cosmic-edit: Add version 1.9.0 The text editor of the COSMIC desktop. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579556); the package has 10 entries: === [3/6] cosmic-edit.be0: 2026-10-01 18:08:38 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-edit.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-edit.be0 diff --git a/cosmic-edit.be0 b/cosmic-edit.be0 new file mode 100755 index 000000000..1ee9d98db --- /dev/null +++ b/cosmic-edit.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-edit-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-edit +# the text editor of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-edit/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/834b528dbb5380dcc2e817e9c4277832/cosmic-edit-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/9eee7356df3e8f5be441945f8a691740/cosmic-edit-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From f54e389243d844bc2427eb7dc9b2429e009b9cb5 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:15:36 +0200 Subject: [PATCH 29/36] cosmic-player: Add version 1.9.0 The media player of the COSMIC desktop, based on GStreamer, with a thumbnailer for videos. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579556); the package has 11 entries: === [4/6] cosmic-player.be0: 2026-10-01 18:10:25 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-player.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-player.be0 diff --git a/cosmic-player.be0 b/cosmic-player.be0 new file mode 100755 index 000000000..3f46d3b6b --- /dev/null +++ b/cosmic-player.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-player-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-player +# the media player of the COSMIC desktop, based on GStreamer + +#SRCURL[0]="https://github.com/pop-os/cosmic-player/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/cb1880d3a51481ac14e6f899d58c43a2/cosmic-player-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/c468763d25206b45854479e47087590a/cosmic-player-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 5a633ded64163cd7e93fac8d35a44f5cfce4860a Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:15:38 +0200 Subject: [PATCH 30/36] cosmic-app-library: Add version 1.9.0 The application library of the COSMIC desktop. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579556); the package has 4 entries: === [5/6] cosmic-app-library.be0: 2026-10-01 18:12:12 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-app-library.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-app-library.be0 diff --git a/cosmic-app-library.be0 b/cosmic-app-library.be0 new file mode 100755 index 000000000..e5a6f9d36 --- /dev/null +++ b/cosmic-app-library.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-app-library-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-app-library +# the application library of the COSMIC desktop + +#SRCURL[0]="https://github.com/pop-os/cosmic-app-library/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/13dfd2383ef212ebaa5f79be0d5ddc16/cosmic-app-library-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/b02e4386d5ca9e881155c1c60db8feab/cosmic-app-library-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From f1e2cc7ced7f343899917a8cd65581b03f999e33 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:15:40 +0200 Subject: [PATCH 31/36] cosmic-launcher: Add version 1.9.0 The application launcher of the COSMIC desktop, a frontend to pop-launcher. Built from the tag epoch-1.9.0 with rustc 1.97.0. The crates come from a second tarball with the output of `cargo vendor --locked --versioned-dirs`, so cargo runs with --frozen and needs no network access. Built with scripts/bee-mxqsub against the packages of this branch (MXQ job 60579556); the package has 4 entries: === [6/6] cosmic-launcher.be0: 2026-10-01 18:13:58 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-launcher.be0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 cosmic-launcher.be0 diff --git a/cosmic-launcher.be0 b/cosmic-launcher.be0 new file mode 100755 index 000000000..e69bfd2d9 --- /dev/null +++ b/cosmic-launcher.be0 @@ -0,0 +1,33 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-launcher-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-launcher +# the application launcher of the COSMIC desktop, a frontend to pop-launcher + +#SRCURL[0]="https://github.com/pop-os/cosmic-launcher/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/1180fd839b6c9f72016f38d72cc0aac5/cosmic-launcher-epoch-1.9.0.tar.gz" +# `cargo vendor --locked --versioned-dirs vendor > cargo-vendor-config.toml` +# run in the source tree, both packed without a leading directory +SRCURL[1]="https://beehive.molgen.mpg.de/69adf85179e271e6a712de771d2133dc/cosmic-launcher-epoch-1.9.0-vendor.tar.xz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +mee_configure() { + . /pkg/rustc-1.97.0-0/profile + mkdir -p .cargo + cat cargo-vendor-config.toml >> .cargo/config.toml +} + +mee_build() { + export CARGO_HOME=${B}/.cargo-home + just build-release --frozen +} + +mee_install() { + just rootdir=${D} install +} From 3aae5175c0acbb9c282586a822cc4313ac25cdad Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:31:48 +0200 Subject: [PATCH 32/36] xdg-desktop-portal: Add version 1.22.1 The D-Bus frontend of the XDG desktop portals, which forwards requests, for example for screenshots or screen casts, to the backend of the desktop, such as xdg-desktop-portal-cosmic. The bundled subprojects libglnx and gvdb are sources. PipeWire 1.6.9 is found, so the screen cast portal is built. Geoclue and Flatpak are not packaged, so the location portal and the Flatpak interfaces are not built. The documentation and the manual pages are disabled, as they need Sphinx and rst2man. Built with scripts/bee-mxqsub against PipeWire 1.6.9, with the tarball placed in the build root before the upload to beehive (MXQ job 60579558): === [1/2] xdg-desktop-portal.be0: 2026-10-01 18:30:32 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- xdg-desktop-portal.be0 | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 xdg-desktop-portal.be0 diff --git a/xdg-desktop-portal.be0 b/xdg-desktop-portal.be0 new file mode 100755 index 000000000..b714595ac --- /dev/null +++ b/xdg-desktop-portal.be0 @@ -0,0 +1,41 @@ +#!/usr/bin/env beesh + +# BEE_VERSION xdg-desktop-portal-1.22.1-0 + +# more info: https://github.com/flatpak/xdg-desktop-portal +# the D-Bus frontend that forwards portal requests to a desktop's backend, +# e.g. xdg-desktop-portal-cosmic + +#SRCURL[0]="https://github.com/flatpak/xdg-desktop-portal/releases/download/${PKGVERSION}/xdg-desktop-portal-${PKGVERSION}.tar.xz" +SRCURL[0]="https://beehive.molgen.mpg.de/edfbfffe55a35920a303404b6c5d49a0/xdg-desktop-portal-1.22.1.tar.xz" + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +#mee_extract() { +# bee_extract "${@}" +#} + +#mee_patch() { +# bee_patch "${@}" +#} + +# the documentation needs Sphinx, and the manual pages rst2man +mee_configure() { + bee_configure \ + --buildtype=release \ + -Dtests=disabled \ + -Ddocumentation=disabled \ + -Dman-pages=disabled +} + +#mee_build() { +# bee_build +#} + +#mee_install() { +# bee_install +#} From 1c05ef75e4f00d1e2fb046961d6c11c5bb4b3327 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:32:33 +0200 Subject: [PATCH 33/36] cosmic-wallpapers: Add version 1.9.0 The eleven wallpapers of the COSMIC desktop, installed to /usr/share/backgrounds/cosmic. The default configuration of cosmic-bg names orion_nebula_nasa_heic0601a.jpg from it. Upstream stores the images with Git LFS. GitHub's archive of the tag contains the images themselves, not the LFS pointer files: $ file orion_nebula_nasa_heic0601a.jpg JPEG image data, progressive, precision 8, 3840x2160, components 3 The licenses of the images (CC BY 4.0, ESA/Hubble, NASA terms) are listed per file in the upstream README.md. Built with scripts/bee-mxqsub, with the tarball placed in the build root before the upload to beehive (MXQ job 60579559): === [1/1] cosmic-wallpapers.be0: 2026-10-01 18:31:46 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-wallpapers.be0 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 cosmic-wallpapers.be0 diff --git a/cosmic-wallpapers.be0 b/cosmic-wallpapers.be0 new file mode 100755 index 000000000..28cbfe5c4 --- /dev/null +++ b/cosmic-wallpapers.be0 @@ -0,0 +1,37 @@ +#!/usr/bin/env beesh + +# BEE_VERSION cosmic-wallpapers-1.9.0-0 + +# more info: https://github.com/pop-os/cosmic-wallpapers +# the wallpapers of the COSMIC desktop; cosmic-bg's default configuration +# names one of them +# the images are stored with Git LFS, and GitHub's archive contains them + +#SRCURL[0]="https://github.com/pop-os/cosmic-wallpapers/archive/refs/tags/epoch-${PKGVERSION}.tar.gz" +SRCURL[0]="https://beehive.molgen.mpg.de/7ee5545a56f14366f07b974698a8ff4e/cosmic-wallpapers-epoch-1.9.0.tar.gz" + +# PATCHURL+=() + +build_in_sourcedir + +# sourcesubdir_append src + +#mee_extract() { +# bee_extract "${@}" +#} + +#mee_patch() { +# bee_patch "${@}" +#} + +#mee_configure() { +# bee_configure +#} + +#mee_build() { +# bee_build +#} + +#mee_install() { +# bee_install +#} From 5dc6d2e1d651f8ae40a1eac4d061195ce0970d3d Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 18:41:53 +0200 Subject: [PATCH 34/36] dav1d: Add version 1.5.4 dav1d is the AV1 decoder of VideoLAN. cosmic-settings and cosmic-bg need it to display AVIF wallpapers: their `avif` feature enables the image crate's `avif-native`, whose dav1d-sys 0.8.3 probes for it with pkg-config: [package.metadata.system-deps.dav1d] name = "dav1d" version = "1.3.0" bee passes no `--buildtype`, so meson would compile it with `-O0 -g`, and the `trim_dsp` default (`if-release`) only drops the redundant C DSP functions in release builds, so build with `--buildtype=release`. The x86 assembly is built with nasm 2.14 from /usr, the minimum dav1d accepts: [97/134] /usr/bin/nasm -f elf64 [...] ../source/src/x86/itx16_sse.asm [...] checkasm is a wrap subproject, which `--wrap-mode=nofallback` skips, and it is optional (`required: false`), so the asm self-tests are not built. -rw-r--r-- Apmenzel/Apmenzel 205 2026-10-01 18:40 /usr/lib/pkgconfig/dav1d.pc lrwxrwxrwx Apmenzel/Apmenzel 0 2026-10-01 18:41 /usr/lib/libdav1d.so.7 -> libdav1d.so.7.0.0 -rwxr-xr-x Apmenzel/Apmenzel 80944 2026-10-01 18:41 /usr/bin/dav1d The tarball still has to be mirrored to beehive. Assisted-by: Claude Opus 5.5 --- dav1d.be0 | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 dav1d.be0 diff --git a/dav1d.be0 b/dav1d.be0 new file mode 100755 index 000000000..603447ea4 --- /dev/null +++ b/dav1d.be0 @@ -0,0 +1,39 @@ +#!/usr/bin/env beesh + +# BEE_VERSION dav1d-1.5.4-0 + +# more info: https://code.videolan.org/videolan/dav1d +# AV1 decoder, needed for AVIF images + +# SRCURL[0]="https://downloads.videolan.org/pub/videolan/dav1d/${PKGVERSION}/dav1d-${PKGVERSION}.tar.xz" +SRCURL[0]="https://beehive.molgen.mpg.de/44ff065d8bd8bbf49c9d27cff5a3ffe6/dav1d-1.5.4.tar.xz" +MD5=44ff065d8bd8bbf49c9d27cff5a3ffe6 + +# PATCHURL+=() + +# build_in_sourcedir + +# sourcesubdir_append src + +#mee_extract() { +# bee_extract "${@}" +#} + +#mee_patch() { +# bee_patch "${@}" +#} + +# bee passes no --buildtype, so meson would build -O0 -g, and trim_dsp +# only drops the redundant C DSP functions in release builds. +mee_configure() { + bee_configure \ + --buildtype=release +} + +#mee_build() { +# bee_build +#} + +#mee_install() { +# bee_install +#} From 3187d8122df09a9dbb36c57871410b7ba1158a99 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 19:00:46 +0200 Subject: [PATCH 35/36] cosmic-bg: Enable AVIF wallpapers With dav1d packaged, build cosmic-bg with its default features, which are only `avif` (`image/avif-native`). The binary now links the decoder: $ readelf -d usr/bin/cosmic-bg | grep dav1d 0x0000000000000001 (NEEDED) Shared library: [libdav1d.so.7] Built on MXQ (job 60579563) after dav1d-1.5.4-0 in one overlay chain: === [2/3] cosmic-bg.be0: 2026-10-01 18:54:14 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-bg.be0 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cosmic-bg.be0 b/cosmic-bg.be0 index 8ad519fb2..7b5811360 100755 --- a/cosmic-bg.be0 +++ b/cosmic-bg.be0 @@ -23,10 +23,9 @@ mee_configure() { cat cargo-vendor-config.toml >> .cargo/config.toml } -# AVIF wallpapers would need dav1d, which is not packaged mee_build() { export CARGO_HOME=${B}/.cargo-home - just build-release --frozen --no-default-features + just build-release --frozen } mee_install() { From 541b265ab6dcb183a43ce373ad7ed639f814cd38 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Thu, 1 Oct 2026 19:00:46 +0200 Subject: [PATCH 36/36] cosmic-settings: Enable AVIF wallpapers With dav1d packaged, build cosmic-settings with its default features instead of listing them all except `avif`, so the wallpaper page can show AVIF images. The binary now links the decoder: $ readelf -d usr/bin/cosmic-settings | grep dav1d 0x0000000000000001 (NEEDED) Shared library: [libdav1d.so.7] Built on MXQ (job 60579563) after dav1d-1.5.4-0 in one overlay chain: === [3/3] cosmic-settings.be0: 2026-10-01 18:57:00 beesh exited with 0 Assisted-by: Claude Opus 5.5 --- cosmic-settings.be0 | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cosmic-settings.be0 b/cosmic-settings.be0 index ab8dcbdf3..b6df783c2 100755 --- a/cosmic-settings.be0 +++ b/cosmic-settings.be0 @@ -23,11 +23,9 @@ mee_configure() { cat cargo-vendor-config.toml >> .cargo/config.toml } -# the default features without avif, as AVIF wallpapers would need dav1d, -# which is not packaged mee_build() { export CARGO_HOME=${B}/.cargo-home - just build-release --frozen -p cosmic-settings --no-default-features --features a11y,linux,single-instance,wgpu,systemd + just build-release --frozen -p cosmic-settings } mee_install() {