Group C: rebuild as source packages without the -bin suffix

These three have no upstream Linux binary to point at, but also no
equivalent in the AUR or the official repositories - so unlike the packages
dropped in 46ddf59 they can legitimately exist, just as source packages.

  bazaar-bin                    -> bazaar
  timetable-bin                 -> timetable
  chromium-widevine-helper-bin  -> chromium-widevine-helper

bazaar and timetable now build their meson projects in build(); the
checksum-only CI path still applies, since the source is upstream's release
tarball.

chromium-widevine-helper compiles nothing (Python script, JSON manifests and
extension assets). Upstream publishes neither releases nor tags, so the
package pins the main commit carrying the version from the Fedora spec and
verifies the two agree in prepare() - being tied to a specific version, it
needs no -git suffix. refresh_checksums() moves the pin.

The AUR repos for the new names are created by the first push; the old -bin
packages are left to the pending deletion requests.
This commit is contained in:
Felitendo committed 2026-07-27 17:46:36 +02:00
1 parent 46ddf5915c
commit 0229020278
17 files changed
+301 -280

No files matched your search

+44
View File
@@ -0,0 +1,44 @@
pkgbase = bazaar
pkgdesc = App store for GNOME with a focus on flatpaks and Flathub
pkgver = 0.9.1
pkgrel = 1
url = https://github.com/bazaar-org/bazaar
arch = x86_64
license = GPL-3.0-only
makedepends = meson
makedepends = ninja
makedepends = blueprint-compiler
makedepends = glib2-devel
makedepends = gettext
makedepends = gobject-introspection
makedepends = python-babel
depends = appstream
depends = cairo
depends = dconf
depends = flatpak
depends = glib2
depends = glycin
depends = glycin-gtk4
depends = graphene
depends = gtk4
depends = gtksourceview5
depends = json-glib
depends = libadwaita
depends = libdex
depends = libheif
depends = libmalcontent
depends = libproxy
depends = libsecret
depends = libsoup3
depends = libxmlb
depends = libyaml
depends = md4c
depends = pango
depends = webkitgtk-6.0
depends = hicolor-icon-theme
optdepends = krunner-bazaar: krunner integration
optdepends = malcontent: parental controls
source = bazaar-0.9.1.tar.gz::https://github.com/bazaar-org/bazaar/archive/refs/tags/v0.9.1.tar.gz
sha256sums = 1b2783845b183a9cea87048e582dcbdd71d7771a7f65f89d7ec8a563af2d550f
pkgname = bazaar
+38
View File
@@ -0,0 +1,38 @@
# Maintainer: Felitendo
# This PKGBUILD is updated automatically:
# https://github.com/Felitendo/PKGBUILDS
pkgname=bazaar
pkgver=0.9.1
pkgrel=1
pkgdesc="App store for GNOME with a focus on flatpaks and Flathub"
arch=('x86_64')
url="https://github.com/bazaar-org/bazaar"
license=('GPL-3.0-only')
depends=('appstream' 'cairo' 'dconf' 'flatpak' 'glib2' 'glycin' 'glycin-gtk4'
'graphene' 'gtk4' 'gtksourceview5' 'json-glib' 'libadwaita' 'libdex'
'libheif' 'libmalcontent' 'libproxy' 'libsecret' 'libsoup3' 'libxmlb'
'libyaml' 'md4c' 'pango' 'webkitgtk-6.0' 'hicolor-icon-theme')
makedepends=('meson' 'ninja' 'blueprint-compiler' 'glib2-devel' 'gettext'
'gobject-introspection' 'python-babel')
optdepends=('krunner-bazaar: krunner integration'
'malcontent: parental controls')
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('1b2783845b183a9cea87048e582dcbdd71d7771a7f65f89d7ec8a563af2d550f')
build() {
meson setup build "${pkgname}-${pkgver}" \
--prefix=/usr \
--buildtype=release \
--wrap-mode=nodownload
meson compile -C build
}
package() {
meson install -C build --destdir "$pkgdir"
# generated by pacman hooks; shipping them would cause file conflicts
rm -f "$pkgdir/usr/share/glib-2.0/schemas/gschemas.compiled" \
"$pkgdir/usr/share/applications/mimeinfo.cache" \
"$pkgdir/usr/share/icons/hicolor/icon-theme.cache"
}
+27
View File
@@ -0,0 +1,27 @@
# bazaar - GNOME app store focused on flatpaks/Flathub
# (https://github.com/bazaar-org/bazaar), C + GTK4/blueprint.
#
# Upstream tags releases but publishes no binaries, so this is a source
# package: the PKGBUILD builds the meson project from the release tarball.
UPSTREAM_REPO="bazaar-org/bazaar"
# Installed in CI (pacman) before the makepkg test build.
BUILD_DEPS=(meson ninja blueprint-compiler glib2-devel python-babel gettext
gobject-introspection appstream flatpak gtk4 libadwaita
gtksourceview5 libdex glycin glycin-gtk4 webkitgtk-6.0 json-glib
libxmlb libyaml md4c libmalcontent libsecret libsoup3 libproxy
libheif)
latest_version() {
gh api "repos/$UPSTREAM_REPO/releases/latest" --jq '.tag_name' | sed 's/^v//'
}
# refresh_checksums <version> <pkgbuild-path>
refresh_checksums() {
local ver="$1" pkgbuild="$2"
local sha
sha="$(curl -sfL "https://github.com/$UPSTREAM_REPO/archive/refs/tags/v$ver.tar.gz" \
| sha256sum | cut -d' ' -f1)"
sed -i "s|^sha256sums=.*|sha256sums=('$sha')|" "$pkgbuild"
}