2 # - look at files in main package (more split?)
3 # - guile and python packages? (note: lmtpd, mda, putmail, mu-mh/inc link with libmu_scm/libmu_py libraries)
4 # - scripts for daemons
5 # - dbm switches? (GDBM BDB NDBM TC KC)
8 %bcond_without emacs # Emacs support for mailutils
9 %bcond_without gssapi # GSSAPI authentication (gss/heimdal/krb5)
10 %bcond_with gss # GSS for GSSAPI
11 %bcond_without heimdal # Heimdal for GSSAPI
12 %bcond_with krb5 # MIT Kerberos for GSSAPI
13 %bcond_without ldap # LDAP support
14 %bcond_with radius # RADIUS support [requires gnu-radius, which is not ready for guile 2.x]
15 %bcond_without sasl # without SASL (using GNU SASL)
17 %bcond_without cxx # C++ wrapper
18 %bcond_without guile # Guile support
19 %bcond_without python # Python support
21 %bcond_without mysql # MySQL module
22 %bcond_without pgsql # PostgreSQL module
23 %bcond_without odbc # ODBC module (any variant)
24 %bcond_with iodbc # ODBC module using libiodbc
25 %bcond_without unixodbc # ODBC module using unixODBC
28 %undefine with_unixodbc
32 %undefine with_unixodbc
34 %if %{with gss} || %{with krb5}
35 %undefine with_heimdal
39 %undefine with_heimdal
42 Summary: GNU mail utilities
43 Summary(pl.UTF-8): Narzędzia pocztowe z projektu GNU
48 Group: Applications/Mail
49 Source0: https://ftp.gnu.org/gnu/mailutils/%{name}-%{version}.tar.xz
50 # Source0-md5: 82ede2c796541814ea0a10ff13b40a0a
51 Patch0: %{name}-info.patch
52 Patch1: %{name}-tinfo.patch
54 Patch3: %{name}-includes.patch
55 Patch4: %{name}-examples.patch
56 Patch5: %{name}-extern.patch
57 Patch6: %{name}-cpp.patch
58 Patch8: %{name}-normalize.patch
59 URL: http://www.gnu.org/software/mailutils/mailutils.html
60 BuildRequires: autoconf >= 2.63
61 BuildRequires: automake >= 1:1.15
63 %{?with_emacs:BuildRequires: emacs}
65 BuildRequires: fribidi-devel
66 BuildRequires: gettext-tools >= 0.19
67 %{?with_radius:BuildRequires: gnu-radius-devel >= 1.6}
68 BuildRequires: gnutls-devel >= 1.2.5
69 %{?with_sasl:BuildRequires: gsasl-devel >= 0.2.3}
70 %{?with_gss:BuildRequires: gss-devel >= 0.0.9}
71 %{?with_guile:BuildRequires: guile-devel >= 5:2.2.0}
72 %{?with_heimdal:BuildRequires: heimdal-devel}
73 %{?with_krb5:BuildRequires: krb5-devel}
74 %{?with_iodbc:BuildRequires: libiodbc-devel}
75 BuildRequires: libltdl-devel >= 2:2.4.6
77 BuildRequires: libstdc++-devel
79 BuildRequires: libwrap-devel
80 BuildRequires: libtool >= 2:2.4.6
81 BuildRequires: libunistring-devel
82 %{?with_mysql:BuildRequires: mysql-devel}
83 BuildRequires: ncurses-devel
84 %{?with_ldap:BuildRequires: openldap-devel}
85 BuildRequires: pam-devel
86 %{?with_pgsql:BuildRequires: postgresql-devel}
87 %{?with_python:BuildRequires: python3-devel >= 1:3.2}
88 BuildRequires: readline-devel
89 BuildRequires: rpmbuild(macros) >= 1.219
90 BuildRequires: tar >= 1:1.22
91 BuildRequires: texinfo
92 %{?with_unixodbc:BuildRequires: unixODBC-devel}
94 Requires: %{name}-libs = %{version}-%{release}
95 Obsoletes: mailutils-doc < 0.3.1
96 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
98 # mailutils variant of traditional PREFIX/bin/mh dir (FHS disallows */bin subdir other than plain "mh")
99 %define mh_bindir %{_libexecdir}/mu-mh
104 %description -l pl.UTF-8
105 Narzędzia pocztowe z projektu GNU.
108 Summary: GNU mail utilities libraries
109 Summary(pl.UTF-8): Biblioteka narzędzi pocztowych GNU
112 Obsoletes: libmailbox < 0.3.1
115 The runtime library libmailbox. This library contains various mailbox
116 access routines and support for a number of mailbox types, such as
117 mbox, mh, POP3, and IMAP4. It also support mime message handling, and
118 sending mail via SMTP and /usr/sbin/sendmail.
120 %description libs -l pl.UTF-8
121 Biblioteka libmailbox zawiera różne funkcje dostępu do skrzynek
122 pocztowych obsługujące wiele typów skrzynek, takich jak mbox, mh, POP3
123 i IMAP4. Wspiera także obsługę wiadomości MIME i wysyłanie poczty
124 przez SMP oraz /usr/sbin/sendmail.
127 Summary: Header files for GNU mail utilities libraries
128 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek narzędzi pocztowych GNU
130 Group: Development/Libraries
131 Requires: %{name}-libs = %{version}-%{release}
132 Obsoletes: libmailbox-dev < 0.3.1
135 Header files for GNU mail utilities libraries.
137 %description devel -l pl.UTF-8
138 Pliki nagłówkowe bibliotek narzędzi pocztowych GNU.
141 Summary: GNU mail utilities static libraries
142 Summary(pl.UTF-8): Statyczne biblioteki narzędzi pocztowych GNU
144 Group: Development/Libraries
145 Requires: %{name}-devel = %{version}-%{release}
148 GNU mail utilities static libraries.
150 %description static -l pl.UTF-8
151 Statyczne biblioteki narzędzi pocztowych GNU.
154 Summary: GNU mail utilities mail(x) replacement
155 Summary(pl.UTF-8): Zamiennik mail(x) z narzędzi pocztowych GNU
156 Group: Applications/Mail
157 Requires: %{name} = %{version}-%{release}
159 %description -n gnu-mail
160 A replacement for /bin/mail(x) conforming to the UNIX98 specification
163 %description -n gnu-mail -l pl.UTF-8
164 Zamiennik /bin/mail(x) zgodny ze specyfikacją UNIX98 dla mailx.
166 %package -n gnu-pop3d
167 Summary: GNU mail utilites POP3 daemon
168 Summary(pl.UTF-8): Demon POP3 z narzędzi pocztowych GNU
169 Group: Networking/Daemons
170 Requires: %{name}-libs = %{version}-%{release}
171 # inetd or standalone
173 %description -n gnu-pop3d
174 The GNU POP3 daemon. Uses libmailbox to support different styles of
177 %description -n gnu-pop3d -l pl.UTF-8
178 Demon GNU POP3. Wykorzystuje libmailbox do obsługi różnych rodzajów
181 %package -n gnu-imap4d
182 Summary: GNU mail utilities IMAP4 daemon
183 Summary(pl.UTF-8): Demon IMAP4 z narzędzi pocztowych GNU
184 Group: Networking/Daemons
185 Requires: %{name}-libs = %{version}-%{release}
186 # inetd or standalone
188 %description -n gnu-imap4d
189 The GNU IMAP4 daemon. Uses libmailbox to support different styles of
192 %description -n gnu-imap4d -l pl.UTF-8
193 Demon GNU IMAP4. Wykorzystuje libmailbox do obsługi różnych rodzajów
196 %package -n emacs-mailutils
197 Summary: Emacs support for GNU mailutils
198 Summary(pl.UTF-8): Wsparcie dla GNU mailutils w Emacsie
199 Group: Applications/Editors
200 Requires: %{name} = %{version}-%{release}
203 %description -n emacs-mailutils
204 Emacs support for GNU mailutils.
206 %description -n emacs-mailutils -l pl.UTF-8
207 Wsparcie dla GNU mailutils w Emacsie.
224 %{__aclocal} -I m4 -I am -I gint -I doc/imprimatur
229 %{!?with_emacs:EMACS=no} \
230 %{!?with_gss:ac_cv_header_gss_h=no} \
231 %{!?with_cxx:--disable-cxx} \
232 %{!?debug:--disable-debug} \
233 --enable-experimental \
234 %{!?with_python:--disable-python} \
235 %{?with_radius:--enable-radius} \
236 --disable-silent-rules \
239 %{?with_sasl:--with-gsasl} \
240 %{?with_gssapi:--with-gssapi} \
241 %{!?with_guile:--without-guile} \
242 %{!?with_ldap:--without-ldap} \
243 --with-mail-spool=/var/mail \
244 --with-mh-bindir=%{_libexecdir}/mu-mh \
245 %{?with_mysql:--with-mysql} \
246 %{?with_odbc:--with-odbc=%{?with_iodbc:iodbc}%{?with_unixodbc:odbc}} \
247 %{?with_pgsql:--with-postgres}
252 rm -rf $RPM_BUILD_ROOT
254 %{__make} -j1 install \
255 DESTDIR=$RPM_BUILD_ROOT
257 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mailutils/*.{la,a}
258 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/mailutils/c_api.{la,a}
265 rm -rf $RPM_BUILD_ROOT
267 %post -p /sbin/postshell
268 -/usr/sbin/fix-info-dir -c %{_infodir}
270 %postun -p /sbin/postshell
271 -/usr/sbin/fix-info-dir -c %{_infodir}
273 %post libs -p /sbin/ldconfig
274 %postun libs -p /sbin/ldconfig
276 %post devel -p /sbin/postshell
277 -/usr/sbin/fix-info-dir -c %{_infodir}
279 %postun devel -p /sbin/postshell
280 -/usr/sbin/fix-info-dir -c %{_infodir}
282 %files -f %{name}.lang
283 %defattr(644,root,root,755)
284 %doc AUTHORS ChangeLog NEWS README THANKS TODO
285 %attr(755,root,root) %{_bindir}/decodemail
286 %attr(755,root,root) %{_bindir}/dotlock
287 %attr(755,root,root) %{_bindir}/frm
288 %attr(755,root,root) %{_bindir}/from
290 %attr(755,root,root) %{_bindir}/guimb
292 %attr(755,root,root) %{_bindir}/mailutils
293 %attr(755,root,root) %{_bindir}/messages
294 %attr(755,root,root) %{_bindir}/mimeview
295 %attr(755,root,root) %{_bindir}/movemail
296 %attr(755,root,root) %{_bindir}/putmail
297 %attr(755,root,root) %{_bindir}/readmsg
298 %attr(755,root,root) %{_bindir}/sieve
299 %attr(755,root,root) %{_sbindir}/comsatd
300 %attr(755,root,root) %{_sbindir}/lmtpd
301 %attr(755,root,root) %{_sbindir}/mda
303 %attr(755,root,root) %{mh_bindir}/ali
304 %attr(755,root,root) %{mh_bindir}/anno
305 %attr(755,root,root) %{mh_bindir}/burst
306 %attr(755,root,root) %{mh_bindir}/comp
307 %attr(755,root,root) %{mh_bindir}/fmtcheck
308 %attr(755,root,root) %{mh_bindir}/folder
309 %attr(755,root,root) %{mh_bindir}/folders
310 %attr(755,root,root) %{mh_bindir}/forw
311 %attr(755,root,root) %{mh_bindir}/inc
312 %attr(755,root,root) %{mh_bindir}/install-mh
313 %attr(755,root,root) %{mh_bindir}/mark
314 %attr(755,root,root) %{mh_bindir}/mhl
315 %attr(755,root,root) %{mh_bindir}/mhn
316 %attr(755,root,root) %{mh_bindir}/mhparam
317 %attr(755,root,root) %{mh_bindir}/mhpath
318 %attr(755,root,root) %{mh_bindir}/mhseq
319 %attr(755,root,root) %{mh_bindir}/msgchk
320 %attr(755,root,root) %{mh_bindir}/next
321 %attr(755,root,root) %{mh_bindir}/pick
322 %attr(755,root,root) %{mh_bindir}/prev
323 %attr(755,root,root) %{mh_bindir}/prompter
324 %attr(755,root,root) %{mh_bindir}/refile
325 %attr(755,root,root) %{mh_bindir}/repl
326 %attr(755,root,root) %{mh_bindir}/rmf
327 %attr(755,root,root) %{mh_bindir}/rmm
328 %attr(755,root,root) %{mh_bindir}/scan
329 %attr(755,root,root) %{mh_bindir}/send
330 %attr(755,root,root) %{mh_bindir}/show
331 %attr(755,root,root) %{mh_bindir}/sortm
332 %attr(755,root,root) %{mh_bindir}/whatnow
333 %attr(755,root,root) %{mh_bindir}/whom
334 %if "%{_libexecdir}" != "%{_libdir}"
335 %dir %{_libexecdir}/mailutils
337 %attr(755,root,root) %{_libexecdir}/mailutils/mailutils-*
338 %dir %{_libdir}/mailutils
339 %attr(755,root,root) %{_libdir}/mailutils/*.so
340 %{_datadir}/mailutils
342 %{_datadir}/guile/site/*.*/mailutils
345 %dir %{py3_sitedir}/mailutils
346 %attr(755,root,root) %{py3_sitedir}/mailutils/c_api.so
347 %dir %{py3_sitescriptdir}/mailutils
348 %{py3_sitescriptdir}/mailutils/*.py
349 %{py3_sitescriptdir}/mailutils/__pycache__
351 %{_infodir}/mailutils.info*
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libmailutils.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libmailutils.so.9
357 %attr(755,root,root) %{_libdir}/libmu_auth.so.*.*.*
358 %attr(755,root,root) %ghost %{_libdir}/libmu_auth.so.9
360 %attr(755,root,root) %{_libdir}/libmu_cpp.so.*.*.*
361 %attr(755,root,root) %ghost %{_libdir}/libmu_cpp.so.9
363 %attr(755,root,root) %{_libdir}/libmu_dbm.so.*.*.*
364 %attr(755,root,root) %ghost %{_libdir}/libmu_dbm.so.9
365 %attr(755,root,root) %{_libdir}/libmu_dotmail.so.*.*.*
366 %attr(755,root,root) %ghost %{_libdir}/libmu_dotmail.so.9
367 %attr(755,root,root) %{_libdir}/libmu_imap.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libmu_imap.so.9
369 %attr(755,root,root) %{_libdir}/libmu_maildir.so.*.*.*
370 %attr(755,root,root) %ghost %{_libdir}/libmu_maildir.so.9
371 %attr(755,root,root) %{_libdir}/libmu_mailer.so.*.*.*
372 %attr(755,root,root) %ghost %{_libdir}/libmu_mailer.so.9
373 %attr(755,root,root) %{_libdir}/libmu_mbox.so.*.*.*
374 %attr(755,root,root) %ghost %{_libdir}/libmu_mbox.so.9
375 %attr(755,root,root) %{_libdir}/libmu_mh.so.*.*.*
376 %attr(755,root,root) %ghost %{_libdir}/libmu_mh.so.9
377 %attr(755,root,root) %{_libdir}/libmu_pop.so.*.*.*
378 %attr(755,root,root) %ghost %{_libdir}/libmu_pop.so.9
380 %attr(755,root,root) %{_libdir}/libmu_py.so.*.*.*
381 %attr(755,root,root) %ghost %{_libdir}/libmu_py.so.9
384 %attr(755,root,root) %{_libdir}/libmu_scm.so.*.*.*
385 %attr(755,root,root) %ghost %{_libdir}/libmu_scm.so.9
387 %attr(755,root,root) %{_libdir}/libmu_sieve.so.*.*.*
388 %attr(755,root,root) %ghost %{_libdir}/libmu_sieve.so.9
389 %attr(755,root,root) %{_libdir}/libmuaux.so.*.*.*
390 %attr(755,root,root) %ghost %{_libdir}/libmuaux.so.9
392 %attr(755,root,root) %{_libdir}/libguile-mailutils-v-%{version}.so
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_bindir}/mailutils-config
398 %attr(755,root,root) %{_libdir}/libmailutils.so
399 %attr(755,root,root) %{_libdir}/libmu_auth.so
400 %attr(755,root,root) %{_libdir}/libmu_dbm.so
401 %attr(755,root,root) %{_libdir}/libmu_dotmail.so
402 %attr(755,root,root) %{_libdir}/libmu_imap.so
403 %attr(755,root,root) %{_libdir}/libmu_maildir.so
404 %attr(755,root,root) %{_libdir}/libmu_mailer.so
405 %attr(755,root,root) %{_libdir}/libmu_mbox.so
406 %attr(755,root,root) %{_libdir}/libmu_mh.so
407 %attr(755,root,root) %{_libdir}/libmu_pop.so
409 %attr(755,root,root) %{_libdir}/libmu_py.so
412 %attr(755,root,root) %{_libdir}/libmu_scm.so
414 %attr(755,root,root) %{_libdir}/libmu_sieve.so
415 %attr(755,root,root) %{_libdir}/libmuaux.so
416 %{_libdir}/libmailutils.la
417 %{_libdir}/libmu_auth.la
418 %{_libdir}/libmu_dbm.la
419 %{_libdir}/libmu_dotmail.la
420 %{_libdir}/libmu_imap.la
421 %{_libdir}/libmu_maildir.la
422 %{_libdir}/libmu_mailer.la
423 %{_libdir}/libmu_mbox.la
424 %{_libdir}/libmu_mh.la
425 %{_libdir}/libmu_pop.la
427 %{_libdir}/libmu_py.la
430 %{_libdir}/libmu_scm.la
432 %{_libdir}/libmu_sieve.la
433 %{_libdir}/libmuaux.la
435 %attr(755,root,root) %{_libdir}/libmu_cpp.so
436 %{_libdir}/libmu_cpp.la
438 %{_includedir}/mailutils
439 %{_aclocaldir}/mailutils.m4
442 %defattr(644,root,root,755)
443 %{_libdir}/libmailutils.a
444 %{_libdir}/libmu_auth.a
446 %{_libdir}/libmu_cpp.a
448 %{_libdir}/libmu_dbm.a
449 %{_libdir}/libmu_dotmail.a
450 %{_libdir}/libmu_imap.a
451 %{_libdir}/libmu_maildir.a
452 %{_libdir}/libmu_mailer.a
453 %{_libdir}/libmu_mbox.a
454 %{_libdir}/libmu_mh.a
455 %{_libdir}/libmu_pop.a
457 %{_libdir}/libmu_py.a
460 %{_libdir}/libmu_scm.a
462 %{_libdir}/libmu_sieve.a
463 %{_libdir}/libmuaux.a
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/mail
468 %{_mandir}/man1/mail.1*
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_bindir}/popauth
473 %attr(755,root,root) %{_sbindir}/pop3d
474 %{_mandir}/man1/pop3d.1*
475 %{_mandir}/man1/popauth.1*
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_sbindir}/imap4d
480 %{_mandir}/man1/imap4d.1*
483 %files -n emacs-mailutils
484 %defattr(644,root,root,755)
485 %{_emacs_lispdir}/mailutils-mh.el*