[packages/imap] - plainpwd bcond, consistent SSLTYPE passing
qboosh
qboosh at pld-linux.org
Sat Sep 21 10:14:32 CEST 2024
commit 4d46a2bf4068578ccb03cd888917e7887916d171
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Sep 21 10:16:56 2024 +0200
- plainpwd bcond, consistent SSLTYPE passing
imap.spec | 55 +++++++++++++++++++++++++++++++++++--------------------
1 file changed, 35 insertions(+), 20 deletions(-)
---
diff --git a/imap.spec b/imap.spec
index 57439ef..b4b48b0 100644
--- a/imap.spec
+++ b/imap.spec
@@ -1,4 +1,8 @@
-%bcond_with server # build IMAP/POP servers
+#
+# Conditional build:
+%bcond_with server # IMAP/POP2/POP3 servers
+%bcond_with plainpwd # allow plaintext authentication in non-SSL/TLS sessions (insecure, non RFC-3501 compliant)
+
Summary: Support for IMAP network mail protocol
Summary(es.UTF-8): Provee soporte para los protocolos de mail IMAP y POP
Summary(pl.UTF-8): Obsługa protokołu pocztowego IMAP
@@ -57,6 +61,11 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define sslcertsdir /var/lib/openssl/certs
%define sslkeysdir /var/lib/openssl/private
%endif
+%if %{with plainpwd}
+%define ssltype unix
+%else
+%define ssltype nopwd
+%endif
%define skip_post_check_so libc-client.so.%{version}.0
@@ -315,9 +324,14 @@ Statyczna biblioteka IMAP.
cd docs/rfc
ls rfc* > ../INDEX.rfc
cd ../..
-rm -rf docs/{rfc,BUILD}
+%{__rm} -r docs/{rfc,BUILD}
%build
+# configure ANSI build
+%{?with_plainpwd:echo y |} \
+%{__make} an \
+ SSLTYPE=%{ssltype}
+
%if %{with server}
%{__make} -j1 lnp \
CC="%{__cc}" \
@@ -325,41 +339,42 @@ rm -rf docs/{rfc,BUILD}
LDOPT="%{rpmldflags}" \
SSLCERTS=%{sslcertsdir} \
SSLKEYS=%{sslkeysdir} \
+ SSLTYPE=%{ssltype} \
VERSION="%{version}"
+%else
+%{__make} -C c-client -j1 lnp \
+ CC="%{__cc}" \
+ GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
+ LDOPT="%{rpmldflags}" \
+ SSLTYPE=%{ssltype} \
+ VERSION="%{version}"
+%endif
%{__mv} c-client/c-client.a libc-client.a
%{__make} clean
+# configure ANSI build again after clean
+%{?with_plainpwd:echo y |} \
+%{__make} an \
+ SSLTYPE=%{ssltype}
+
+%if %{with server}
%{__make} -j1 lnps \
CC="%{__cc}" \
GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
LDOPT="%{rpmldflags}" \
SSLCERTS=%{sslcertsdir} \
SSLKEYS=%{sslkeysdir} \
+ SSLTYPE=%{ssltype} \
VERSION="%{version}"
-%endif
-
-%if %{without server}
-%{__make} an SSLTYPE=nopwd
-
-cd c-client
-%{__make} -j1 lnp \
- CC="%{__cc}" \
- GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
- LDOPT="%{rpmldflags}" \
- VERSION="%{version}"
-
-%{__mv} c-client.a ../libc-client.a
-
-%{__make} clean
-
-%{__make} -j1 lnps \
+%else
+%{__make} -C c-client -j1 lnps \
CC="%{__cc}" \
GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
LDOPT="%{rpmldflags}" \
+ SSLTYPE=%{ssltype} \
VERSION="%{version}"
-cd ..
%endif
%install
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/imap.git/commitdiff/4d46a2bf4068578ccb03cd888917e7887916d171
More information about the pld-cvs-commit
mailing list