[packages/maildrop] - updated to 2.9.3 - added link patch (link librfc822,librfc2045 with required libs, add libnum into

qboosh qboosh at pld-linux.org
Sat Mar 24 10:46:02 CET 2018


commit fcd5a20d6c8eac32d03ad5d2c0107e2b5292f026
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Mar 24 10:48:53 2018 +0100

    - updated to 2.9.3
    - added link patch (link librfc822,librfc2045 with required libs, add libnum into librfc2045)

 maildrop-link.patch | 22 ++++++++++++++
 maildrop.spec       | 86 ++++++++++++++++++++++++++---------------------------
 2 files changed, 65 insertions(+), 43 deletions(-)
---
diff --git a/maildrop.spec b/maildrop.spec
index 379a283..ca39997 100644
--- a/maildrop.spec
+++ b/maildrop.spec
@@ -1,30 +1,37 @@
-# TODO: use %%banner instead of ugly echoes
 #
 # Conditional build:
-%bcond_without authlib	# disable courier-authlib
+%bcond_without	authlib		# Courier authlib authentication support
+%bcond_without	dovecot		# Dovecot authentication support
 #
 Summary:	maildrop - mail filter/mail delivery agent
 Summary(pl.UTF-8):	maildrop - filtr pocztowy/dostarczyciel poczty
 Name:		maildrop
-Version:	2.5.5
-Release:	3
-License:	GPL v2 + OpenSSL exception
+Version:	2.9.3
+Release:	1
+License:	GPL v3 with OpenSSL exception
 Group:		Applications/Mail
 Source0:	http://downloads.sourceforge.net/courier/%{name}-%{version}.tar.bz2
-# Source0-md5:	5d71455ab26096ecf4f624fbee0320cb
+# Source0-md5:	fe1dab15f7339516b6d93878fdf42a40
 Patch0:		%{name}-am-install.patch
+Patch1:		%{name}-link.patch
 URL:		http://www.courier-mta.org/maildrop/
 BuildRequires:	autoconf >= 2.59
 BuildRequires:	automake
 %{?with_authlib:BuildRequires:	courier-authlib-devel >= 0.58-4}
+BuildRequires:	courier-unicode-devel >= 2.0
 BuildRequires:	db-devel
+BuildRequires:	fam-devel
+BuildRequires:	libidn-devel >= 0.0.0
 BuildRequires:	libstdc++-devel
 BuildRequires:	libtool
 BuildRequires:	pcre-devel
+BuildRequires:	perl-base
+BuildRequires:	pkgconfig
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		_sysconfdir		/etc/maildrop
-%define     skip_post_check_so	librfc2045.so.0.0.0 librfc822.so.0.0.0
+# librfc2045 calls rfc2045_error function defined by caller
+%define		skip_post_check_so	librfc2045.so.*
 
 %description
 Maildrop is a combination of a mail filter/mail delivery agent.
@@ -62,6 +69,7 @@ Ta wersja jest skompilowana z obsługą plików baz DB.
 Summary:	Libraries for handling e-mail messages
 Summary(pl.UTF-8):	Biblioteki do obsługi wiadomości e-mail
 Group:		Libraries
+Requires:	courier-unicode >= 2.0
 
 %description libs
 Libraries for handling e-mail messages.
@@ -74,6 +82,9 @@ Summary:	Header files for maildrop libraries
 Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek maildrop
 Group:		Development/Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Requires:	courier-unicode-devel >= 2.0
+Requires:	libidn-devel >= 0.0.0
+Requires:	libstdc++-devel
 
 %description devel
 This package contains the header files that can be useful in
@@ -98,49 +109,39 @@ Statyczne biblioteki maildrop.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 # confuses libtoolize, old contents not overwritten somewhy
-find -name 'aclocal.m4' | xargs rm
+#find -name 'aclocal.m4' | xargs rm
 
 %build
-for d in . numlib liblock unicode rfc822 rfc2045 gdbmobj bdbobj makedat maildir maildrop; do
-cd $d
-	%{__libtoolize}
+%{__libtoolize}
+for d in $(sed -ne 's/.*AC_CONFIG_SUBDIRS(\([^)]*\))/\1/p' configure.ac) . ; do
+	cd $d
+	sed -i -e '/_[L]DFLAGS=-static/d' Makefile.am
 	%{__aclocal}
 	%{__autoconf}
+		if grep -q AC_CONFIG_HEADER configure.ac ; then
+			%{__autoheader}
+		fi
 	%{__automake}
-cd -
-done
-# Change Makefile.am files and force recreate Makefile.in's.
-top=$(pwd)
-find -type f -a '(' -name configure.in -o -name configure.ac ')' | while read a; do
-	cd "$top/$(dirname "$a")"
-
-	if [ -f Makefile.am ]; then
-		sed -i -e '/_[L]DFLAGS=-static/d' Makefile.am
-	fi
-
-	%{__libtoolize}
-	%{__aclocal}
-	%{__autoconf}
-	if grep -q AC_CONFIG_HEADER configure.in; then
-		%{__autoheader}
-	fi
-	%{__automake}
+	cd -
 done
 
+# note: --with-etcdir refers to maildroprc file, the rest use --sysconfdir setting
 %configure \
 	--with-db=db \
-	--with-etcdir=%{_sysconfdir} \
 	--with-devel \
+	--with-etcdir=%{_sysconfdir} \
+	%{!?with_authlib:--disable-authlib} \
+	%{?with_dovecot:--enable-dovecotauth} \
 	--enable-maildirquota \
+	--enable-maildrop-gid=maildrop \
+	--enable-restrict-trusted=0 \
+	--enable-sendmail=/usr/lib/sendmail \
 	--enable-syslog=1 \
 	--enable-trusted-users='root mail daemon postmaster exim qmaild mmdf' \
-	--enable-restrict-trusted=0 \
-	--enable-maildrop-gid=maildrop \
-	--disable-userdb  \
-	%{!?with_authlib:--disable-authlib} \
-	--enable-sendmail=/usr/lib/sendmail
+	--disable-userdb
 
 %{__make} -j1
 
@@ -154,15 +155,16 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir}
 	MAILDROPGID=""
 
 rm -rf html
-mv $RPM_BUILD_ROOT%{_datadir}/maildrop/html .
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/maildrop/html .
 
 # courier-authlib
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/makedat
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/makedatprog
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/makedat.1
 # courier-imap-maildirmake
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/maildirmake
 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/maildirmake.1
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/maildir*
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/maildir.5
 # courier-imap-deliverquota
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/deliverquota
 
@@ -178,9 +180,9 @@ rm -rf $RPM_BUILD_ROOT
 
 %post
 if [ "$1" = "1" ]; then
-	echo
-	echo Please read README.pld file
-	echo
+%banner -e %{name} <<EOF
+Please read README.pld file if you want additional utilities (userdb, deliverquota, maildirmake).
+EOF
 fi
 
 %post	libs -p /sbin/ldconfig
@@ -188,8 +190,7 @@ fi
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog COPYING INSTALL README README.postfix NEWS UPGRADE
-%doc maildroptips.txt maildir/README.maildirquota.txt html/ README.pld
+%doc AUTHORS COPYING ChangeLog INSTALL NEWS README README.{dovecotauth,pld,postfix} UPGRADE maildroptips.txt libs/maildir/README.maildirquota.txt html/
 %attr(6755,root,mail) %{_bindir}/maildrop
 %attr(6755,root,mail) %{_bindir}/lockmail
 %attr(755,root,root) %{_bindir}/reformail
@@ -197,7 +198,6 @@ fi
 %attr(755,root,root) %{_bindir}/reformime
 %attr(755,root,root) %{_bindir}/mailbot
 %dir %{_sysconfdir}
-%dir %{_datadir}/maildrop
 %{_mandir}/man1/lockmail.1*
 %{_mandir}/man1/mailbot.1*
 %{_mandir}/man1/maildrop.1*
diff --git a/maildrop-link.patch b/maildrop-link.patch
new file mode 100644
index 0000000..9d2b3a3
--- /dev/null
+++ b/maildrop-link.patch
@@ -0,0 +1,22 @@
+--- maildrop-2.9.3/libs/rfc822/Makefile.am.orig	2018-03-23 21:08:13.147577895 +0100
++++ maildrop-2.9.3/libs/rfc822/Makefile.am	2018-03-23 21:13:22.710907697 +0100
+@@ -10,7 +10,7 @@
+                   rfc822_mkdate.c rfc822_parsedt.c rfc2047u.c \
+                   rfc2047.c rfc2047.h imapsubj.c imaprefs.h imaprefs.c \
+ 		  encodeautodetect.c
+-librfc822_la_LIBADD = $(LIBIDN_LIBS)
++librfc822_la_LIBADD = $(LIBIDN_LIBS) -lcourier-unicode
+ 
+ DISTCLEANFILES=rfc822.config
+ 
+--- maildrop-2.9.3/Makefile.am.orig	2018-03-23 21:15:34.417572856 +0100
++++ maildrop-2.9.3/Makefile.am	2018-03-23 21:24:34.564233357 +0100
+@@ -102,7 +102,7 @@
+ librfc2045_la_SOURCES=
+ 
+ librfc822_la_LIBADD=libs/rfc822/librfc822.la libs/rfc822/libencode.la
+-librfc2045_la_LIBADD=libs/rfc2045/librfc2045.la
++librfc2045_la_LIBADD=libs/rfc2045/librfc2045.la libs/numlib/libnumlib.la librfc822.la
+ librfc822_la_LDFLAGS=-rpath $(libdir)
+ librfc2045_la_LDFLAGS=-rpath $(libdir)
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/maildrop.git/commitdiff/fcd5a20d6c8eac32d03ad5d2c0107e2b5292f026



More information about the pld-cvs-commit mailing list