[packages/imap] - build just c-client library by default, note: this is >10 years old unmaintained software, perha

hawk hawk at pld-linux.org
Mon Apr 4 17:57:28 CEST 2022


commit f55344c3a65d3a9f4b0d7774dca20bac9c50e1e0
Author: Marcin Krol <hawk at tld-linux.org>
Date:   Mon Apr 4 15:55:54 2022 +0000

    - build just c-client library by default, note: this is >10 years old
      unmaintained software, perhaps we should drop it entirely?

 imap.spec | 64 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 19 deletions(-)
---
diff --git a/imap.spec b/imap.spec
index e5e2d51..c08cad0 100644
--- a/imap.spec
+++ b/imap.spec
@@ -1,3 +1,4 @@
+%bcond_with	server	# build IMAP/POP servers
 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
@@ -7,11 +8,13 @@ Summary(uk.UTF-8):	Забезпечує підтримку мережевого
 Summary(zh_CN.UTF-8):	IMAP和POP服务器
 Name:		imap
 Version:	2007f
-Release:	8
+Release:	9
 Epoch:		1
 License:	Apache v2.0
 Group:		Networking/Daemons
-Source0:	ftp://ftp.cac.washington.edu/mail/%{name}-%{version}.tar.gz
+# Remaining mirror at funet.fi
+# Note: there is also https://github.com/uw-imap/imap
+Source0:	http://ftp.funet.fi/index/unix/mail/imap/ftp.cac.washington.edu/mail/%{name}-%{version}.tar.gz
 # Source0-md5:	2126fd125ea26b73b20f01fcd5940369
 Source1:	%{name}.pamd
 Source2:	%{name}-%{name}d.inetd
@@ -309,14 +312,11 @@ cd ../..
 rm -rf docs/{rfc,BUILD}
 
 %build
-# build with non-recommended SSLTYPE (unix) since unix.nopwd would remove
-# support for plain-text auth w/o SSL/TLS
-# (but it should be made some runtime option!
-echo 'y' | %{__make} lnp \
+%if %{with server}
+%{__make} lnp \
 	CC="%{__cc}" \
 	GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
 	LDOPT="%{rpmldflags}" \
-	SSLTYPE=unix \
 %if "%{pld_release}" != "th"
 	SSLCERTS=/var/lib/openssl/certs \
 	SSLKEYS=/var/lib/openssl/private \
@@ -326,13 +326,11 @@ echo 'y' | %{__make} lnp \
 %endif
 	VERSION="%{version}"
 mv -f c-client/c-client.a libc-client.a
-
 %{__make} clean
-echo 'y' | %{__make} lnps \
+%{__make} lnps \
 	CC="%{__cc}" \
 	GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
 	LDOPT="%{rpmldflags}" \
-	SSLTYPE=unix \
 %if "%{pld_release}" != "th"
 	SSLCERTS=/var/lib/openssl/certs \
 	SSLKEYS=/var/lib/openssl/private \
@@ -341,9 +339,29 @@ echo 'y' | %{__make} lnps \
 	SSLKEYS=/etc/openssl/private \
 %endif
 	VERSION="%{version}"
+%endif
+
+%if !%{with server}
+%{__make} an SSLTYPE=nopwd
+cd c-client
+%{__make} lnp \
+	CC="%{__cc}" \
+	GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
+	LDOPT="%{rpmldflags}" \
+	VERSION="%{version}"
+mv -f c-client.a ../libc-client.a
+%{__make} clean
+%{__make} lnps \
+	CC="%{__cc}" \
+	GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
+	LDOPT="%{rpmldflags}" \
+	VERSION="%{version}"
+cd ..
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
+%if %{with server}
 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd} \
 	$RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_includedir},%{_libdir}} \
 	$RPM_BUILD_ROOT%{_mandir}/man{1,8} \
@@ -352,13 +370,9 @@ install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd} \
 %else
 	$RPM_BUILD_ROOT/etc/openssl/certs
 %endif
-
-install src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{_mandir}/man8/ipop2d.8
-install src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{_mandir}/man8/ipop3d.8
-install src/imapd/imapd.8 $RPM_BUILD_ROOT%{_mandir}/man8/imapd.8
-install src/dmail/dmail.1 $RPM_BUILD_ROOT%{_mandir}/man1
-install src/mailutil/mailutil.1 $RPM_BUILD_ROOT%{_mandir}/man1
-install src/tmail/tmail.1 $RPM_BUILD_ROOT%{_mandir}/man1
+%else
+install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir}}
+%endif
 
 install c-client/*.h $RPM_BUILD_ROOT%{_includedir}
 install c-client/linkage.c $RPM_BUILD_ROOT%{_includedir}
@@ -369,6 +383,14 @@ ln -sf libc-client.so.%{version}.0 $RPM_BUILD_ROOT%{_libdir}/libc-client.so
 rm -f	$RPM_BUILD_ROOT%{_includedir}/unix.h \
 	$RPM_BUILD_ROOT%{_includedir}/os_*
 
+%if %{with server}
+install src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{_mandir}/man8/ipop2d.8
+install src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{_mandir}/man8/ipop3d.8
+install src/imapd/imapd.8 $RPM_BUILD_ROOT%{_mandir}/man8/imapd.8
+install src/dmail/dmail.1 $RPM_BUILD_ROOT%{_mandir}/man1
+install src/mailutil/mailutil.1 $RPM_BUILD_ROOT%{_mandir}/man1
+install src/tmail/tmail.1 $RPM_BUILD_ROOT%{_mandir}/man1
+
 install ipopd/{ipop2d,ipop3d} $RPM_BUILD_ROOT%{_sbindir}
 install imapd/imapd $RPM_BUILD_ROOT%{_sbindir}
 install dmail/dmail $RPM_BUILD_ROOT%{_bindir}
@@ -390,11 +412,11 @@ install %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/openssl/certs/ipop3d.pem
 install %{SOURCE8} $RPM_BUILD_ROOT/etc/openssl/certs/imapd.pem
 install %{SOURCE8} $RPM_BUILD_ROOT/etc/openssl/certs/ipop3d.pem
 %endif
+touch $RPM_BUILD_ROOT/etc/security/blacklist.{pop3,imap}
+%endif
 
 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
 
-touch $RPM_BUILD_ROOT/etc/security/blacklist.{pop3,imap}
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -425,6 +447,7 @@ fi
 %post   lib -p /sbin/ldconfig
 %postun lib -p /sbin/ldconfig
 
+%if %{with server}
 %files
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/imapd
@@ -463,6 +486,7 @@ fi
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pop
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.pop3
+%endif
 
 %files lib
 %defattr(644,root,root,755)
@@ -478,7 +502,9 @@ fi
 %defattr(644,root,root,755)
 %{_libdir}/libc-client.a
 
+%if %{with server}
 %files utils
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/*
 %{_mandir}/man1/*
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/imap.git/commitdiff/f55344c3a65d3a9f4b0d7774dca20bac9c50e1e0



More information about the pld-cvs-commit mailing list