Compare commits

...
Sign in to create a new pull request.

37 commits

Author SHA1 Message Date
Fedora Release Engineering
45d4b5450f Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:29:48 +00:00
Alejandro Sáez
11af6f89f5 rebuild 2025-10-10 12:35:36 +02:00
Robin Jarry
7433fc6280 New upstream release 0.21.0 (fedora#2391452) 2025-08-28 14:17:16 +02:00
Maxwell G
c550d46275 Rebuild for golang-1.25.0 2025-08-15 15:59:48 -05:00
Maxwell G
a84788c317 Revert "Rebuild for golang-1.25.0"
This reverts commit e5f5c0e032.
2025-08-15 15:24:36 -05:00
Maxwell G
e5f5c0e032 Rebuild for golang-1.25.0 2025-08-15 14:18:59 -05:00
Maxwell G
7e766529bf
Rebuild 2025-07-24 23:45:24 -05:00
Fedora Release Engineering
7594891867 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:48:31 +00:00
Maxwell G
57ead0b6f2
Remove redundant manual dependency on notmuch
The binary links to libnotmuch.so, so the RPM dependency generator
already generates a dependency for it.

...

$ fedrq pkgs -S aerc -F requires | grep libnotmuch
libnotmuch.so.5()(64bit)
2025-06-12 14:30:57 -05:00
Robin Jarry
eadf8f930e Fix CVE-2025-49466 (fedora#2370376) 2025-06-05 09:18:56 +02:00
Michael J Gruber
d71010e4db exclude i686 arch for i686 leaf package
https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
2025-04-16 12:44:15 +02:00
Robin Jarry
11af76f5de Update to 0.20.1 2025-01-27 22:12:32 +01:00
Robin Jarry
a334582c73 Update to 0.20.0 2025-01-25 22:11:25 +01:00
Robin Jarry
218748edd8 Update to 0.19.0.
The new html filter is enabled by default and depends on w3m.

Add other optional/weak dependencies for tools that are commonly used
along with aerc.
2025-01-16 15:59:21 +01:00
Fedora Release Engineering
e4cd9b05c8 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 10:40:34 +00:00
Maxwell G
2ba4d2219d Update to 0.18.2. 2024-08-18 17:59:43 -05:00
Maxwell G
7c98029472 Update to 0.18.0.
- Regenerate specfile with go2rpm and go-vendor-tools
2024-08-18 17:59:43 -05:00
Fedora Release Engineering
1c57e1eec6 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 16:41:06 +00:00
Maxwell G
53c793f903
Use upstream Makefile to build aerc 2024-03-13 23:38:17 +00:00
Maxwell G
4b22604ae8
Sync LDFLAGS definition with upstream Makefile
[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
834efbb3a7
Remove outdated seds
- Makefile has been replaced with a macro-ized GNUMakefile
- go.notmuch has been replaced with internal bindings.

[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
8d4be78b8a
Take advantage of new forge macros features
[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
ed696d0c8b
Attempt to account for licenses of vendored components
[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
7f5912f157
Update to 0.17.0. Fixes rhbz#2241065. 2024-02-24 06:31:43 +00:00
Maxwell G
dc39051531
Use modern %bcond syntax
[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
8aeee5cdc3
Build with vendored dependencies by default
aerc has a lot of dependencies and is picky about them. Upstream does a
good job at keeping them updated. aerc is prone to crashes with Fedora's
dependency versions, many of which are out of date.
2024-02-24 06:31:43 +00:00
Maxwell G
e5e4f3222a
Remove unnecessary %golicenses and %godocs definitions
We don't use %gopkg, so these are redundant.

[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
b8bbb85f28
Remove contraction from %description
[skip changelog]
2024-02-24 06:31:43 +00:00
Maxwell G
08bef49fcf
Run tests for filters
[skip changelog]
2024-02-24 06:31:42 +00:00
Maxwell G
47ebbcb9ab
Reformat LDFLAGS and remove invalid main.Flags
[skip changelog]
2024-02-24 06:31:42 +00:00
Maxwell G
89992b35ca
Build contrib filters after the main application
This build flow is more logical and makes sure all the build flags are
set in the right order.

[skip changelog]
2024-02-24 06:31:42 +00:00
Maxwell G
d32072edba
Sort BuildRequires
[skip changelog]
2024-02-24 06:31:42 +00:00
Maxwell G
7f775d5796
Update to 0.16.0. Fixes rhbz#2241065. 2024-02-24 06:31:42 +00:00
Maxwell G
a376476322
Rebuild for golang 1.22.0 2024-02-11 21:36:49 +00:00
Fedora Release Engineering
e198bd07b9 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 22:44:45 +00:00
Fedora Release Engineering
ea1773ac56 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 12:20:51 +00:00
Fedora Release Engineering
d12a4b4c2f Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 12:59:07 +00:00
4 changed files with 83 additions and 46 deletions

16
.gitignore vendored
View file

@ -7,3 +7,19 @@
/aerc-0.13.0.tar.gz /aerc-0.13.0.tar.gz
/aerc-0.14.0.tar.gz /aerc-0.14.0.tar.gz
/aerc-0.15.2.tar.gz /aerc-0.15.2.tar.gz
/aerc-0.16.0.tar.gz
/aerc-0.16.0-vendor.tar.gz
/aerc-0.17.0.tar.gz
/aerc-0.17.0-vendor.tar.gz
/aerc-0.18.0.tar.gz
/aerc-0.18.0-vendor.tar.bz2
/aerc-0.18.2.tar.gz
/aerc-0.18.2-vendor.tar.bz2
/aerc-0.19.0.tar.gz
/aerc-0.19.0-vendor.tar.bz2
/aerc-0.20.0.tar.gz
/aerc-0.20.0-vendor.tar.bz2
/aerc-0.20.1.tar.gz
/aerc-0.20.1-vendor.tar.bz2
/aerc-0.21.0.tar.gz
/aerc-0.21.0-vendor.tar.bz2

108
aerc.spec
View file

@ -1,90 +1,108 @@
# Generated by go2rpm 1.6.0 # Generated by go2rpm 1.14.0
%bcond_without check %bcond check 1
# We use vendored deps, as aerc has a lot of dependencies and is picky about
# them. Upstream does a good job at keeping them updated. aerc is prone to
# crashes with Fedora's dependency versions, many of which are out of date.
# https://git.sr.ht/~rjarry/aerc # https://git.sr.ht/~rjarry/aerc
%global goipath git.sr.ht/~rjarry/aerc %global goipath git.sr.ht/~rjarry/aerc
Version: 0.15.2 %global version0 0.21.0
%global topdir %{name}-%{version}
%gometa %gometa -L -f
%global common_description %{expand: %global common_description %{expand:
Aerc is an email client that runs in your terminal. It's highly Aerc is an email client that runs in your terminal. It is highly
efficient and extensible, perfect for the discerning hacker.} efficient and extensible, perfect for the discerning hacker.}
%global golicenses LICENSE
%global godocs doc README.md
Name: aerc Name: aerc
Version: %{forgeversion}
Release: %autorelease Release: %autorelease
Summary: Email client for your terminal Summary: Email client for your terminal
License: MIT SourceLicense: MIT
# Generated by go-vendor-tools
License: MIT AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC
URL: %{gourl} URL: %{gourl}
# The forge macros don't support Sourcehut. Source0: %{gosource}
# https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/209 # Generated by go-vendor-tools
Source: %{gourl}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: %{archivename}-vendor.tar.bz2
Source2: go-vendor-tools.toml
BuildRequires: scdoc
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
# wrap and colorize filters are written in C
BuildRequires: gcc
BuildRequires: glibc-all-langpacks
BuildRequires: go-vendor-tools
BuildRequires: gnupg BuildRequires: gnupg
BuildRequires: notmuch-devel BuildRequires: notmuch-devel
BuildRequires: gcc BuildRequires: scdoc
Requires: notmuch # used in the builtin `html` filter
Requires: w3m
# aerc is mainly targeted at developers using a git+email workflow
Recommends: git-email
# for email signing/verification, encryption/decryption
Recommends: gnupg2
# for network isolation with unshare in the builtin `html` filter
Recommends: util-linux
%description %description %{common_description}
%{common_description}
%prep %prep
%goprep %goprep -A
%setup -q -T -D -a1 %{forgesetupargs}
%autopatch -p1 %autopatch -p1
# Disable building of aerc that we handle manually in the SPEC and
# preserve mtimes
sed -e 's|install: $(DOCS) aerc wrap|install: $(DOCS)|' \
-e 's|install -m|install -pm|' \
-i Makefile
# From go.mod replace statements:
# replace golang.org/x/crypto => github.com/ProtonMail/go-crypto v0.0.0-20200420072808-71bec3603bf3
# replace github.com/zenhack/go.notmuch => github.com/brunnre8/go.notmuch v0.0.0-20201126061756-caa2daf7093c
sed -i "s|golang.org/x/crypto|github.com/ProtonMail/go-crypto|" $(find . -name "*.go" -type f)
sed -i "s|github.com/zenhack/go.notmuch|github.com/brunnre8/go.notmuch|" $(find . -name "*.go" -type f)
%generate_buildrequires %generate_buildrequires
%go_generate_buildrequires %go_vendor_license_buildrequires -c %{S:2}
echo 'golang(github.com/brunnre8/go.notmuch)'
%build %build
%set_build_flags %set_build_flags
make wrap colorize # GO_BUILDTAGS: Enable notmuch explicitly instead of relying on auto-detection
export BUILDTAGS=notmuch # in build script.
export LDFLAGS="-X main.Version=%{version} \ # GO_LDFLAGS: Set to an empty string so the C LDFLAGS set by %%set_build_flags
-X main.Prefix=%{_prefix} \ # aren't read instead.
-X main.Flags=$(echo -- $(GOFLAGS) | base64 | tr -d '\r\n') \ GO_BUILDTAGS=notmuch GO_LDFLAGS=""
-X git.sr.ht/~rjarry/aerc/config.shareDir=%{_datadir} \
-X git.sr.ht/~rjarry/aerc/config.libexecDir=%{_libexecdir}" # BUILD_OPTS: Set `go build` flags
%gobuild -o aerc %{goipath} # DATE: Set DATE based on SOURCE_DATE_EPOCH. The Makefile sets it based on the
# current time.
# GOFLAGS: Set to an empty string. We want to clear the definition from the Makefile.
# GO_EXTRA_LDFLAGS: Set `go build -ldflags` argument
# Other values should be self-explanatory
%make_build \
BUILD_OPTS=%{gobuild_baseflags_shescaped} \
DATE="$(date -d "@${SOURCE_DATE_EPOCH}" +%Y-%m-%d)" \
GOFLAGS= \
GO_EXTRA_LDFLAGS=%{gobuild_ldflags_shescaped} \
PREFIX=%{_prefix} \
VERSION=%{version} \
%install %install
export PREFIX=%{_prefix} export PREFIX=%{_prefix}
%make_install %make_install
desktop-file-validate %{buildroot}/%{_datadir}/applications/aerc.desktop desktop-file-validate %{buildroot}/%{_datadir}/applications/aerc.desktop
%go_vendor_license_install -c %{S:2}
%if %{with check}
%check %check
%go_vendor_license_check -c %{S:2}
%if %{with check}
LANG=en_US.UTF-8 ./filters/test.sh
%gocheck %gocheck
%endif %endif
%files %files -f %{go_vendor_license_filelist}
%license LICENSE %license vendor/modules.txt
%doc doc README.md %doc README.md CHANGELOG.md
%{_bindir}/aerc %{_bindir}/aerc
%{_bindir}/carddav-query
%{_datadir}/aerc/ %{_datadir}/aerc/
%{_datadir}/applications/aerc.desktop %{_datadir}/applications/aerc.desktop
%{_libexecdir}/aerc/ %{_libexecdir}/aerc/
%{_mandir}/man1/aerc-*.1.* %{_mandir}/man1/aerc-*.1.*
%{_mandir}/man1/carddav-query.1*
%{_mandir}/man1/aerc.1* %{_mandir}/man1/aerc.1*
%{_mandir}/man5/aerc-*.5.* %{_mandir}/man5/aerc-*.5.*
%{_mandir}/man7/aerc-*.7.* %{_mandir}/man7/aerc-*.7.*

2
go-vendor-tools.toml Normal file
View file

@ -0,0 +1,2 @@
[licensing]
detector = "trivy"

View file

@ -1 +1,2 @@
SHA512 (aerc-0.15.2.tar.gz) = 8744c6c5ea45fc8ad2ab46367e92d3859fab962843db4329c7655b0afe7b72dbea21dae588d44eab314a31da89d15e5b6543224699556aed31e0b3b9c7b0ddbc SHA512 (aerc-0.21.0.tar.gz) = b58b3ba9fe36a22b5717d48d7b1caf37303003cb4f32138e79f9775a96dbc5d8b27700091dbfe56f31954be5881467a7c5d8c1895d9161eda19a0d7e5c4750aa
SHA512 (aerc-0.21.0-vendor.tar.bz2) = 5deb3e85cdeed9d0366e08ba851bbc4382dfafd3e2ecfb561cfc9b0afdd90183d72683a4c055d95a474144a2a5ba816c2946a1ade9acc85119d0e3242ef8af60