packages: cyrus-imapd/cyrus-imapd.spec - builds without shared, without perl
glen
glen at pld-linux.org
Sun Aug 30 10:00:34 CEST 2009
Author: glen Date: Sun Aug 30 08:00:34 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- builds without shared, without perl
---- Files affected:
packages/cyrus-imapd:
cyrus-imapd.spec (1.134 -> 1.135)
---- Diffs:
================================================================
Index: packages/cyrus-imapd/cyrus-imapd.spec
diff -u packages/cyrus-imapd/cyrus-imapd.spec:1.134 packages/cyrus-imapd/cyrus-imapd.spec:1.135
--- packages/cyrus-imapd/cyrus-imapd.spec:1.134 Sun Aug 30 09:37:02 2009
+++ packages/cyrus-imapd/cyrus-imapd.spec Sun Aug 30 10:00:28 2009
@@ -3,7 +3,13 @@
# - unpackaged:
# /usr/lib/cyrus/cyr_synclog
# /usr/lib/cyrus/make_sha1
-%include /usr/lib/rpm/macros.perl
+# /usr/lib/cyrus/sieved
+#
+# Conditional build:
+%bcond_without perl # build with perl
+%bcond_without shared # build with shared patch (not updated)
+
+%{?with_perl:%include /usr/lib/rpm/macros.perl}
Summary: High-performance mail store with IMAP and POP3
Summary(pl.UTF-8): Wysoko wydajny serwer IMAP i POP3
Summary(pt_BR.UTF-8): Um servidor de mail de alto desempenho que suporta IMAP e POP3
@@ -31,6 +37,8 @@
#Patch1: %{name}-shared.patch
# https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=3094
Patch2: %{name}-verifydbver.patch
+Patch3: gcc44.patch
+Patch4: glibc.patch
URL: http://cyrusimap.web.cmu.edu/imapd/
BuildRequires: autoconf >= 2.54
BuildRequires: automake
@@ -41,18 +49,19 @@
BuildRequires: libtool
BuildRequires: net-snmp-devel
BuildRequires: openssl-devel >= 0.9.7d
-BuildRequires: perl-devel >= 1:5.8.0
-BuildRequires: rpm-perlprov
+%{?with_perl:BuildRequires: perl-devel >= 1:5.8.0}
+%{?with_perl:BuildRequires: rpm-perlprov}
BuildRequires: rpmbuild(macros) >= 1.268
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
Requires(pre): /usr/sbin/useradd
-Requires: %{name}-libs = %{version}-%{release}
+%{?with_shared:Requires: %{name}-libs = %{version}-%{release}}
Requires: rc-scripts >= 0.4.0.18
+%{!?with_shared:Obsoletes: %{name}-libs}
# needed by scripts from %{_bindir}
Requires: pam >= 0.79.0
-Requires: perl-%{name} = %{version}-%{release}
+%{?with_perl:Requires: perl-%{name} = %{version}-%{release}}
Provides: imapdaemon
Provides: pop3daemon
Provides: user(cyrus)
@@ -171,6 +180,8 @@
%patch0 -p1
#%patch1 -p1
%patch2 -p1
+%patch3 -p1
+%patch4 -p1
rm -rf autom4te.cache
@@ -191,11 +202,10 @@
cp -f %{_datadir}/automake/config.* .
cp -f %{_datadir}/automake/install-sh .
%configure \
- --with-auth=unix \
--with-cyrus-prefix=%{_libexecdir} \
--with-service-path=%{_libexecdir} \
--with-com_err=/usr \
- --with-perl=%{__perl} \
+ --%{!?with_perl:without-perl}%{?with_perl:with-perl=%{__perl}} \
--without-libwrap \
--enable-nntp \
--enable-replication
@@ -239,20 +249,22 @@
mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
rm -f $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
-rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop3}
-find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist | xargs rm -v
-
# make hashed dirs
-for i in `%{__perl} -le 'print for "a".."z"'`; do
+for i in $(%{__perl} -le 'print for "a".."z"'); do
install -d $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
install -d $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
install -d $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
install -d $RPM_BUILD_ROOT%{_var}/spool/imap/$i
done
+%if %{with perl}
+find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist | xargs rm -v
+rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -355,26 +367,31 @@
%{_mandir}/man*/*
+%if %{with shared}
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libcyrus.so.*.*.*
%attr(755,root,root) %{_libdir}/libcyrus_min.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libcyrus.so.0
%attr(755,root,root) %ghost %{_libdir}/libcyrus_min.so.0
+%endif
%files devel
%defattr(644,root,root,755)
+%{_includedir}/cyrus
+%if %{with shared}
%attr(755,root,root) %{_libdir}/libcyrus.so
%attr(755,root,root) %{_libdir}/libcyrus_min.so
%{_libdir}/libcyrus.la
%{_libdir}/libcyrus_min.la
-%{_includedir}/cyrus
%files static
%defattr(644,root,root,755)
+%endif
%{_libdir}/libcyrus.a
%{_libdir}/libcyrus_min.a
+%if %{with perl}
%files -n perl-%{name}
%defattr(644,root,root,755)
%{perl_vendorarch}/Cyrus
@@ -386,6 +403,7 @@
%dir %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve
%attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.so
%{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.bs
+%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -393,6 +411,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.135 2009/08/30 08:00:28 glen
+- builds without shared, without perl
+
Revision 1.134 2009/08/30 07:37:02 glen
- 2.3.14 tarball
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/cyrus-imapd/cyrus-imapd.spec?r1=1.134&r2=1.135&f=u
More information about the pld-cvs-commit
mailing list