]> git.pld-linux.org Git - packages/mailutils.git/blob - mailutils.spec
- fix building with gcc 10.x
[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  gssapi  # GSSAPI authentication (krb5 or heimdal)
9 %bcond_with     gss     # use GSS instead of MIT/Heimdal
10 %bcond_without  ldap    # LDAP support
11 %bcond_with     radius  # RADIUS support [requires gnu-radius, which is not ready for guile 2.x]
12 %bcond_without  sasl    # without SASL (using GNU SASL)
13 # language support
14 %bcond_without  cxx     # C++ wrapper
15 %bcond_without  guile   # Guile support
16 %bcond_without  python  # Python support
17 # SQL:
18 %bcond_without  mysql   # MySQL module
19 %bcond_without  pgsql   # PostgreSQL module
20 %bcond_without  odbc    # ODBC module (any variant)
21 %bcond_with     iodbc   # ODBC module using libiodbc
22 # broken code:
23 %bcond_with     nntp    # NNTP support [broken in 3.x]
24 #
25 %if %{without odbc}
26 %undefine       with_iodbc
27 %endif
28 Summary:        GNU mail utilities
29 Summary(pl.UTF-8):      Narzędzia pocztowe z projektu GNU
30 Name:           mailutils
31 Version:        3.9
32 Release:        1
33 License:        GPL v3+
34 Group:          Applications/Mail
35 Source0:        https://ftp.gnu.org/gnu/mailutils/%{name}-%{version}.tar.xz
36 # Source0-md5:  a357709d5f34b9acc6e16b7c10e77eaa
37 Patch0:         %{name}-info.patch
38 Patch1:         %{name}-tinfo.patch
39 Patch2:         link.patch
40 Patch3:         %{name}-includes.patch
41 Patch4:         %{name}-examples.patch
42 Patch5:         %{name}-extern.patch
43 Patch6:         %{name}-cpp.patch
44 Patch7:         ggc10.patch
45 URL:            http://www.gnu.org/software/mailutils/mailutils.html
46 BuildRequires:  autoconf >= 2.63
47 BuildRequires:  automake >= 1:1.11
48 BuildRequires:  bison
49 BuildRequires:  flex
50 BuildRequires:  fribidi-devel
51 BuildRequires:  gettext-tools >= 0.19
52 %{?with_radius:BuildRequires:   gnu-radius-devel >= 1.6}
53 BuildRequires:  gnutls-devel >= 1.2.5
54 %{?with_sasl:BuildRequires:     gsasl-devel >= 0.2.3}
55 %{?with_guile:BuildRequires:    guile-devel >= 5:2.2.0}
56 %{?with_odbc:%{?with_iodbc:BuildRequires:       libiodbc-devel}}
57 BuildRequires:  libltdl-devel
58 %if %{with cxx}
59 BuildRequires:  libstdc++-devel
60 %endif
61 BuildRequires:  libwrap-devel
62 BuildRequires:  libtool >= 2:1.5
63 BuildRequires:  libunistring-devel
64 %{?with_mysql:BuildRequires:    mysql-devel}
65 BuildRequires:  ncurses-devel
66 %{?with_ldap:BuildRequires:     openldap-devel}
67 BuildRequires:  pam-devel
68 %{?with_pgsql:BuildRequires:    postgresql-devel}
69 %{?with_python:BuildRequires:   python-devel >= 1:2.5}
70 BuildRequires:  readline-devel
71 BuildRequires:  rpmbuild(macros) >= 1.219
72 BuildRequires:  tar >= 1:1.22
73 BuildRequires:  texinfo
74 %{?with_odbc:%{!?with_iodbc:BuildRequires:      unixODBC-devel}}
75 BuildRequires:  xz
76 %if %{with gssapi}
77 %if %{with gss}
78 BuildRequires:  gss-devel >= 0.0.9
79 %else
80 BuildRequires:  heimdal-devel
81 %endif
82 %endif
83 Requires:       %{name}-libs = %{version}-%{release}
84 Obsoletes:      mailutils-doc
85 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86
87 # mailutils variant of traditional PREFIX/bin/mh dir (FHS disallows */bin subdir other than plain "mh")
88 %define         mh_bindir       %{_libexecdir}/mu-mh
89
90 %description
91 GNU mail utilities.
92
93 %description -l pl.UTF-8
94 Narzędzia pocztowe z projektu GNU.
95
96 %package libs
97 Summary:        GNU mail utilities libraries
98 Summary(pl.UTF-8):      Biblioteka narzędzi pocztowych GNU
99 License:        LGPL
100 Group:          Libraries
101 Obsoletes:      libmailbox
102
103 %description libs
104 The runtime library libmailbox. This library contains various mailbox
105 access routines and support for a number of mailbox types, such as
106 mbox, mh, POP3, and IMAP4. It also support mime message handling, and
107 sending mail via SMTP and /usr/sbin/sendmail.
108
109 %description libs -l pl.UTF-8
110 Biblioteka libmailbox zawiera różne funkcje dostępu do skrzynek
111 pocztowych obsługujące wiele typów skrzynek, takich jak mbox, mh, POP3
112 i IMAP4. Wspiera także obsługę wiadomości MIME i wysyłanie poczty
113 przez SMP oraz /usr/sbin/sendmail.
114
115 %package devel
116 Summary:        Header files for GNU mail utilities libraries
117 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek narzędzi pocztowych GNU
118 License:        LGPL
119 Group:          Development/Libraries
120 Requires:       %{name}-libs = %{version}-%{release}
121 Obsoletes:      libmailbox-dev
122
123 %description devel
124 Header files for GNU mail utilities libraries.
125
126 %description devel -l pl.UTF-8
127 Pliki nagłówkowe bibliotek narzędzi pocztowych GNU.
128
129 %package static
130 Summary:        GNU mail utilities static libraries
131 Summary(pl.UTF-8):      Statyczne biblioteki narzędzi pocztowych GNU
132 License:        LGPL
133 Group:          Development/Libraries
134 Requires:       %{name}-devel = %{version}-%{release}
135
136 %description static
137 GNU mail utilities static libraries.
138
139 %description static -l pl.UTF-8
140 Statyczne biblioteki narzędzi pocztowych GNU.
141
142 %package -n gnu-mail
143 Summary:        GNU mail utilities mail(x) replacement
144 Summary(pl.UTF-8):      Zamiennik mail(x) z narzędzi pocztowych GNU
145 Group:          Applications/Mail
146 Requires:       %{name} = %{version}-%{release}
147
148 %description -n gnu-mail
149 A replacement for /bin/mail(x) conforming to the UNIX98 specification
150 for mailx.
151
152 %description -n gnu-mail -l pl.UTF-8
153 Zamiennik /bin/mail(x) zgodny ze specyfikacją UNIX98 dla mailx.
154
155 %package -n gnu-pop3d
156 Summary:        GNU mail utilites POP3 daemon
157 Summary(pl.UTF-8):      Demon POP3 z narzędzi pocztowych GNU
158 Group:          Networking/Daemons
159 Requires:       %{name}-libs = %{version}-%{release}
160 # inetd or standalone
161
162 %description -n gnu-pop3d
163 The GNU POP3 daemon. Uses libmailbox to support different styles of
164 mailboxes.
165
166 %description -n gnu-pop3d -l pl.UTF-8
167 Demon GNU POP3. Wykorzystuje libmailbox do obsługi różnych rodzajów
168 skrzynek pocztowych.
169
170 %package -n gnu-imap4d
171 Summary:        GNU mail utilities IMAP4 daemon
172 Summary(pl.UTF-8):      Demon IMAP4 z narzędzi pocztowych GNU
173 Group:          Networking/Daemons
174 Requires:       %{name}-libs = %{version}-%{release}
175 # inetd or standalone
176
177 %description -n gnu-imap4d
178 The GNU IMAP4 daemon. Uses libmailbox to support different styles of
179 mailboxes.
180
181 %description -n gnu-imap4d -l pl.UTF-8
182 Demon GNU IMAP4. Wykorzystuje libmailbox do obsługi różnych rodzajów
183 skrzynek pocztowych.
184
185 %prep
186 %setup -q
187 %patch0 -p1
188 %patch1 -p0
189 %patch2 -p1
190 %patch3 -p1
191 %patch4 -p1
192 %patch5 -p1
193 %patch6 -p1
194 %patch7 -p1
195
196 %{__rm} po/stamp-po
197
198 %build
199 %{__libtoolize}
200 %{__aclocal} -I m4 -I am -I gint -I doc/imprimatur
201 %{__autoconf}
202 %{__autoheader}
203 %{__automake}
204 %configure \
205         %{!?with_gss:ac_cv_header_gss_h=no} \
206         %{!?with_cxx:--disable-cxx} \
207         %{!?debug:--disable-debug} \
208         --enable-experimental \
209         %{!?with_nntp:--disable-nntp} \
210         %{!?with_python:--disable-python} \
211         %{?with_radius:--enable-radius} \
212         --disable-silent-rules \
213         --with-dbm=BDB \
214         --with-gnutls \
215         %{?with_sasl:--with-gsasl} \
216         %{?with_gssapi:--with-gssapi} \
217         %{!?with_guile:--without-guile} \
218         %{!?with_ldap:--without-ldap} \
219         --with-mail-spool=/var/mail \
220         --with-mh-bindir=%{_libexecdir}/mu-mh \
221         %{?with_mysql:--with-mysql} \
222         %{?with_odbc:--with-odbc=%{?with_iodbc:iodbc}%{!?with_iodbc:odbc}} \
223         %{?with_pgsql:--with-postgres}
224
225 %{__make} -j1
226
227 %install
228 rm -rf $RPM_BUILD_ROOT
229
230 %{__make} -j1 install \
231         DESTDIR=$RPM_BUILD_ROOT
232
233 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mailutils/*.{la,a}
234 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/mailutils/c_api.{la,a}
235
236 %py_postclean
237
238 %find_lang %{name}
239
240 %clean
241 rm -rf $RPM_BUILD_ROOT
242
243 %post   -p /sbin/postshell
244 -/usr/sbin/fix-info-dir -c %{_infodir}
245
246 %postun -p /sbin/postshell
247 -/usr/sbin/fix-info-dir -c %{_infodir}
248
249 %post   libs -p /sbin/ldconfig
250 %postun libs -p /sbin/ldconfig
251
252 %post   devel -p /sbin/postshell
253 -/usr/sbin/fix-info-dir -c %{_infodir}
254
255 %postun devel -p /sbin/postshell
256 -/usr/sbin/fix-info-dir -c %{_infodir}
257
258 %files -f %{name}.lang
259 %defattr(644,root,root,755)
260 %doc AUTHORS ChangeLog NEWS README THANKS TODO
261 %attr(755,root,root) %{_bindir}/dotlock
262 %attr(755,root,root) %{_bindir}/frm
263 %attr(755,root,root) %{_bindir}/from
264 %if %{with guile}
265 %attr(755,root,root) %{_bindir}/guimb
266 %endif
267 %attr(755,root,root) %{_bindir}/mailutils
268 %attr(755,root,root) %{_bindir}/messages
269 %attr(755,root,root) %{_bindir}/mimeview
270 %attr(755,root,root) %{_bindir}/movemail
271 %attr(755,root,root) %{_bindir}/putmail
272 %attr(755,root,root) %{_bindir}/readmsg
273 %attr(755,root,root) %{_bindir}/sieve
274 %attr(755,root,root) %{_sbindir}/comsatd
275 %attr(755,root,root) %{_sbindir}/lmtpd
276 %attr(755,root,root) %{_sbindir}/mda
277 %dir %{mh_bindir}
278 %attr(755,root,root) %{mh_bindir}/ali
279 %attr(755,root,root) %{mh_bindir}/anno
280 %attr(755,root,root) %{mh_bindir}/burst
281 %attr(755,root,root) %{mh_bindir}/comp
282 %attr(755,root,root) %{mh_bindir}/fmtcheck
283 %attr(755,root,root) %{mh_bindir}/folder
284 %attr(755,root,root) %{mh_bindir}/folders
285 %attr(755,root,root) %{mh_bindir}/forw
286 %attr(755,root,root) %{mh_bindir}/inc
287 %attr(755,root,root) %{mh_bindir}/install-mh
288 %attr(755,root,root) %{mh_bindir}/mark
289 %attr(755,root,root) %{mh_bindir}/mhl
290 %attr(755,root,root) %{mh_bindir}/mhn
291 %attr(755,root,root) %{mh_bindir}/mhparam
292 %attr(755,root,root) %{mh_bindir}/mhpath
293 %attr(755,root,root) %{mh_bindir}/mhseq
294 %attr(755,root,root) %{mh_bindir}/msgchk
295 %attr(755,root,root) %{mh_bindir}/next
296 %attr(755,root,root) %{mh_bindir}/pick
297 %attr(755,root,root) %{mh_bindir}/prev
298 %attr(755,root,root) %{mh_bindir}/prompter
299 %attr(755,root,root) %{mh_bindir}/refile
300 %attr(755,root,root) %{mh_bindir}/repl
301 %attr(755,root,root) %{mh_bindir}/rmf
302 %attr(755,root,root) %{mh_bindir}/rmm
303 %attr(755,root,root) %{mh_bindir}/scan
304 %attr(755,root,root) %{mh_bindir}/send
305 %attr(755,root,root) %{mh_bindir}/show
306 %attr(755,root,root) %{mh_bindir}/sortm
307 %attr(755,root,root) %{mh_bindir}/whatnow
308 %attr(755,root,root) %{mh_bindir}/whom
309 %if "%{_libexecdir}" != "%{_libdir}"
310 %dir %{_libexecdir}/mailutils
311 %endif
312 %attr(755,root,root) %{_libexecdir}/mailutils/mailutils-*
313 %dir %{_libdir}/mailutils
314 %attr(755,root,root) %{_libdir}/mailutils/*.so
315 %{_datadir}/mailutils
316 %if %{with guile}
317 %{_datadir}/guile/site/2.*/mailutils
318 %endif
319 %if %{with python}
320 %dir %{py_sitedir}/mailutils
321 %attr(755,root,root) %{py_sitedir}/mailutils/c_api.so
322 %dir %{py_sitescriptdir}/mailutils
323 %{py_sitescriptdir}/mailutils/*.py[co]
324 %endif
325 %{_infodir}/mailutils.info*
326
327 %files libs
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/libmailutils.so.*.*.*
330 %attr(755,root,root) %ghost %{_libdir}/libmailutils.so.6
331 %attr(755,root,root) %{_libdir}/libmu_auth.so.*.*.*
332 %attr(755,root,root) %ghost %{_libdir}/libmu_auth.so.6
333 %if %{with cxx}
334 %attr(755,root,root) %{_libdir}/libmu_cpp.so.*.*.*
335 %attr(755,root,root) %ghost %{_libdir}/libmu_cpp.so.6
336 %endif
337 %attr(755,root,root) %{_libdir}/libmu_dbm.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/libmu_dbm.so.6
339 %attr(755,root,root) %{_libdir}/libmu_dotmail.so.*.*.*
340 %attr(755,root,root) %ghost %{_libdir}/libmu_dotmail.so.6
341 %attr(755,root,root) %{_libdir}/libmu_imap.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libmu_imap.so.6
343 %attr(755,root,root) %{_libdir}/libmu_maildir.so.*.*.*
344 %attr(755,root,root) %ghost %{_libdir}/libmu_maildir.so.6
345 %attr(755,root,root) %{_libdir}/libmu_mailer.so.*.*.*
346 %attr(755,root,root) %ghost %{_libdir}/libmu_mailer.so.6
347 %attr(755,root,root) %{_libdir}/libmu_mbox.so.*.*.*
348 %attr(755,root,root) %ghost %{_libdir}/libmu_mbox.so.6
349 %attr(755,root,root) %{_libdir}/libmu_mh.so.*.*.*
350 %attr(755,root,root) %ghost %{_libdir}/libmu_mh.so.6
351 %if %{with nntp}
352 %attr(755,root,root) %{_libdir}/libmu_nntp.so.*.*.*
353 %attr(755,root,root) %ghost %{_libdir}/libmu_nntp.so.6
354 %endif
355 %attr(755,root,root) %{_libdir}/libmu_pop.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libmu_pop.so.6
357 %if %{with python}
358 %attr(755,root,root) %{_libdir}/libmu_py.so.*.*.*
359 %attr(755,root,root) %ghost %{_libdir}/libmu_py.so.6
360 %endif
361 %if %{with guile}
362 %attr(755,root,root) %{_libdir}/libmu_scm.so.*.*.*
363 %attr(755,root,root) %ghost %{_libdir}/libmu_scm.so.6
364 %endif
365 %attr(755,root,root) %{_libdir}/libmu_sieve.so.*.*.*
366 %attr(755,root,root) %ghost %{_libdir}/libmu_sieve.so.6
367 %attr(755,root,root) %{_libdir}/libmuaux.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libmuaux.so.6
369 %if %{with guile}
370 %attr(755,root,root) %{_libdir}/libguile-mailutils-v-%{version}.so
371 %endif
372
373 %files devel
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_bindir}/mailutils-config
376 %attr(755,root,root) %{_libdir}/libmailutils.so
377 %attr(755,root,root) %{_libdir}/libmu_auth.so
378 %attr(755,root,root) %{_libdir}/libmu_dbm.so
379 %attr(755,root,root) %{_libdir}/libmu_dotmail.so
380 %attr(755,root,root) %{_libdir}/libmu_imap.so
381 %attr(755,root,root) %{_libdir}/libmu_maildir.so
382 %attr(755,root,root) %{_libdir}/libmu_mailer.so
383 %attr(755,root,root) %{_libdir}/libmu_mbox.so
384 %attr(755,root,root) %{_libdir}/libmu_mh.so
385 %attr(755,root,root) %{_libdir}/libmu_pop.so
386 %if %{with python}
387 %attr(755,root,root) %{_libdir}/libmu_py.so
388 %endif
389 %if %{with guile}
390 %attr(755,root,root) %{_libdir}/libmu_scm.so
391 %endif
392 %attr(755,root,root) %{_libdir}/libmu_sieve.so
393 %attr(755,root,root) %{_libdir}/libmuaux.so
394 %{_libdir}/libmailutils.la
395 %{_libdir}/libmu_auth.la
396 %{_libdir}/libmu_dbm.la
397 %{_libdir}/libmu_dotmail.la
398 %{_libdir}/libmu_imap.la
399 %{_libdir}/libmu_maildir.la
400 %{_libdir}/libmu_mailer.la
401 %{_libdir}/libmu_mbox.la
402 %{_libdir}/libmu_mh.la
403 %{_libdir}/libmu_pop.la
404 %if %{with python}
405 %{_libdir}/libmu_py.la
406 %endif
407 %if %{with guile}
408 %{_libdir}/libmu_scm.la
409 %endif
410 %{_libdir}/libmu_sieve.la
411 %{_libdir}/libmuaux.la
412 %if %{with cxx}
413 %attr(755,root,root) %{_libdir}/libmu_cpp.so
414 %{_libdir}/libmu_cpp.la
415 %endif
416 %if %{with nntp}
417 %attr(755,root,root) %{_libdir}/libmu_nntp.so
418 %{_libdir}/libmu_nntp.la
419 %endif
420 %{_includedir}/mailutils
421 %{_aclocaldir}/mailutils.m4
422
423 %files static
424 %defattr(644,root,root,755)
425 %{_libdir}/libmailutils.a
426 %{_libdir}/libmu_auth.a
427 %if %{with cxx}
428 %{_libdir}/libmu_cpp.a
429 %endif
430 %{_libdir}/libmu_dbm.a
431 %{_libdir}/libmu_dotmail.a
432 %{_libdir}/libmu_imap.a
433 %{_libdir}/libmu_maildir.a
434 %{_libdir}/libmu_mailer.a
435 %{_libdir}/libmu_mbox.a
436 %{_libdir}/libmu_mh.a
437 %if %{with nntp}
438 %{_libdir}/libmu_nntp.a
439 %endif
440 %{_libdir}/libmu_pop.a
441 %if %{with python}
442 %{_libdir}/libmu_py.a
443 %endif
444 %if %{with guile}
445 %{_libdir}/libmu_scm.a
446 %endif
447 %{_libdir}/libmu_sieve.a
448 %{_libdir}/libmuaux.a
449
450 %files -n gnu-mail
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_bindir}/mail
453 %{_mandir}/man1/mail.1*
454
455 %files -n gnu-pop3d
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_bindir}/popauth
458 %attr(755,root,root) %{_sbindir}/pop3d
459 %{_mandir}/man1/pop3d.1*
460 %{_mandir}/man1/popauth.1*
461
462 %files -n gnu-imap4d
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_sbindir}/imap4d
465 %{_mandir}/man1/imap4d.1*
This page took 0.108522 seconds and 3 git commands to generate.