]> git.pld-linux.org Git - packages/mailutils.git/blob - mailutils.spec
Release 4 (by relup.sh)
[packages/mailutils.git] / mailutils.spec
1 # TODO:
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)
6 #
7 # Conditional build:
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)
16 # language support
17 %bcond_without  cxx             # C++ wrapper
18 %bcond_without  guile           # Guile support
19 %bcond_without  python          # Python support
20 # SQL:
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
26 #
27 %if %{with iodbc}
28 %undefine       with_unixodbc
29 %endif
30 %if %{without odbc}
31 %undefine       with_iodbc
32 %undefine       with_unixodbc
33 %endif
34 %if %{with gss} || %{with krb5}
35 %undefine       with_heimdal
36 %endif
37 %if %{without gssapi}
38 %undefine       with_gss
39 %undefine       with_heimdal
40 %undefine       with_krb5
41 %endif
42 Summary:        GNU mail utilities
43 Summary(pl.UTF-8):      Narzędzia pocztowe z projektu GNU
44 Name:           mailutils
45 Version:        3.15
46 Release:        4
47 License:        GPL v3+
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
53 Patch2:         link.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
62 BuildRequires:  bison
63 %{?with_emacs:BuildRequires:    emacs}
64 BuildRequires:  flex
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
76 %if %{with cxx}
77 BuildRequires:  libstdc++-devel
78 %endif
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}
93 BuildRequires:  xz
94 Requires:       %{name}-libs = %{version}-%{release}
95 Obsoletes:      mailutils-doc < 0.3.1
96 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
97
98 # mailutils variant of traditional PREFIX/bin/mh dir (FHS disallows */bin subdir other than plain "mh")
99 %define         mh_bindir       %{_libexecdir}/mu-mh
100
101 %description
102 GNU mail utilities.
103
104 %description -l pl.UTF-8
105 Narzędzia pocztowe z projektu GNU.
106
107 %package libs
108 Summary:        GNU mail utilities libraries
109 Summary(pl.UTF-8):      Biblioteka narzędzi pocztowych GNU
110 License:        LGPL v3+
111 Group:          Libraries
112 Obsoletes:      libmailbox < 0.3.1
113
114 %description libs
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.
119
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.
125
126 %package devel
127 Summary:        Header files for GNU mail utilities libraries
128 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek narzędzi pocztowych GNU
129 License:        LGPL v3+
130 Group:          Development/Libraries
131 Requires:       %{name}-libs = %{version}-%{release}
132 Obsoletes:      libmailbox-dev < 0.3.1
133
134 %description devel
135 Header files for GNU mail utilities libraries.
136
137 %description devel -l pl.UTF-8
138 Pliki nagłówkowe bibliotek narzędzi pocztowych GNU.
139
140 %package static
141 Summary:        GNU mail utilities static libraries
142 Summary(pl.UTF-8):      Statyczne biblioteki narzędzi pocztowych GNU
143 License:        LGPL v3+
144 Group:          Development/Libraries
145 Requires:       %{name}-devel = %{version}-%{release}
146
147 %description static
148 GNU mail utilities static libraries.
149
150 %description static -l pl.UTF-8
151 Statyczne biblioteki narzędzi pocztowych GNU.
152
153 %package -n gnu-mail
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}
158
159 %description -n gnu-mail
160 A replacement for /bin/mail(x) conforming to the UNIX98 specification
161 for mailx.
162
163 %description -n gnu-mail -l pl.UTF-8
164 Zamiennik /bin/mail(x) zgodny ze specyfikacją UNIX98 dla mailx.
165
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
172
173 %description -n gnu-pop3d
174 The GNU POP3 daemon. Uses libmailbox to support different styles of
175 mailboxes.
176
177 %description -n gnu-pop3d -l pl.UTF-8
178 Demon GNU POP3. Wykorzystuje libmailbox do obsługi różnych rodzajów
179 skrzynek pocztowych.
180
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
187
188 %description -n gnu-imap4d
189 The GNU IMAP4 daemon. Uses libmailbox to support different styles of
190 mailboxes.
191
192 %description -n gnu-imap4d -l pl.UTF-8
193 Demon GNU IMAP4. Wykorzystuje libmailbox do obsługi różnych rodzajów
194 skrzynek pocztowych.
195
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}
201 Requires:       emacs
202
203 %description -n emacs-mailutils
204 Emacs support for GNU mailutils.
205
206 %description -n emacs-mailutils -l pl.UTF-8
207 Wsparcie dla GNU mailutils w Emacsie.
208
209 %prep
210 %setup -q
211 %patch0 -p1
212 %patch1 -p0
213 %patch2 -p1
214 %patch3 -p1
215 %patch4 -p1
216 %patch5 -p1
217 %patch6 -p1
218 %patch8 -p1
219
220 %{__rm} po/stamp-po
221
222 %build
223 %{__libtoolize}
224 %{__aclocal} -I m4 -I am -I gint -I doc/imprimatur
225 %{__autoconf}
226 %{__autoheader}
227 %{__automake}
228 %configure \
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 \
237         --with-dbm=BDB \
238         --with-gnutls \
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}
248
249 %{__make} -j1
250
251 %install
252 rm -rf $RPM_BUILD_ROOT
253
254 %{__make} -j1 install \
255         DESTDIR=$RPM_BUILD_ROOT
256
257 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mailutils/*.{la,a}
258 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/mailutils/c_api.{la,a}
259
260 %py_postclean
261
262 %find_lang %{name}
263
264 %clean
265 rm -rf $RPM_BUILD_ROOT
266
267 %post   -p /sbin/postshell
268 -/usr/sbin/fix-info-dir -c %{_infodir}
269
270 %postun -p /sbin/postshell
271 -/usr/sbin/fix-info-dir -c %{_infodir}
272
273 %post   libs -p /sbin/ldconfig
274 %postun libs -p /sbin/ldconfig
275
276 %post   devel -p /sbin/postshell
277 -/usr/sbin/fix-info-dir -c %{_infodir}
278
279 %postun devel -p /sbin/postshell
280 -/usr/sbin/fix-info-dir -c %{_infodir}
281
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
289 %if %{with guile}
290 %attr(755,root,root) %{_bindir}/guimb
291 %endif
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
302 %dir %{mh_bindir}
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
336 %endif
337 %attr(755,root,root) %{_libexecdir}/mailutils/mailutils-*
338 %dir %{_libdir}/mailutils
339 %attr(755,root,root) %{_libdir}/mailutils/*.so
340 %{_datadir}/mailutils
341 %if %{with guile}
342 %{_datadir}/guile/site/*.*/mailutils
343 %endif
344 %if %{with python}
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__
350 %endif
351 %{_infodir}/mailutils.info*
352
353 %files libs
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
359 %if %{with cxx}
360 %attr(755,root,root) %{_libdir}/libmu_cpp.so.*.*.*
361 %attr(755,root,root) %ghost %{_libdir}/libmu_cpp.so.9
362 %endif
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
379 %if %{with python}
380 %attr(755,root,root) %{_libdir}/libmu_py.so.*.*.*
381 %attr(755,root,root) %ghost %{_libdir}/libmu_py.so.9
382 %endif
383 %if %{with guile}
384 %attr(755,root,root) %{_libdir}/libmu_scm.so.*.*.*
385 %attr(755,root,root) %ghost %{_libdir}/libmu_scm.so.9
386 %endif
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
391 %if %{with guile}
392 %attr(755,root,root) %{_libdir}/libguile-mailutils-v-%{version}.so
393 %endif
394
395 %files devel
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
408 %if %{with python}
409 %attr(755,root,root) %{_libdir}/libmu_py.so
410 %endif
411 %if %{with guile}
412 %attr(755,root,root) %{_libdir}/libmu_scm.so
413 %endif
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
426 %if %{with python}
427 %{_libdir}/libmu_py.la
428 %endif
429 %if %{with guile}
430 %{_libdir}/libmu_scm.la
431 %endif
432 %{_libdir}/libmu_sieve.la
433 %{_libdir}/libmuaux.la
434 %if %{with cxx}
435 %attr(755,root,root) %{_libdir}/libmu_cpp.so
436 %{_libdir}/libmu_cpp.la
437 %endif
438 %{_includedir}/mailutils
439 %{_aclocaldir}/mailutils.m4
440
441 %files static
442 %defattr(644,root,root,755)
443 %{_libdir}/libmailutils.a
444 %{_libdir}/libmu_auth.a
445 %if %{with cxx}
446 %{_libdir}/libmu_cpp.a
447 %endif
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
456 %if %{with python}
457 %{_libdir}/libmu_py.a
458 %endif
459 %if %{with guile}
460 %{_libdir}/libmu_scm.a
461 %endif
462 %{_libdir}/libmu_sieve.a
463 %{_libdir}/libmuaux.a
464
465 %files -n gnu-mail
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/mail
468 %{_mandir}/man1/mail.1*
469
470 %files -n gnu-pop3d
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*
476
477 %files -n gnu-imap4d
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_sbindir}/imap4d
480 %{_mandir}/man1/imap4d.1*
481
482 %if %{with emacs}
483 %files -n emacs-mailutils
484 %defattr(644,root,root,755)
485 %{_emacs_lispdir}/mailutils-mh.el*
486 %endif
This page took 0.24354 seconds and 3 git commands to generate.