]> git.pld-linux.org Git - packages/neomutt.git/blob - neomutt.spec
fb3a1481f040bc834483245d45add41838f64f14
[packages/neomutt.git] / neomutt.spec
1 # Conditional build:
2 %bcond_without  sasl            # don't use sasl
3 %bcond_with     gdbm            # use GDBM instead of BerkeleyDB
4 %bcond_with     qdbm            # use QDBM instead of BerkeleyDB
5 %bcond_with     tokyocabinet    # use TokyoCabinet instead of BerkeleyDB
6 %bcond_without  lmdb            # LMDB header cache backend
7 %bcond_without  lua             # Lua scripting support
8 %bcond_without  pcre2           # PCRE2 regular expressions
9 #
10 %if %{without gdbm} && %{without qdbm} && %{without tokyocabinet}
11 %define with_bdb        1
12 %endif
13 Summary:        The NeoMutt Mail User Agent
14 Summary(de.UTF-8):      Der NeoMutt Mail-User-Agent
15 Summary(es.UTF-8):      NeoMutt, cliente de correo electrónico
16 Summary(fr.UTF-8):      Agent courrier NeoMutt
17 Summary(ko.UTF-8):      텍스트 기반의 MUA
18 Summary(pl.UTF-8):      Program pocztowy NeoMutt
19 Summary(pt_BR.UTF-8):   NeoMutt, cliente de correio eletrônico
20 Summary(ru.UTF-8):      Почтовая клиентская программа NeoMutt
21 Summary(tr.UTF-8):      NeoMutt elektronik posta programı
22 Summary(uk.UTF-8):      Поштова клієнтська програма NeoMutt
23 Name:           neomutt
24 Version:        20230517
25 Release:        1
26 License:        GPL v2+
27 Group:          Applications/Mail
28 Source0:        https://github.com/neomutt/neomutt/archive/%{version}.tar.gz
29 # Source0-md5:  320a8dcb9c8a1e43b98c7731d02e58b1
30 Source1:        %{name}.desktop
31 URL:            http://www.mutt.org/
32 BuildRequires:  autoconf >= 2.54
33 BuildRequires:  automake >= 1.6
34 %{?with_sasl:BuildRequires:     cyrus-sasl-devel >= 2.1.0}
35 %{?with_bdb:BuildRequires:      db-devel >= 4.0}
36 BuildRequires:  docbook-dtd42-xml
37 BuildRequires:  docbook-style-xsl-nons
38 %{?with_gdbm:BuildRequires:     gdbm-devel}
39 BuildRequires:  gettext-tools
40 BuildRequires:  gpgme-devel >= 1:1.1.1
41 BuildRequires:  libgpg-error-devel
42 BuildRequires:  libidn2-devel
43 BuildRequires:  libxslt-progs
44 %{?with_lmdb:BuildRequires:     lmdb-devel}
45 %{?with_lua:BuildRequires:      lua-devel}
46 BuildRequires:  lynx
47 BuildRequires:  lz4-devel
48 BuildRequires:  ncurses-devel >= 5.0
49 BuildRequires:  openssl-devel >= 0.9.7d
50 %{?with_pcre2:BuildRequires:    pcre2-8-devel}
51 %{?with_qdbm:BuildRequires:     qdbm-devel}
52 BuildRequires:  rpm-build >= 4.6
53 BuildRequires:  tcl
54 %{?with_tokyocabinet:BuildRequires:     tokyocabinet-devel}
55 BuildRequires:  zlib-devel
56 BuildRequires:  zstd-devel
57 Requires:       iconv
58 Suggests:       mailcap
59 Suggests:       %{name}-gpg-json = %{version}-%{release}
60 Suggests:       %{name}-oauth2 = %{version}-%{release}
61 Suggests:       %{name}-smime-keys = %{version}-%{release}
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 %define         specflags_ia32  -fomit-frame-pointer
65
66 %description
67 NeoMutt is a small but very poweful full-screen Unix mail client.
68 Features include MIME support, color, POP3 support, message threading,
69 bindable keys, and threaded sorting mode.
70
71 %description -l de.UTF-8
72 NeoMutt ist ein kleiner aber leistungsfähiger Vollbild-Mail-Client für
73 Unix mit MIME-Unterstützung, Farbe, POP3-Unterstützung,
74 Nachrichten-Threading, zuweisbaren Tasten und Sortieren nach Threads.
75
76 %description -l es.UTF-8
77 NeoMutt es un pequeño, pero muy potente cliente de correo en pantalla
78 llena. Incluye soporte a tipos MINE, color, POP3; encadenamiento de
79 mensajes, teclas configurables y clasificaciones por encadenamiento.
80
81 %description -l fr.UTF-8
82 mutt est un client courrier Unix plein écran, petit mais très
83 puissant. Il dispose de la gestion MIME, des couleurs, de la gestion
84 POP, des fils de discussion, des touches liées et d'un mode de tri sur
85 les fils.
86
87 %description -l ko.UTF-8
88 NeoMutt는 작지만 매우 강력한 텍스트 기반의 메일 클라이언트이다. NeoMutt는 많은 설정이 가능하다. 그리고, 키바인딩, 키보드
89 메크로, 메일 스레딩과 같은 진보된 형태와 정규표현식 검색, 메일에서 선택된 그룹의 내용에서 강력하게 일정한 패턴을 찾아내는
90 것을 지원함으로써 메일의 파워 유저에게 가장 적합하다.
91
92 %description -l pl.UTF-8
93 NeoMutt jest niewielkim programem pocztowym dla terminali tekstowych,
94 posiadającym duże możliwości. Obsługuje MIME, POP3, cztery formaty
95 skrzynek pocztowych, kolory, wątki, ocenę ważności listów (scoring)
96 oraz skompresowane foldery.
97
98 %description -l pt_BR.UTF-8
99 O NeoMutt é um pequeno mas muito poderoso cliente de correio em tela
100 cheia. Inclui suporte a tipos MIME, cor, POP3, encadeamento de
101 mensagens, teclas configuráveis e classificação por encadeamento.
102
103 %description -l ru.UTF-8
104 NeoMutt - это небольшой, но мощный полноэкранный почтовый клиент.
105 Включает поддержку MIME, цвет, поддержку POP3 и IMAP, группировку
106 сообщений по цепочкам, переопределяемые клавиши, поддержку pgp/gpg и
107 сортировку сообщений в цепочках. Включает также (пока что
108 экспериментальную) поддержку NNTP.
109
110 %description -l tr.UTF-8
111 NeoMutt, küçük ama çok güçlü bir tam-ekran Unix mektup istemcisidir. MIME
112 desteği, renk ve POP3 desteği içerir.
113
114 %description -l uk.UTF-8
115 NeoMutt - це невеликий, але потужний повноекранний поштовий клієнт.
116 Містить підтримку MIME, колір, підтримку POP3 та IMAP, групування
117 повідомлень по ланцюжкам, перевизначення клавіш, підтримку pgp/gpg та
118 сортування повідомлень у ланцюжках. Містить також (поки що
119 експериментальну) підтримку NNTP.
120
121 %package gpg-json
122 Summary:        GPG-based JSON database for neomutt
123 Requires:       %{name} = %{version}-%{release}
124 Requires:       gnupg
125 Requires:       jq
126 BuildArch:      noarch
127
128 %description gpg-json
129 GPG-based JSON database for neomutt.
130
131 %package oauth2
132 Summary:        Helper script for managing OAuth2 access tokens
133 Requires:       %{name} = %{version}-%{release}
134 Requires:       python3-modules
135 BuildArch:      noarch
136
137 %description oauth2
138 Helper script for managing OAuth2 access tokens.
139
140 %package smime-keys
141 Summary:        Utility to add S/MIME certificate to the database used by neomutt
142 Requires:       %{name} = %{version}-%{release}
143 BuildArch:      noarch
144
145 %description smime-keys
146 Utility to add S/MIME certificate to the database used by neomutt.
147
148 %prep
149 %setup -q
150
151 %{__sed} -i -e '1 s,#!.*env python3,#!%{__python3},' contrib/oauth2/mutt_oauth2.py
152
153 %build
154 ./configure \
155         LDFLAGS="${LDFLAGS:-%rpmldflags}" \
156         CFLAGS="${CFLAGS:-%rpmcflags}" \
157         CXXFLAGS="${CXXFLAGS:-%rpmcxxflags}" \
158         FFLAGS="${FFLAGS:-%rpmcflags}" \
159         FCFLAGS="${FCFLAGS:-%rpmcflags}" \
160         CPPFLAGS="${CPPFLAGS:-%rpmcppflags}" \
161         %{?__cc:CC="%{__cc}"} \
162         %{?__cxx:CXX="%{__cxx}"} \
163         --host=%{_target_platform} \
164         --build=%{_target_platform} \
165         --prefix=%{_prefix} \
166         %{!?debug:--disable-debug} %{?debug:--enable-debug} \
167         --gpgme \
168         %{?with_bdb:--bdb --with-bdb=/usr} \
169         %{?with_gdbm:--gdbm} \
170         %{?with_lmdb:--lmdb} \
171         %{?with_lua:--lua} \
172         --lz4 \
173         --with-mailpath=/var/mail \
174         --mixmaster \
175         %{?with_pcre2:--pcre2} \
176         %{?with_qdbm:--qdbm} \
177         %{?with_sasl:--sasl} \
178         --ssl \
179         %{?with_tokyocabinet:--tokyocabinet} \
180         --zlib \
181         --zstd
182
183 %{__make}
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_mandir}/pl/man1} \
188         $RPM_BUILD_ROOT%{_sysconfdir}/NeoMuttrc.d
189
190 %{__make} install \
191         DESTDIR=$RPM_BUILD_ROOT \
192         DOTLOCK_GROUP=
193
194 install data/logo/neomutt-256.png $RPM_BUILD_ROOT%{_pixmapsdir}/neomutt.png
195
196 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
197
198 cat <<'EOF' >$RPM_BUILD_ROOT%{_bindir}/neomutt_source-neomuttrc.d
199 #!/bin/sh -e
200 for rc in `find '%{_sysconfdir}/NeoMuttrc.d' -name '*.rc'`; do
201         [ ! -r "$rc" ] || echo "source \"$rc\""
202 done
203 EOF
204
205 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/neomutt/account-command/macos-keychain
206 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/neomutt/logo
207
208 # keep manual.txt.gz, the rest is installed as %doc
209 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}/[!m]*
210
211 mv $RPM_BUILD_ROOT%{_datadir}/locale/nb{_NO,}
212
213 %find_lang neomutt
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %files -f neomutt.lang
219 %defattr(644,root,root,755)
220 %doc ChangeLog.md README.md
221 %dir %{_sysconfdir}/NeoMuttrc.d
222 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/neomuttrc
223 %attr(755,root,root) %{_bindir}/neomutt
224 %attr(755,root,root) %{_bindir}/neomutt_source-neomuttrc.d
225 %dir %{_libexecdir}/%{name}
226 %attr(755,root,root) %{_libexecdir}/%{name}/pgpewrap
227
228 %dir %{_datadir}/neomutt
229 %dir %{_datadir}/neomutt/account-command
230 %dir %{_datadir}/neomutt/colorschemes
231 %{_datadir}/neomutt/colorschemes/*.neomuttrc
232 %{_datadir}/neomutt/mime.types
233 %dir %{_datadir}/neomutt/vim-keys
234 %{_datadir}/neomutt/vim-keys/vim-keys.rc
235 %{_docdir}/%{name}
236 %{_desktopdir}/neomutt.desktop
237 %{_pixmapsdir}/neomutt.png
238 %{_mandir}/man1/neomutt.1*
239 %{_mandir}/man1/pgpewrap_neomutt.1*
240 %{_mandir}/man5/mbox_neomutt.5*
241 %{_mandir}/man5/mmdf_neomutt.5*
242 %{_mandir}/man5/neomuttrc.5*
243
244 %files gpg-json
245 %defattr(644,root,root,755)
246 %doc data/account-command/gpg-json/README.md
247 %dir %{_datadir}/neomutt/account-command/gpg-json
248 %attr(755,root,root) %{_datadir}/neomutt/account-command/gpg-json/credentials.sh
249
250 %files oauth2
251 %defattr(644,root,root,755)
252 %doc contrib/oauth2/mutt_oauth2.py.README
253 %dir %{_datadir}/neomutt/oauth2
254 %attr(755,root,root) %{_datadir}/neomutt/oauth2/mutt_oauth2.py
255
256 %files smime-keys
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_libexecdir}/%{name}/smime_keys
259 %{_mandir}/man1/smime_keys_neomutt.1*
This page took 0.068618 seconds and 2 git commands to generate.