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 gssapi # GSSAPI authentication (gss/heimdal/krb5)
9 %bcond_with gss # GSS for GSSAPI
10 %bcond_without heimdal # Heimdal for GSSAPI
11 %bcond_with krb5 # MIT Kerberos for GSSAPI
12 %bcond_without ldap # LDAP support
13 %bcond_with radius # RADIUS support [requires gnu-radius, which is not ready for guile 2.x]
14 %bcond_without sasl # without SASL (using GNU SASL)
16 %bcond_without cxx # C++ wrapper
17 %bcond_without guile # Guile support
18 %bcond_without python # Python support
20 %bcond_without mysql # MySQL module
21 %bcond_without pgsql # PostgreSQL module
22 %bcond_without odbc # ODBC module (any variant)
23 %bcond_with iodbc # ODBC module using libiodbc
24 %bcond_without unixodbc # ODBC module using unixODBC
27 %undefine with_unixodbc
31 %undefine with_unixodbc
33 %if %{with gss} || %{with krb5}
34 %undefine with_heimdal
38 %undefine with_heimdal
41 Summary: GNU mail utilities
42 Summary(pl.UTF-8): Narzędzia pocztowe z projektu GNU
47 Group: Applications/Mail
48 Source0: https://ftp.gnu.org/gnu/mailutils/%{name}-%{version}.tar.xz
49 # Source0-md5: 8e46c6a2e577bee4484c6ed47494255f
50 Patch0: %{name}-info.patch
51 Patch1: %{name}-tinfo.patch
53 Patch3: %{name}-includes.patch
54 Patch4: %{name}-examples.patch
55 Patch5: %{name}-extern.patch
56 Patch6: %{name}-cpp.patch
57 Patch8: %{name}-normalize.patch
58 URL: http://www.gnu.org/software/mailutils/mailutils.html
59 BuildRequires: autoconf >= 2.63
60 BuildRequires: automake >= 1:1.15
63 BuildRequires: fribidi-devel
64 BuildRequires: gettext-tools >= 0.19
65 %{?with_radius:BuildRequires: gnu-radius-devel >= 1.6}
66 BuildRequires: gnutls-devel >= 1.2.5
67 %{?with_sasl:BuildRequires: gsasl-devel >= 0.2.3}
68 %{?with_gss:BuildRequires: gss-devel >= 0.0.9}
69 %{?with_guile:BuildRequires: guile-devel >= 5:2.2.0}
70 %{?with_heimdal:BuildRequires: heimdal-devel}
71 %{?with_krb5:BuildRequires: krb5-devel}
72 %{?with_iodbc:BuildRequires: libiodbc-devel}
73 BuildRequires: libltdl-devel
75 BuildRequires: libstdc++-devel
77 BuildRequires: libwrap-devel
78 BuildRequires: libtool >= 2:2.4.6
79 BuildRequires: libunistring-devel
80 %{?with_mysql:BuildRequires: mysql-devel}
81 BuildRequires: ncurses-devel
82 %{?with_ldap:BuildRequires: openldap-devel}
83 BuildRequires: pam-devel
84 %{?with_pgsql:BuildRequires: postgresql-devel}
85 %{?with_python:BuildRequires: python3-devel >= 1:3.2}
86 BuildRequires: readline-devel
87 BuildRequires: rpmbuild(macros) >= 1.219
88 BuildRequires: tar >= 1:1.22
89 BuildRequires: texinfo
90 %{?with_unixodbc:BuildRequires: unixODBC-devel}
92 Requires: %{name}-libs = %{version}-%{release}
93 Obsoletes: mailutils-doc < 0.3.1
94 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96 # mailutils variant of traditional PREFIX/bin/mh dir (FHS disallows */bin subdir other than plain "mh")
97 %define mh_bindir %{_libexecdir}/mu-mh
102 %description -l pl.UTF-8
103 Narzędzia pocztowe z projektu GNU.
106 Summary: GNU mail utilities libraries
107 Summary(pl.UTF-8): Biblioteka narzędzi pocztowych GNU
110 Obsoletes: libmailbox < 0.3.1
113 The runtime library libmailbox. This library contains various mailbox
114 access routines and support for a number of mailbox types, such as
115 mbox, mh, POP3, and IMAP4. It also support mime message handling, and
116 sending mail via SMTP and /usr/sbin/sendmail.
118 %description libs -l pl.UTF-8
119 Biblioteka libmailbox zawiera różne funkcje dostępu do skrzynek
120 pocztowych obsługujące wiele typów skrzynek, takich jak mbox, mh, POP3
121 i IMAP4. Wspiera także obsługę wiadomości MIME i wysyłanie poczty
122 przez SMP oraz /usr/sbin/sendmail.
125 Summary: Header files for GNU mail utilities libraries
126 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek narzędzi pocztowych GNU
128 Group: Development/Libraries
129 Requires: %{name}-libs = %{version}-%{release}
130 Obsoletes: libmailbox-dev < 0.3.1
133 Header files for GNU mail utilities libraries.
135 %description devel -l pl.UTF-8
136 Pliki nagłówkowe bibliotek narzędzi pocztowych GNU.
139 Summary: GNU mail utilities static libraries
140 Summary(pl.UTF-8): Statyczne biblioteki narzędzi pocztowych GNU
142 Group: Development/Libraries
143 Requires: %{name}-devel = %{version}-%{release}
146 GNU mail utilities static libraries.
148 %description static -l pl.UTF-8
149 Statyczne biblioteki narzędzi pocztowych GNU.
152 Summary: GNU mail utilities mail(x) replacement
153 Summary(pl.UTF-8): Zamiennik mail(x) z narzędzi pocztowych GNU
154 Group: Applications/Mail
155 Requires: %{name} = %{version}-%{release}
157 %description -n gnu-mail
158 A replacement for /bin/mail(x) conforming to the UNIX98 specification
161 %description -n gnu-mail -l pl.UTF-8
162 Zamiennik /bin/mail(x) zgodny ze specyfikacją UNIX98 dla mailx.
164 %package -n gnu-pop3d
165 Summary: GNU mail utilites POP3 daemon
166 Summary(pl.UTF-8): Demon POP3 z narzędzi pocztowych GNU
167 Group: Networking/Daemons
168 Requires: %{name}-libs = %{version}-%{release}
169 # inetd or standalone
171 %description -n gnu-pop3d
172 The GNU POP3 daemon. Uses libmailbox to support different styles of
175 %description -n gnu-pop3d -l pl.UTF-8
176 Demon GNU POP3. Wykorzystuje libmailbox do obsługi różnych rodzajów
179 %package -n gnu-imap4d
180 Summary: GNU mail utilities IMAP4 daemon
181 Summary(pl.UTF-8): Demon IMAP4 z narzędzi pocztowych GNU
182 Group: Networking/Daemons
183 Requires: %{name}-libs = %{version}-%{release}
184 # inetd or standalone
186 %description -n gnu-imap4d
187 The GNU IMAP4 daemon. Uses libmailbox to support different styles of
190 %description -n gnu-imap4d -l pl.UTF-8
191 Demon GNU IMAP4. Wykorzystuje libmailbox do obsługi różnych rodzajów
209 %{__aclocal} -I m4 -I am -I gint -I doc/imprimatur
214 %{!?with_gss:ac_cv_header_gss_h=no} \
215 %{!?with_cxx:--disable-cxx} \
216 %{!?debug:--disable-debug} \
217 --enable-experimental \
218 %{!?with_python:--disable-python} \
219 %{?with_radius:--enable-radius} \
220 --disable-silent-rules \
223 %{?with_sasl:--with-gsasl} \
224 %{?with_gssapi:--with-gssapi} \
225 %{!?with_guile:--without-guile} \
226 %{!?with_ldap:--without-ldap} \
227 --with-mail-spool=/var/mail \
228 --with-mh-bindir=%{_libexecdir}/mu-mh \
229 %{?with_mysql:--with-mysql} \
230 %{?with_odbc:--with-odbc=%{?with_iodbc:iodbc}%{?with_unixodbc:odbc}} \
231 %{?with_pgsql:--with-postgres}
236 rm -rf $RPM_BUILD_ROOT
238 %{__make} -j1 install \
239 DESTDIR=$RPM_BUILD_ROOT
241 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mailutils/*.{la,a}
242 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/mailutils/c_api.{la,a}
249 rm -rf $RPM_BUILD_ROOT
251 %post -p /sbin/postshell
252 -/usr/sbin/fix-info-dir -c %{_infodir}
254 %postun -p /sbin/postshell
255 -/usr/sbin/fix-info-dir -c %{_infodir}
257 %post libs -p /sbin/ldconfig
258 %postun libs -p /sbin/ldconfig
260 %post devel -p /sbin/postshell
261 -/usr/sbin/fix-info-dir -c %{_infodir}
263 %postun devel -p /sbin/postshell
264 -/usr/sbin/fix-info-dir -c %{_infodir}
266 %files -f %{name}.lang
267 %defattr(644,root,root,755)
268 %doc AUTHORS ChangeLog NEWS README THANKS TODO
269 %attr(755,root,root) %{_bindir}/decodemail
270 %attr(755,root,root) %{_bindir}/dotlock
271 %attr(755,root,root) %{_bindir}/frm
272 %attr(755,root,root) %{_bindir}/from
274 %attr(755,root,root) %{_bindir}/guimb
276 %attr(755,root,root) %{_bindir}/mailutils
277 %attr(755,root,root) %{_bindir}/messages
278 %attr(755,root,root) %{_bindir}/mimeview
279 %attr(755,root,root) %{_bindir}/movemail
280 %attr(755,root,root) %{_bindir}/putmail
281 %attr(755,root,root) %{_bindir}/readmsg
282 %attr(755,root,root) %{_bindir}/sieve
283 %attr(755,root,root) %{_sbindir}/comsatd
284 %attr(755,root,root) %{_sbindir}/lmtpd
285 %attr(755,root,root) %{_sbindir}/mda
287 %attr(755,root,root) %{mh_bindir}/ali
288 %attr(755,root,root) %{mh_bindir}/anno
289 %attr(755,root,root) %{mh_bindir}/burst
290 %attr(755,root,root) %{mh_bindir}/comp
291 %attr(755,root,root) %{mh_bindir}/fmtcheck
292 %attr(755,root,root) %{mh_bindir}/folder
293 %attr(755,root,root) %{mh_bindir}/folders
294 %attr(755,root,root) %{mh_bindir}/forw
295 %attr(755,root,root) %{mh_bindir}/inc
296 %attr(755,root,root) %{mh_bindir}/install-mh
297 %attr(755,root,root) %{mh_bindir}/mark
298 %attr(755,root,root) %{mh_bindir}/mhl
299 %attr(755,root,root) %{mh_bindir}/mhn
300 %attr(755,root,root) %{mh_bindir}/mhparam
301 %attr(755,root,root) %{mh_bindir}/mhpath
302 %attr(755,root,root) %{mh_bindir}/mhseq
303 %attr(755,root,root) %{mh_bindir}/msgchk
304 %attr(755,root,root) %{mh_bindir}/next
305 %attr(755,root,root) %{mh_bindir}/pick
306 %attr(755,root,root) %{mh_bindir}/prev
307 %attr(755,root,root) %{mh_bindir}/prompter
308 %attr(755,root,root) %{mh_bindir}/refile
309 %attr(755,root,root) %{mh_bindir}/repl
310 %attr(755,root,root) %{mh_bindir}/rmf
311 %attr(755,root,root) %{mh_bindir}/rmm
312 %attr(755,root,root) %{mh_bindir}/scan
313 %attr(755,root,root) %{mh_bindir}/send
314 %attr(755,root,root) %{mh_bindir}/show
315 %attr(755,root,root) %{mh_bindir}/sortm
316 %attr(755,root,root) %{mh_bindir}/whatnow
317 %attr(755,root,root) %{mh_bindir}/whom
318 %if "%{_libexecdir}" != "%{_libdir}"
319 %dir %{_libexecdir}/mailutils
321 %attr(755,root,root) %{_libexecdir}/mailutils/mailutils-*
322 %dir %{_libdir}/mailutils
323 %attr(755,root,root) %{_libdir}/mailutils/*.so
324 %{_datadir}/mailutils
326 %{_datadir}/guile/site/2.*/mailutils
329 %dir %{py3_sitedir}/mailutils
330 %attr(755,root,root) %{py3_sitedir}/mailutils/c_api.so
331 %dir %{py3_sitescriptdir}/mailutils
332 %{py3_sitescriptdir}/mailutils/*.py
333 %{py3_sitescriptdir}/mailutils/__pycache__
335 %{_infodir}/mailutils.info*
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libmailutils.so.*.*.*
340 %attr(755,root,root) %ghost %{_libdir}/libmailutils.so.8
341 %attr(755,root,root) %{_libdir}/libmu_auth.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libmu_auth.so.8
344 %attr(755,root,root) %{_libdir}/libmu_cpp.so.*.*.*
345 %attr(755,root,root) %ghost %{_libdir}/libmu_cpp.so.8
347 %attr(755,root,root) %{_libdir}/libmu_dbm.so.*.*.*
348 %attr(755,root,root) %ghost %{_libdir}/libmu_dbm.so.8
349 %attr(755,root,root) %{_libdir}/libmu_dotmail.so.*.*.*
350 %attr(755,root,root) %ghost %{_libdir}/libmu_dotmail.so.8
351 %attr(755,root,root) %{_libdir}/libmu_imap.so.*.*.*
352 %attr(755,root,root) %ghost %{_libdir}/libmu_imap.so.8
353 %attr(755,root,root) %{_libdir}/libmu_maildir.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libmu_maildir.so.8
355 %attr(755,root,root) %{_libdir}/libmu_mailer.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libmu_mailer.so.8
357 %attr(755,root,root) %{_libdir}/libmu_mbox.so.*.*.*
358 %attr(755,root,root) %ghost %{_libdir}/libmu_mbox.so.8
359 %attr(755,root,root) %{_libdir}/libmu_mh.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/libmu_mh.so.8
361 %attr(755,root,root) %{_libdir}/libmu_pop.so.*.*.*
362 %attr(755,root,root) %ghost %{_libdir}/libmu_pop.so.8
364 %attr(755,root,root) %{_libdir}/libmu_py.so.*.*.*
365 %attr(755,root,root) %ghost %{_libdir}/libmu_py.so.8
368 %attr(755,root,root) %{_libdir}/libmu_scm.so.*.*.*
369 %attr(755,root,root) %ghost %{_libdir}/libmu_scm.so.8
371 %attr(755,root,root) %{_libdir}/libmu_sieve.so.*.*.*
372 %attr(755,root,root) %ghost %{_libdir}/libmu_sieve.so.8
373 %attr(755,root,root) %{_libdir}/libmuaux.so.*.*.*
374 %attr(755,root,root) %ghost %{_libdir}/libmuaux.so.8
376 %attr(755,root,root) %{_libdir}/libguile-mailutils-v-%{version}.so
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{_bindir}/mailutils-config
382 %attr(755,root,root) %{_libdir}/libmailutils.so
383 %attr(755,root,root) %{_libdir}/libmu_auth.so
384 %attr(755,root,root) %{_libdir}/libmu_dbm.so
385 %attr(755,root,root) %{_libdir}/libmu_dotmail.so
386 %attr(755,root,root) %{_libdir}/libmu_imap.so
387 %attr(755,root,root) %{_libdir}/libmu_maildir.so
388 %attr(755,root,root) %{_libdir}/libmu_mailer.so
389 %attr(755,root,root) %{_libdir}/libmu_mbox.so
390 %attr(755,root,root) %{_libdir}/libmu_mh.so
391 %attr(755,root,root) %{_libdir}/libmu_pop.so
393 %attr(755,root,root) %{_libdir}/libmu_py.so
396 %attr(755,root,root) %{_libdir}/libmu_scm.so
398 %attr(755,root,root) %{_libdir}/libmu_sieve.so
399 %attr(755,root,root) %{_libdir}/libmuaux.so
400 %{_libdir}/libmailutils.la
401 %{_libdir}/libmu_auth.la
402 %{_libdir}/libmu_dbm.la
403 %{_libdir}/libmu_dotmail.la
404 %{_libdir}/libmu_imap.la
405 %{_libdir}/libmu_maildir.la
406 %{_libdir}/libmu_mailer.la
407 %{_libdir}/libmu_mbox.la
408 %{_libdir}/libmu_mh.la
409 %{_libdir}/libmu_pop.la
411 %{_libdir}/libmu_py.la
414 %{_libdir}/libmu_scm.la
416 %{_libdir}/libmu_sieve.la
417 %{_libdir}/libmuaux.la
419 %attr(755,root,root) %{_libdir}/libmu_cpp.so
420 %{_libdir}/libmu_cpp.la
422 %{_includedir}/mailutils
423 %{_aclocaldir}/mailutils.m4
426 %defattr(644,root,root,755)
427 %{_libdir}/libmailutils.a
428 %{_libdir}/libmu_auth.a
430 %{_libdir}/libmu_cpp.a
432 %{_libdir}/libmu_dbm.a
433 %{_libdir}/libmu_dotmail.a
434 %{_libdir}/libmu_imap.a
435 %{_libdir}/libmu_maildir.a
436 %{_libdir}/libmu_mailer.a
437 %{_libdir}/libmu_mbox.a
438 %{_libdir}/libmu_mh.a
439 %{_libdir}/libmu_pop.a
441 %{_libdir}/libmu_py.a
444 %{_libdir}/libmu_scm.a
446 %{_libdir}/libmu_sieve.a
447 %{_libdir}/libmuaux.a
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_bindir}/mail
452 %{_mandir}/man1/mail.1*
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_bindir}/popauth
457 %attr(755,root,root) %{_sbindir}/pop3d
458 %{_mandir}/man1/pop3d.1*
459 %{_mandir}/man1/popauth.1*
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_sbindir}/imap4d
464 %{_mandir}/man1/imap4d.1*