]> git.pld-linux.org Git - SPECS.git/blob - mailutils.spec
SPECS updated Sun 1 Aug 20:13:02 CEST 2021
[SPECS.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 (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)
15 # language support
16 %bcond_without  cxx             # C++ wrapper
17 %bcond_without  guile           # Guile support
18 %bcond_without  python          # Python support
19 # SQL:
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
25 #
26 %if %{with iodbc}
27 %undefine       with_unixodbc
28 %endif
29 %if %{without odbc}
30 %undefine       with_iodbc
31 %undefine       with_unixodbc
32 %endif
33 %if %{with gss} || %{with krb5}
34 %undefine       with_heimdal
35 %endif
36 %if %{without gssapi}
37 %undefine       with_gss
38 %undefine       with_heimdal
39 %undefine       with_krb5
40 %endif
41 Summary:        GNU mail utilities
42 Summary(pl.UTF-8):      Narzędzia pocztowe z projektu GNU
43 Name:           mailutils
44 Version:        3.12
45 Release:        1
46 License:        GPL v3+
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
52 Patch2:         link.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
61 BuildRequires:  bison
62 BuildRequires:  flex
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
74 %if %{with cxx}
75 BuildRequires:  libstdc++-devel
76 %endif
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}
91 BuildRequires:  xz
92 Requires:       %{name}-libs = %{version}-%{release}
93 Obsoletes:      mailutils-doc < 0.3.1
94 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
95
96 # mailutils variant of traditional PREFIX/bin/mh dir (FHS disallows */bin subdir other than plain "mh")
97 %define         mh_bindir       %{_libexecdir}/mu-mh
98
99 %description
100 GNU mail utilities.
101
102 %description -l pl.UTF-8
103 Narzędzia pocztowe z projektu GNU.
104
105 %package libs
106 Summary:        GNU mail utilities libraries
107 Summary(pl.UTF-8):      Biblioteka narzędzi pocztowych GNU
108 License:        LGPL v3+
109 Group:          Libraries
110 Obsoletes:      libmailbox < 0.3.1
111
112 %description libs
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.
117
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.
123
124 %package devel
125 Summary:        Header files for GNU mail utilities libraries
126 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek narzędzi pocztowych GNU
127 License:        LGPL v3+
128 Group:          Development/Libraries
129 Requires:       %{name}-libs = %{version}-%{release}
130 Obsoletes:      libmailbox-dev < 0.3.1
131
132 %description devel
133 Header files for GNU mail utilities libraries.
134
135 %description devel -l pl.UTF-8
136 Pliki nagłówkowe bibliotek narzędzi pocztowych GNU.
137
138 %package static
139 Summary:        GNU mail utilities static libraries
140 Summary(pl.UTF-8):      Statyczne biblioteki narzędzi pocztowych GNU
141 License:        LGPL v3+
142 Group:          Development/Libraries
143 Requires:       %{name}-devel = %{version}-%{release}
144
145 %description static
146 GNU mail utilities static libraries.
147
148 %description static -l pl.UTF-8
149 Statyczne biblioteki narzędzi pocztowych GNU.
150
151 %package -n gnu-mail
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}
156
157 %description -n gnu-mail
158 A replacement for /bin/mail(x) conforming to the UNIX98 specification
159 for mailx.
160
161 %description -n gnu-mail -l pl.UTF-8
162 Zamiennik /bin/mail(x) zgodny ze specyfikacją UNIX98 dla mailx.
163
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
170
171 %description -n gnu-pop3d
172 The GNU POP3 daemon. Uses libmailbox to support different styles of
173 mailboxes.
174
175 %description -n gnu-pop3d -l pl.UTF-8
176 Demon GNU POP3. Wykorzystuje libmailbox do obsługi różnych rodzajów
177 skrzynek pocztowych.
178
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
185
186 %description -n gnu-imap4d
187 The GNU IMAP4 daemon. Uses libmailbox to support different styles of
188 mailboxes.
189
190 %description -n gnu-imap4d -l pl.UTF-8
191 Demon GNU IMAP4. Wykorzystuje libmailbox do obsługi różnych rodzajów
192 skrzynek pocztowych.
193
194 %prep
195 %setup -q
196 %patch0 -p1
197 %patch1 -p0
198 %patch2 -p1
199 %patch3 -p1
200 %patch4 -p1
201 %patch5 -p1
202 %patch6 -p1
203 %patch8 -p1
204
205 %{__rm} po/stamp-po
206
207 %build
208 %{__libtoolize}
209 %{__aclocal} -I m4 -I am -I gint -I doc/imprimatur
210 %{__autoconf}
211 %{__autoheader}
212 %{__automake}
213 %configure \
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 \
221         --with-dbm=BDB \
222         --with-gnutls \
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}
232
233 %{__make} -j1
234
235 %install
236 rm -rf $RPM_BUILD_ROOT
237
238 %{__make} -j1 install \
239         DESTDIR=$RPM_BUILD_ROOT
240
241 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mailutils/*.{la,a}
242 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/mailutils/c_api.{la,a}
243
244 %py_postclean
245
246 %find_lang %{name}
247
248 %clean
249 rm -rf $RPM_BUILD_ROOT
250
251 %post   -p /sbin/postshell
252 -/usr/sbin/fix-info-dir -c %{_infodir}
253
254 %postun -p /sbin/postshell
255 -/usr/sbin/fix-info-dir -c %{_infodir}
256
257 %post   libs -p /sbin/ldconfig
258 %postun libs -p /sbin/ldconfig
259
260 %post   devel -p /sbin/postshell
261 -/usr/sbin/fix-info-dir -c %{_infodir}
262
263 %postun devel -p /sbin/postshell
264 -/usr/sbin/fix-info-dir -c %{_infodir}
265
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
273 %if %{with guile}
274 %attr(755,root,root) %{_bindir}/guimb
275 %endif
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
286 %dir %{mh_bindir}
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
320 %endif
321 %attr(755,root,root) %{_libexecdir}/mailutils/mailutils-*
322 %dir %{_libdir}/mailutils
323 %attr(755,root,root) %{_libdir}/mailutils/*.so
324 %{_datadir}/mailutils
325 %if %{with guile}
326 %{_datadir}/guile/site/2.*/mailutils
327 %endif
328 %if %{with python}
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__
334 %endif
335 %{_infodir}/mailutils.info*
336
337 %files libs
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
343 %if %{with cxx}
344 %attr(755,root,root) %{_libdir}/libmu_cpp.so.*.*.*
345 %attr(755,root,root) %ghost %{_libdir}/libmu_cpp.so.8
346 %endif
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
363 %if %{with python}
364 %attr(755,root,root) %{_libdir}/libmu_py.so.*.*.*
365 %attr(755,root,root) %ghost %{_libdir}/libmu_py.so.8
366 %endif
367 %if %{with guile}
368 %attr(755,root,root) %{_libdir}/libmu_scm.so.*.*.*
369 %attr(755,root,root) %ghost %{_libdir}/libmu_scm.so.8
370 %endif
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
375 %if %{with guile}
376 %attr(755,root,root) %{_libdir}/libguile-mailutils-v-%{version}.so
377 %endif
378
379 %files devel
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
392 %if %{with python}
393 %attr(755,root,root) %{_libdir}/libmu_py.so
394 %endif
395 %if %{with guile}
396 %attr(755,root,root) %{_libdir}/libmu_scm.so
397 %endif
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
410 %if %{with python}
411 %{_libdir}/libmu_py.la
412 %endif
413 %if %{with guile}
414 %{_libdir}/libmu_scm.la
415 %endif
416 %{_libdir}/libmu_sieve.la
417 %{_libdir}/libmuaux.la
418 %if %{with cxx}
419 %attr(755,root,root) %{_libdir}/libmu_cpp.so
420 %{_libdir}/libmu_cpp.la
421 %endif
422 %{_includedir}/mailutils
423 %{_aclocaldir}/mailutils.m4
424
425 %files static
426 %defattr(644,root,root,755)
427 %{_libdir}/libmailutils.a
428 %{_libdir}/libmu_auth.a
429 %if %{with cxx}
430 %{_libdir}/libmu_cpp.a
431 %endif
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
440 %if %{with python}
441 %{_libdir}/libmu_py.a
442 %endif
443 %if %{with guile}
444 %{_libdir}/libmu_scm.a
445 %endif
446 %{_libdir}/libmu_sieve.a
447 %{_libdir}/libmuaux.a
448
449 %files -n gnu-mail
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_bindir}/mail
452 %{_mandir}/man1/mail.1*
453
454 %files -n gnu-pop3d
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*
460
461 %files -n gnu-imap4d
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_sbindir}/imap4d
464 %{_mandir}/man1/imap4d.1*
This page took 1.398761 seconds and 3 git commands to generate.