From 39b57569d6aef257dc36f74e4e649f03007ce9d2 Mon Sep 17 00:00:00 2001 From: "Scott J. Goldman" Date: Fri, 3 Apr 2026 23:10:15 -0700 Subject: [PATCH 1/3] feat(aerc-mail.org): add aerc terminal email client --- projects/aerc-mail.org/package.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 projects/aerc-mail.org/package.yml diff --git a/projects/aerc-mail.org/package.yml b/projects/aerc-mail.org/package.yml new file mode 100644 index 0000000000..8d2dc432f7 --- /dev/null +++ b/projects/aerc-mail.org/package.yml @@ -0,0 +1,29 @@ +distributable: + url: https://git.sr.ht/~rjarry/aerc/archive/{{version}}.tar.gz + strip-components: 1 + +versions: + url: https://git.sr.ht/~rjarry/aerc/refs + match: /aerc\/archive\/\d+(\.\d+)+\.tar\.gz/ + strip: + - /aerc\/archive\// + - /\.tar\.gz/ + +provides: + - bin/aerc + +build: + dependencies: + go.dev: ^1.21 + sr.ht/scdoc: "*" + script: + - make PREFIX="{{prefix}}" VERSION="{{version}}" --jobs {{hw.concurrency}} + - make install PREFIX="{{prefix}}" + env: + GO111MODULE: on + linux: + CGO_ENABLED: 1 + GO_EXTLINK_ENABLED: 1 + +test: + aerc -v | grep {{version}} From 72928969baf2b1c98145fc59940db7744bc51bab Mon Sep 17 00:00:00 2001 From: "Scott J. Goldman" Date: Sat, 4 Apr 2026 19:17:15 -0700 Subject: [PATCH 2/3] fix(aerc-mail.org): set SHAREDIR/LIBEXECDIR to portable ~/.pkgx paths aerc bakes its share and libexec directories into the binary at compile time via Go ldflags. Without explicit overrides, these resolve to the build machine's absolute prefix (including the +brewing suffix), which won't exist on other users' machines or even locally after pkgx moves the build to its final path. Fix by setting SHAREDIR and LIBEXECDIR to ~/.pkgx/aerc-mail.org/v/ paths with a literal tilde. aerc's xdg.ExpandHome() expands ~ to the current user's home directory at runtime, so the binary correctly locates its config files on any machine. --- projects/aerc-mail.org/package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/aerc-mail.org/package.yml b/projects/aerc-mail.org/package.yml index 8d2dc432f7..ce9afd8ce0 100644 --- a/projects/aerc-mail.org/package.yml +++ b/projects/aerc-mail.org/package.yml @@ -17,7 +17,7 @@ build: go.dev: ^1.21 sr.ht/scdoc: "*" script: - - make PREFIX="{{prefix}}" VERSION="{{version}}" --jobs {{hw.concurrency}} + - make PREFIX="{{prefix}}" SHAREDIR="~/.pkgx/aerc-mail.org/v{{version}}/share/aerc" LIBEXECDIR="~/.pkgx/aerc-mail.org/v{{version}}/libexec/aerc" VERSION="{{version}}" --jobs {{hw.concurrency}} - make install PREFIX="{{prefix}}" env: GO111MODULE: on From 4028f03d96bccc8e666347a05020c33287d8b6a0 Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Sun, 5 Apr 2026 11:21:21 -0400 Subject: [PATCH 3/3] Update Go dependency and build script Updated Go version dependency and modified build script to use MAKE_ARGS for installation. --- projects/aerc-mail.org/package.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/projects/aerc-mail.org/package.yml b/projects/aerc-mail.org/package.yml index ce9afd8ce0..e4d33833fb 100644 --- a/projects/aerc-mail.org/package.yml +++ b/projects/aerc-mail.org/package.yml @@ -14,16 +14,22 @@ provides: build: dependencies: - go.dev: ^1.21 + go.dev: ~1.23.0 sr.ht/scdoc: "*" script: - - make PREFIX="{{prefix}}" SHAREDIR="~/.pkgx/aerc-mail.org/v{{version}}/share/aerc" LIBEXECDIR="~/.pkgx/aerc-mail.org/v{{version}}/libexec/aerc" VERSION="{{version}}" --jobs {{hw.concurrency}} - - make install PREFIX="{{prefix}}" + - make $MAKE_ARGS --jobs {{hw.concurrency}} + - make install $MAKE_ARGS env: GO111MODULE: on linux: CGO_ENABLED: 1 GO_EXTLINK_ENABLED: 1 + MAKE_ARGS: + - PREFIX="{{prefix}}" + - SHAREDIR="~/.pkgx/aerc-mail.org/v{{version}}/share/aerc" + - LIBEXECDIR="~/.pkgx/aerc-mail.org/v{{version}}/libexec/aerc" + - VERSION="{{version}}" test: - aerc -v | grep {{version}} + - aerc -v | tee out + - grep {{version}} out