Mon, 28 Jan 2013 17:37:18 +0100
Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.
1 ##
2 ## imap.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package version
25 %define V_here 2007f
26 %define V_real 2007f
27 %define V_subdir 2007f
29 # package information
30 Name: imap
31 Summary: The IMAP Library
32 URL: http://www.washington.edu/imap/
33 Vendor: University of Washington
34 Packager: OpenPKG Foundation e.V.
35 Distribution: OpenPKG Community
36 Class: BASE
37 Group: Mail
38 License: University of Washington's Free-Fork License
39 Version: %{V_here}
40 Release: 20120800
42 # package options
43 %option with_ssl yes
44 %option with_pam no
45 %option with_daemons no
46 %option with_mbxdef no
48 # list of sources
49 Source0: ftp://ftp.cac.washington.edu/imap/imap-%{V_real}.tar.Z
50 Patch0: imap.patch
52 # build information
53 BuildPreReq: OpenPKG, openpkg >= 20100101, gcc
54 PreReq: OpenPKG, openpkg >= 20100101
55 %if "%{with_pam}" == "yes"
56 BuildPreReq: PAM
57 PreReq: PAM
58 %endif
59 %if "%{with_ssl}" == "yes"
60 BuildPreReq: openssl
61 PreReq: openssl
62 %endif
63 %if "%{with_daemons}" == "yes"
64 Conflicts: imaputils
65 %endif
67 %description
68 The IMAP library provides a C API for IMAP client access.
69 It optionally contains the UW IMAP/POP3 daemons, too.
71 %track
72 prog imap = {
73 version = %{V_real}
74 url = ftp://ftp.cac.washington.edu/imap/
75 regex = imap-(\d+[a-z]?\d?)\.tar\.Z
76 }
78 %prep
79 %setup -q -n imap-%{V_subdir}
80 %patch -p0
81 case "%{l_platform -t}" in
82 *-sunos* )
83 %{l_shtool} subst \
84 -e 's;dd_fd;d_fd;g' \
85 src/osdep/unix/scandir.c
86 ;;
87 esac
89 %build
90 mflags="%{l_mflags}"
91 cflags="%{l_cflags}"
92 ldflags="%{l_ldflags}"
93 %if "%{with_pam}" == "yes"
94 case "%{l_platform -t}" in
95 *-sunos* ) pamtype=pmb ;;
96 * ) pamtype=pam ;;
97 esac
98 mflags="$mflags PASSWDTYPE=$pamtype"
99 cflags="$cflags -I`%{l_rc} --query pam_incdir`"
100 ldflags="$ldflags -L`%{l_rc} --query pam_libdir`"
101 %endif
102 %if "%{with_mbxdef}" == "yes"
103 mflags="$mflags CREATEPROTO=mbxproto"
104 %endif
105 %if "%{with_ssl}" == "yes"
106 cflags="%{l_cppflags openssl .} $cflags"
107 mflags="$mflags SSLDIR=%{l_prefix}/etc/openssl"
108 mflags="$mflags SSLCERTS=%{l_prefix}/etc/openssl/certs"
109 mflags="$mflags SSLKEYS=%{l_prefix}/etc/openssl/private"
110 mflags="$mflags SSLINCLUDE=%{l_prefix}/include"
111 mflags="$mflags SSLLIB=%{l_prefix}/lib"
112 %else
113 mflags="$mflags SSLTYPE=none"
114 %endif
115 case "%{l_platform -t}" in
116 *-freebsd* ) os=bsf ;;
117 *-linux* ) os=slx ;;
118 *-sunos* ) os=gso ;;
119 *-netbsd* ) os=neb ;;
120 *-irix* ) os=gsg ;;
121 *) echo "Unsupported platform %{l_platform -t}" 1>&2; exit 1 ;;
122 esac
123 mflags="$mflags $os"
124 %{l_make} $mflags \
125 EXTRACFLAGS="$cflags" \
126 EXTRALDFLAGS="$ldflags"
128 %install
129 %{l_shtool} mkdir -f -p -m 755 \
130 $RPM_BUILD_ROOT%{l_prefix}/include/imap \
131 $RPM_BUILD_ROOT%{l_prefix}/lib
132 %{l_shtool} install -c -m 644 \
133 c-client/*.h \
134 c-client/linkage.c \
135 $RPM_BUILD_ROOT%{l_prefix}/include/imap/
136 rm -f $RPM_BUILD_ROOT%{l_prefix}/include/imap/os_*.h
137 %{l_shtool} install -c -m 644 c-client/c-client.a \
138 $RPM_BUILD_ROOT%{l_prefix}/lib/libimap.a
139 %if "%{with_daemons}" == "yes"
140 %{l_shtool} mkdir -f -p -m 755 \
141 $RPM_BUILD_ROOT%{l_prefix}/bin \
142 $RPM_BUILD_ROOT%{l_prefix}/sbin \
143 $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
144 $RPM_BUILD_ROOT%{l_prefix}/man/man8
145 %{l_shtool} install -c -m 755 \
146 tmail/tmail dmail/dmail mailutil/mailutil \
147 $RPM_BUILD_ROOT%{l_prefix}/bin/
148 %{l_shtool} install -c -m 755 \
149 imapd/imapd ipopd/ipop3d \
150 $RPM_BUILD_ROOT%{l_prefix}/sbin/
151 %{l_shtool} install -c -m 644 \
152 src/tmail/tmail.1 src/dmail/dmail.1 src/mailutil/mailutil.1 \
153 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
154 %{l_shtool} install -c -m 644 \
155 src/imapd/imapd.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/imapd.8
156 %{l_shtool} install -c -m 644 \
157 src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/ipopd.8
158 %endif
160 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
162 %files -f files
164 %clean