← buzz-appimage

buzz-appimage 0.5.3-1

safe

Checked2026-08-02 23:04 UTC
Check provider/modelopenai/gpt-5.6-luna

PKGBUILD

pkgname=buzz-appimage
pkgver=0.5.3
pkgrel=1
pkgdesc="Self-hostable workspace where humans and AI agents build together, on a relay you own"
arch=(x86_64)
url="https://github.com/block/buzz"
license=(Apache-2.0)

depends=("faac" "fuse2" "hicolor-icon-theme" "xdg-utils")
options=(!strip !debug)
conflicts=("buzz-bin" "buzz-git" "buzz-desktop-git")

_appimage="Buzz_${pkgver}_amd64.AppImage"
source=("${_appimage}::https://github.com/block/buzz/releases/download/desktop-v0.5.3/Buzz_0.5.3_amd64.AppImage")
sha256sums=('5dc842a3dae32125fb662b32e1e3ddba65e2fb1c927744dfbb7bca7ea24cc2e3')
noextract=("${_appimage}")

prepare() {
    chmod +x "${_appimage}"
    ./"${_appimage}" --appimage-extract
}

package() {
    install -Dm755 "${srcdir}/${_appimage}" \
        "${pkgdir}/opt/${pkgname}/${_appimage}"

    install -dm755 "${pkgdir}/usr/bin"
    ln -s "/opt/${pkgname}/${_appimage}" "${pkgdir}/usr/bin/buzz"

    # Install extra files from srcdir (e.g., LICENSE alongside AppImage)

    cd "${srcdir}/squashfs-root"
    find . -maxdepth 1 -name '*.desktop' -exec \
        install -Dm644 {} "${pkgdir}/usr/share/applications/buzz.desktop" \;

    sed -i "s|Exec=.*|Exec=buzz %U|" \
        "${pkgdir}/usr/share/applications/buzz.desktop"
    sed -i "s|Icon=.*|Icon=buzz|" \
        "${pkgdir}/usr/share/applications/buzz.desktop"
    if [ -d usr/share/icons ]; then
        cp -r usr/share/icons "${pkgdir}/usr/share/"
        find "${pkgdir}/usr/share/icons" -type d -exec chmod 755 {} +
        find "${pkgdir}/usr/share/icons" -type f -exec chmod 644 {} +
        find "${pkgdir}/usr/share/icons" -name '*.png' -o -name '*.svg' | while read -r icon; do
            dir=$(dirname "$icon")
            base=$(basename "$icon")
            ext="${base##*.}"
            name="${base%.*}"
            [ "$name" = "buzz" ] && continue
            mv "$icon" "${dir}/buzz.${ext}"
        done
    fi
    # Install root-level icons to pixmaps (first matching png or svg)
    for f in *.png *.svg; do
        [ -f "$f" ] || continue
        ext="${f##*.}"
        install -Dm644 "$f" "${pkgdir}/usr/share/pixmaps/buzz.${ext}"
        break
    done
}