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