The Linux half of the packaging trial, run on this machine and in Debian, Fedora and Arch containers, and the recipes it produced (docs/packaging.md holds the table and what it found): - mise.toml pins cargo-packager 0.11.8 and cargo-generate-rpm 0.21.1, now that `just package-linux` calls them. cargo-packager-updater is a library, not a tool, so it is not pinned (update.rs does the checking with minisign-verify, which is what the updater uses). - deploy/packaging/: packager.toml (.deb, AppImage, the pacman tarball and its PKGBUILD), the rpm table in crates/ledger-cli/Cargo.toml, the AUR's own PKGBUILD (repacks the release tarball), build-linux.sh, repo-indexes.sh (the apt and dnf indexes, unsigned until the signing step), local-release.sh (a throwaway-keyed feed to try `update`), test-linux-packages.sh (linux_packages_install_and_upgrade: install 0.1.0, open books as an ordinary user, upgrade to 0.1.1, check the host restarted onto the new file, the books' last journal line unchanged and `update` refuses; passes on Debian trixie, Fedora and Arch). A package marks itself package-managed with share/wanderbooks/install-method. - The icon is a placeholder square (the AppImage cannot be built without one). - .github/workflows/release.yml: on a version tag, build on ubuntu-24.04 (the oldest glibc the packages claim: a program linked on this machine needs GLIBC_2.43 and does not start on Debian 13), attach the packages to the release, and add them to the apt and dnf repositories on gh-pages. No signing and no macOS or Windows job yet. - The release profile strips symbols. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HS8WZziDnyxunC23MUxrLp
26 lines
958 B
Bash
26 lines
958 B
Bash
# Maintainer: Stephen Waits
|
|
# The AUR package (P11a step 3, D-24, D-26): it repacks the tarball of the
|
|
# release's files that GitHub Releases serves; nothing is built from source.
|
|
# `updpkgsums` fills the checksum when a release is published.
|
|
pkgname=wanderbooks-bin
|
|
pkgver=0.1.0
|
|
pkgrel=1
|
|
pkgdesc="Double-entry bookkeeping your agent keeps and you can read"
|
|
arch=('x86_64')
|
|
url="https://wanderbooks.ai"
|
|
license=('MIT' 'Apache-2.0')
|
|
depends=('gcc-libs' 'glibc')
|
|
provides=('wanderbooks')
|
|
conflicts=('wanderbooks')
|
|
options=('!lto' '!strip')
|
|
# The tarball holds usr/bin/wanderbooks, usr/share/applications/ and
|
|
# usr/share/wanderbooks/install-method (which makes `wanderbooks update`
|
|
# refuse and send the owner to pacman).
|
|
source=("wanderbooks_${pkgver}_x86_64.tar.gz::https://github.com/swaits/wanderbooks/releases/download/v${pkgver}/wanderbooks_${pkgver}_x86_64.tar.gz")
|
|
sha256sums=('SKIP')
|
|
noextract=()
|
|
|
|
package() {
|
|
cp -r "${srcdir}/usr" "${pkgdir}/usr"
|
|
}
|