123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- # Change the default connected directory from the user's home directory
- # to the named subdirectory of the user's home directory
- %define mail_subdirectory Mail
- Summary: UW Server daemons for IMAP and POP network mail protocols
- Summary(ja): IMAP/POP ネットワークメールプロトコル用デーモン
- Name: uw-imap
- Version: 2007f
- Release: 6%{?_dist_release}
- Group: servers
- Distribution: Vine Linux
- Vendor: Project Vine
- # See LICENSE.txt, http://www.apache.org/licenses/LICENSE-2.0
- License: ASL 2.0
- URL: http://www.washington.edu/imap/
- # Old (non-latest) releases live at ftp://ftp.cac.washington.edu/imap/old/
- Source0: ftp://ftp.cac.washington.edu/imap/imap-%{version}.tar.gz
- BuildRoot: %{_tmppath}/%{name}-%{version}-root
- %define soname c-client
- %define somajor 2007
- %define shlibname lib%{soname}.so.%{somajor}
- %define imap_libs lib%{soname}
- # FC4+ uses %%_sysconfdir/pki/tls/certs, previous releases used %%_datadir/ssl/certs
- %define sslcerts %{expand:%(if [ -d %{_sysconfdir}/pki/tls/certs ]; then echo "%{_sysconfdir}/pki/tls/certs"; else echo "%{_datadir}/ssl/certs"; fi)}
- # new pam setup, using new "include" feature
- Source21: imap.pam
- # legacy/old pam setup, using pam_stack.so
- Source22: imap-legacy.pam
- Source31: imap-xinetd
- Source32: imaps-xinetd
- Source33: ipop2-xinetd
- Source34: ipop3-xinetd
- Source35: pop3s-xinetd
- Patch1: imap-2007-paths.patch
- # See http://bugzilla.redhat.com/229781 , http://bugzilla.redhat.com/127271
- Patch2: imap-2004a-doc.patch
- Patch5: imap-2007e-overflow.patch
- Patch9: imap-2007e-shared.patch
- Patch10: imap-2007e-authmd5.patch
- Patch11: imap-2007e-system_c_client.patch
- Patch12: imap-2007f-format-security.patch
- Patch13: imap-2007e-poll.patch
- # From debian
- Patch14: 1006_openssl1.1_autoverify.patch
- Patch15: imap-2007f-ldflags.patch
- # From debian
- Patch16: 2014_openssl1.1.1_sni.patch
- BuildRequires: openssl-devel
- BuildRequires: pam-devel
- BuildRequires: krb5-devel
- # Prereq is shorter than separate Requires, Requires(post), Requires(postun)
- Requires(pre): xinetd
- Requires(post): openssl
- Requires: %{imap_libs} = %{version}-%{release}
- # imap -> uw-imap rename
- Obsoletes: imap < 1:%{version}
- %description
- The %{name} package provides UW server daemons for both the IMAP (Internet
- Message Access Protocol) and POP (Post Office Protocol) mail access
- protocols. The POP protocol uses a "post office" machine to collect
- mail for users and allows users to download their mail to their local
- machine for reading. The IMAP protocol allows a user to read mail on a
- remote machine without downloading it to their local machine.
- %package -n %{imap_libs}
- Summary: UW C-client mail library
- Summary(ja): UW メールライブラリ
- Group: system
- Obsoletes: libc-client2004d < 1:2004d-2
- Obsoletes: libc-client2004e < 2004e-2
- Obsoletes: libc-client2004g < 2004g-7
- Obsoletes: libc-client2006 < 2006k-2
- %description -n %{imap_libs}
- Provides a common API for accessing mailboxes.
- %package devel
- Summary: Development tools for programs which will use the UW IMAP library
- Group: programming
- Requires: %{imap_libs} = %{version}-%{release}
- # imap -> uw-imap rename
- Obsoletes: imap-devel < 1:%{version}
- Provides: imap-devel < 1:%{version}
- Conflicts: libc-client-devel
- %description devel
- Contains the header files and static libraries for developing programs
- which will use the UW C-client common API.
- %package utils
- Summary: UW IMAP Utilities to make managing your email simpler
- Group: internet
- # imap -> uw-imap rename
- Obsoletes: imap-utils < 1:%{version}
- %description utils
- This package contains some utilities for managing UW IMAP email,including:
- * dmail : procmail Mail Delivery Module
- * mailutil : mail utility program
- * mtest : C client test program
- * tmail : Mail Delivery Module
- * mlock
- %debug_package
- %prep
- %setup -q -n imap-%{version}
- %patch1 -p1 -b .paths
- %patch2 -p1 -b .doc
- %patch5 -p1 -b .overflow
- %patch9 -p1 -b .shared
- %patch10 -p1 -b .authmd5
- install -p -m644 %{SOURCE21} imap.pam
- %patch12 -p1 -b .fmt-sec
- %patch13 -p1 -b .poll
- %patch14 -p1 -b .openssl11
- %patch15 -p1 -b .ldflags
- %patch16 -p1 -b .sni
- %build
- # Kerberos setup
- test -f %{_sysconfdir}/profile.d/krb5-devel.sh && source %{_sysconfdir}/profile.d/krb5-devel.sh
- test -f %{_sysconfdir}/profile.d/krb5.sh && source %{_sysconfdir}/profile.d/krb5.sh
- GSSDIR=$(krb5-config --prefix)
- # SSL setup, probably legacy-only, but shouldn't hurt -- Rex
- export EXTRACFLAGS="$EXTRACFLAGS $(pkg-config --cflags openssl 2>/dev/null)"
- # $RPM_OPT_FLAGS
- export EXTRACFLAGS="$EXTRACFLAGS $RPM_OPT_FLAGS"
- # jorton added these, I'll assume he knows what he's doing. :) -- Rex
- export EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
- export EXTRACFLAGS="$EXTRACFLAGS -Wno-pointer-sign"
- echo "y" | \
- make lnp \
- EXTRACFLAGS="$EXTRACFLAGS" \
- EXTRALDFLAGS="$EXTRALDFLAGS" \
- EXTRAAUTHENTICATORS=gss \
- SPECIALS="GSSDIR=${GSSDIR} LOCKPGM=%{_sbindir}/mlock SSLCERTS=%{sslcerts} SSLDIR=%{_datadir}/ssl SSLINCLUDE=%{_includedir}/openssl SSLLIB=%{_libdir}" \
- SSLTYPE=unix \
- CCLIENTLIB=$(pwd)/c-client/%{shlibname} \
- SHLIBBASE=%{soname} \
- SHLIBNAME=%{shlibname}
- # Blank line
- %install
- rm -rf $RPM_BUILD_ROOT
- mkdir -p $RPM_BUILD_ROOT%{_libdir}/
- install -p -m644 ./c-client/c-client.a $RPM_BUILD_ROOT%{_libdir}/
- ln -s c-client.a $RPM_BUILD_ROOT%{_libdir}/libc-client.a
- install -p -m755 ./c-client/%{shlibname} $RPM_BUILD_ROOT%{_libdir}/
- ln -s %{shlibname} $RPM_BUILD_ROOT%{_libdir}/lib%{soname}.so
- mkdir -p $RPM_BUILD_ROOT%{_includedir}/imap/
- install -m644 ./c-client/*.h $RPM_BUILD_ROOT%{_includedir}/imap
- # Added linkage.c to fix (#34658) <mharris>
- install -m644 ./c-client/linkage.c $RPM_BUILD_ROOT%{_includedir}/imap
- install -m644 ./src/osdep/tops-20/shortsym.h $RPM_BUILD_ROOT%{_includedir}/imap
- mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8/
- install -p -m644 src/{ipopd/ipopd,imapd/imapd}.8 $RPM_BUILD_ROOT%{_mandir}/man8/
- mkdir -p $RPM_BUILD_ROOT%{_sbindir}
- install -p -m755 ipopd/ipop{2d,3d} $RPM_BUILD_ROOT%{_sbindir}/
- install -p -m755 imapd/imapd $RPM_BUILD_ROOT%{_sbindir}/
- install -p -m755 mlock/mlock $RPM_BUILD_ROOT%{_sbindir}/
- mkdir -p $RPM_BUILD_ROOT%{_bindir}/
- install -p -m755 dmail/dmail mailutil/mailutil mtest/mtest tmail/tmail $RPM_BUILD_ROOT%{_bindir}/
- mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/
- install -p -m644 src/{dmail/dmail,mailutil/mailutil,tmail/tmail}.1 $RPM_BUILD_ROOT%{_mandir}/man1/
- install -p -m644 -D imap.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/imap
- install -p -m644 -D imap.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/pop
- install -p -m644 -D %{SOURCE31} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/imap
- install -p -m644 -D %{SOURCE32} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/imaps
- install -p -m644 -D %{SOURCE33} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/ipop2
- install -p -m644 -D %{SOURCE34} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/ipop3
- install -p -m644 -D %{SOURCE35} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/pop3s
- # Generate ghost *.pem files
- mkdir -p $RPM_BUILD_ROOT%{sslcerts}/
- touch $RPM_BUILD_ROOT%{sslcerts}/{imapd,ipop3d}.pem
- # c-client.cf
- touch $RPM_BUILD_ROOT%{_sysconfdir}/c-client.cf
- # FIXME, do this on daemon startup -- Rex
- %post
- {
- cd %{sslcerts} &> /dev/null || :
- for CERT in imapd.pem ipop3d.pem ;do
- if [ ! -e $CERT ];then
- if [ -e stunnel.pem ];then
- cp stunnel.pem $CERT &> /dev/null || :
- elif [ -e Makefile ];then
- make $CERT << EOF &> /dev/null || :
- --
- SomeState
- SomeCity
- SomeOrganization
- SomeOrganizationalUnit
- localhost.localdomain
- root@localhost.localdomain
- EOF
- fi
- fi
- done
- } || :
- /sbin/service xinetd reload > /dev/null 2>&1 || :
- %postun
- /sbin/service xinetd reload > /dev/null 2>&1 || :
- %triggerpostun -- imap < 1:2004
- #if upgrading from old version, don't change/set (default) MailDir
- if [ -f %{_sysconfdir}/c-client.cf ]; then
- if grep -q "^set mail-subdirectory %{mail_subdirectory}" %{_sysconfdir}/c-client.cf; then
- sed -i -e 's/^set mail-subdirectory/\#set mail-subdirectory/g' \
- %{_sysconfdir}/c-client.cf
- fi
- fi
- %clean
- rm -rf $RPM_BUILD_ROOT
- %files
- %defattr(-,root,root)
- %doc docs/SSLBUILD
- %config %{_sysconfdir}/pam.d/imap
- %config %{_sysconfdir}/pam.d/pop
- %config(noreplace) %{_sysconfdir}/xinetd.d/imap
- %config(noreplace) %{_sysconfdir}/xinetd.d/ipop2
- %config(noreplace) %{_sysconfdir}/xinetd.d/ipop3
- # These need to be replaced (ie, can't use %%noreplace), or imaps/pop3s will fail after an upgrade
- %config %{_sysconfdir}/xinetd.d/imaps
- %config %{_sysconfdir}/xinetd.d/pop3s
- %attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{sslcerts}/imapd.pem
- %attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{sslcerts}/ipop3d.pem
- %config(noreplace) %{_sysconfdir}/c-client.cf
- %{_mandir}/man8/*
- %{_sbindir}/ipop2d
- %{_sbindir}/ipop3d
- %{_sbindir}/imapd
- %files utils
- %defattr(-,root,root)
- %{_bindir}/*
- %attr(2755, root, mail) %{_sbindir}/mlock
- %{_mandir}/man1/*
- %files -n %{imap_libs}
- %defattr(-,root,root)
- %doc docs/RELNOTES docs/*.txt
- %{_libdir}/lib%{soname}.so.*
- %files devel
- %defattr(-,root,root)
- %{_includedir}/imap/
- %{_libdir}/c-client.a
- %{_libdir}/libc-client.a
- %{_libdir}/lib%{soname}.so
- %changelog
- * Wed Dec 21 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2007f-6
- - imported Patch16 from debian.
- * Tue Oct 05 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2007f-5
- - rebuilt with openssl-3.0.0.
- - dropped ldconfig scriptlets.
- * Fri Apr 24 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2007f-4
- - updated Patch5, 9 and 10.
- * Mon Nov 05 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2007f-3
- - imported Patch13-15 from rawhide.
- * Tue Mar 15 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2007f-2
- - rebuilt with openssl-1.0.2g.
- * Thu Jun 25 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2007f-1
- - new upstream release.
- - added Patch11 and Patch12.
- * Sat Mar 26 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2007e-3
- - rebuilt with openssl-1.0.0d and krb5-libs-1.8.2
- * Sun Feb 06 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2007e-2
- - rebuild with openssl-1.0.0c
- * Sat May 16 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2007e-1
- - new upstream release
- - built with krb5-devel (VineSeed)
- * Sun Sep 07 2008 Shu KONNO <owa@bg.wakwak.com> 2006b-2vl5
- - applied new versioning policy, spec in utf-8
- * Sat Jun 2 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2006b-1vl2
- - rebuilt with new toolchain
- * Fri Oct 20 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2006b-1vl1
- - updated to 2006b based on Fedora development
- * Mon May 29 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2004g-4vl2
- - changed package name
- * Wed Mar 15 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2004g-4vl1
- - rebuilt for Vine Linux
- * Wed Mar 1 2006 Rex Dieter <rexdieter[AT]users.sf.net>
- - fc5: gcc/glibc respin
- * Thu Nov 17 2005 Rex Dieter <rexdieter[AT]users.sf.net> 2004g-4
- - use pam's "include" feature on fc5
- - cleanup %%doc handling, remove useless bits
- * Thu Nov 17 2005 Rex Dieter <rexdieter[AT]users.sf.net> 2004g-3
- - omit trailing whitespace in default c-client.cf
- * Wed Nov 16 2005 Rex Dieter <rexdieter[AT]users.sf.net> 2004g-2
- - rebuild for new openssl
- * Mon Sep 26 2005 Rex Dieter <rexdieter[AT]users.sf.net> 2004g-1
- - imap-2004g
- - /etc -> %%_sysconfdir
- - use %%{?_smp_mflags}
- * Mon Aug 15 2005 Rex Dieter <rexdieter[AT]users.sf.net> 2004e-1
- - imap-2004e
- - rename: imap -> uw-imap (yay, we get to drop the Epoch)
- - sslcerts=%{_sysconfdir}/pki/tls/certs if exists, else /usr/share/ssl/certs
- * Fri Apr 29 2005 Rex Dieter <rexdieter[AT]users.sf.net> 1:2004d-1
- - 2004d
- - imap-libs -> lib%%{soname}%%{version} (ie, libc-client2004d), so we can
- have multiple versions (shared-lib only) installed
- - move mlock to -utils.
- - revert RFC2301, locks out too many folks where SSL is unavailable
- * Thu Apr 28 2005 Rex Dieter <rexdieter[AT]users.sf.net> 1:2004-0.fdr.11.c1
- - change default driver from mbox to mbx
- - comply with RFC 3501 security: Unencrypted plaintext passwords are prohibited
- * Fri Jan 28 2005 Rex Dieter <rexdieter[AT]users.sf.net> 1:2004-0.fdr.10.c1
- - imap-2004c1 security release:
- http://www.kb.cert.org/vuls/id/702777
- * Thu Jan 20 2005 Rex Dieter <rexdieter[AT]users.sf.net> 1:2004-0.fdr.9.c
- - imap2004c
- - -utils: dmail,mailutil,tmail
- - -libs: include mlock (so it's available for other imap clients, like pine)
- - remove extraneous patches
- - %%_sysconfigdir/c-client.cf: use to set MailDir (but don't if upgrading from
- an older version (ie, if folks don't want/expect a change in behavior)
- * Mon Sep 13 2004 Rex Dieter <rexdieter at sf.net. 1:2004-0.fdr.8.a
- - don't use mailsubdir patch (for now)
- * Wed Aug 11 2004 Rex Dieter <rexdieter at sf.net> 1:2004-0.fdr.7.a
- - mailsubdir patch (default to ~/Mail instead of ~)
- * Fri Jul 23 2004 Rex Dieter <rexdieter at sf.net> 1:2004-0.fdr.6.a
- - remove Obsoletes/Provides: libc-client (they can, in fact, co-xist)
- - -devel: remove O/P: libc-client-devel -> Conflicts: libc-client-devel
- * Fri Jul 16 2004 Rex Dieter <rexdieter at sf.net> 1:2004-0.fdr.5.a
- - imap2004a
- * Tue Jul 13 2004 Rex Dieter <rexdieter at sf.net> 1:2004-0.fdr.4
- - -devel: Req: %%{name}-libs
- * Tue Jul 13 2004 Rex Dieter <rexdieter at sf.net> 1:2004-0.fdr.3
- - previous imap pkgs had Epoch: 1, we need it too.
- * Wed Jul 07 2004 Rex Dieter <rexdieter at sf.net> 2004-0.fdr.2
- - use %%version as %%somajver (like how openssl does it)
- * Wed Jul 07 2004 Rex Dieter <rexdieter at sf.net> 2004-0.fdr.1
- - imap-2004
- - use mlock, if available.
- - Since libc-client is an attrocious name choice, we'll trump it,
- and provide imap, imap-libs, imap-devel instead (redhat bug #120873)
- * Wed Apr 07 2004 Kaj J. Niemi <kajtzu@fi.basen.net> 2002e-4
- - Use CFLAGS (and RPM_OPT_FLAGS) during the compilation
- - Build the .so through gcc instead of directly calling ld
- * Fri Mar 5 2004 Joe Orton <jorton@redhat.com> 2002e-3
- - install .so with permissions 0755
- - make auth_md5.c functions static to avoid symbol conflicts
- - remove Epoch: 0
- * Tue Mar 02 2004 Kaj J. Niemi <kajtzu@fi.basen.net> 0:2002e-2
- - "lnp" already uses RPM_OPT_FLAGS
- - have us conflict with imap, imap-devel
- * Tue Mar 2 2004 Joe Orton <jorton@redhat.com> 0:2002e-1
- - add post/postun, always use -fPIC
- * Tue Feb 24 2004 Kaj J. Niemi <kajtzu@fi.basen.net>
- - Name change from c-client to libc-client
- * Sat Feb 14 2004 Kaj J. Niemi <kajtzu@fi.basen.net> 0:2002e-0.1
- - c-client 2002e is based on imap-2002d
- - Build shared version, build logic is copied from FreeBSD net/cclient
|