| @@ -1,157 +1,163 @@ | | | @@ -1,157 +1,163 @@ |
1 | # $NetBSD: Makefile,v 1.131 2009/08/21 11:55:50 obache Exp $ | | 1 | # $NetBSD: Makefile,v 1.132 2010/01/25 23:04:49 tron Exp $ |
2 | # | | 2 | # |
3 | # ATTENTION: | | 3 | # ATTENTION: |
4 | # The Kerberos support in this software is known to be problematic. If you | | 4 | # The Kerberos support in this software is known to be problematic. If you |
5 | # upgrade this package you *must* test it on a system with Kerberos libraries | | 5 | # upgrade this package you *must* test it on a system with Kerberos libraries |
6 | # but not running Kerberos before committing the changes. | | 6 | # but not running Kerberos before committing the changes. |
7 | # | | 7 | # |
8 | # NOTE ALSO: | | 8 | # NOTE ALSO: |
9 | # The most common reason to install this package is as a prerequisite for pine. | | 9 | # The most common reason to install this package is as a prerequisite for pine. |
10 | # If you upgrade this package, you *must* test mail/pine with the new version. | | 10 | # If you upgrade this package, you *must* test mail/pine with the new version. |
11 | | | 11 | |
12 | DISTNAME= imap-2007e | | 12 | DISTNAME= imap-2007e |
13 | PKGNAME= ${DISTNAME:S/-/-uw-/} | | 13 | PKGNAME= ${DISTNAME:S/-/-uw-/} |
14 | PKGREVISION= 1 | | 14 | PKGREVISION= 1 |
15 | CATEGORIES= mail | | 15 | CATEGORIES= mail |
16 | MASTER_SITES= ftp://ftp.cac.washington.edu/imap/ | | 16 | MASTER_SITES= ftp://ftp.cac.washington.edu/imap/ |
17 | EXTRACT_SUFX= .tar.Z | | 17 | EXTRACT_SUFX= .tar.Z |
18 | | | 18 | |
19 | MAINTAINER= pkgsrc-users@NetBSD.org | | 19 | MAINTAINER= pkgsrc-users@NetBSD.org |
20 | HOMEPAGE= http://www.washington.edu/imap/ | | 20 | HOMEPAGE= http://www.washington.edu/imap/ |
21 | COMMENT= University of Washington's IMAP, POP2, and POP3 servers | | 21 | COMMENT= University of Washington's IMAP, POP2, and POP3 servers |
22 | | | 22 | |
23 | PKG_DESTDIR_SUPPORT= user-destdir | | 23 | PKG_DESTDIR_SUPPORT= user-destdir |
24 | | | 24 | |
25 | USE_LIBTOOL= yes | | 25 | USE_LIBTOOL= yes |
26 | MAKE_ENV+= LIBTOOL=libtool | | 26 | MAKE_ENV+= LIBTOOL=libtool |
27 | MAKE_ENV+= LTCOMPILE="libtool --mode=compile" | | 27 | MAKE_ENV+= LTCOMPILE="libtool --mode=compile" |
28 | MAKE_ENV+= LTLINK="libtool --mode=link" | | 28 | MAKE_ENV+= LTLINK="libtool --mode=link" |
29 | LTINSTALL_PROGRAM= ${SETENV} ${MAKE_ENV} ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} | | 29 | LTINSTALL_PROGRAM= ${SETENV} ${MAKE_ENV} ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} |
30 | LTINSTALL_LIB= ${SETENV} ${MAKE_ENV} ${LIBTOOL} --mode=install ${INSTALL_LIB} | | 30 | LTINSTALL_LIB= ${SETENV} ${MAKE_ENV} ${LIBTOOL} --mode=install ${INSTALL_LIB} |
31 | | | 31 | |
32 | WRKSRC= ${WRKDIR}/${DISTNAME:S/2$//} | | 32 | WRKSRC= ${WRKDIR}/${DISTNAME:S/2$//} |
33 | | | 33 | |
34 | MAKE_JOBS_SAFE= no | | 34 | MAKE_JOBS_SAFE= no |
35 | | | 35 | |
36 | .include "../../mk/bsd.prefs.mk" | | 36 | .include "../../mk/bsd.prefs.mk" |
37 | | | 37 | |
38 | # Each platform has its own special target in the imap Makefiles. | | 38 | # Each platform has its own special target in the imap Makefiles. |
39 | OPSYSVARS+= BUILD_TARGET | | 39 | OPSYSVARS+= BUILD_TARGET |
| | | 40 | |
| | | 41 | .include "../../mk/compiler.mk" |
| | | 42 | . if empty(CC_VERSION:Mgcc-) |
| | | 43 | BUILD_TARGET.SunOS= soc |
| | | 44 | . else |
40 | BUILD_TARGET.SunOS= gso | | 45 | BUILD_TARGET.SunOS= gso |
| | | 46 | . endif |
41 | .if ${OPSYS} == Linux && exists(/usr/include/security/pam_appl.h) | | 47 | .if ${OPSYS} == Linux && exists(/usr/include/security/pam_appl.h) |
42 | BUILD_TARGET.Linux= lnp | | 48 | BUILD_TARGET.Linux= lnp |
43 | .else | | 49 | .else |
44 | BUILD_TARGET.Linux= slx | | 50 | BUILD_TARGET.Linux= slx |
45 | .endif | | 51 | .endif |
46 | .if ${OPSYS} == Darwin | | 52 | .if ${OPSYS} == Darwin |
47 | LDFLAGS+= -flat_namespace | | 53 | LDFLAGS+= -flat_namespace |
48 | . if exists(/usr/include/pam/pam_appl.h) | | 54 | . if exists(/usr/include/pam/pam_appl.h) |
49 | BUILD_TARGET.Darwin= oxp | | 55 | BUILD_TARGET.Darwin= oxp |
50 | . else | | 56 | . else |
51 | BUILD_TARGET.Darwin= osx | | 57 | BUILD_TARGET.Darwin= osx |
52 | . endif | | 58 | . endif |
53 | .endif | | 59 | .endif |
54 | .if ${OPSYS} == "IRIX" | | 60 | .if ${OPSYS} == "IRIX" |
55 | . if ${OS_VERSION} >= 6.5 | | 61 | . if ${OS_VERSION} >= 6.5 |
56 | BUILD_TARGET.IRIX= sg6 | | 62 | BUILD_TARGET.IRIX= sg6 |
57 | . else | | 63 | . else |
58 | BUILD_TARGET.IRIX= sgi | | 64 | BUILD_TARGET.IRIX= sgi |
59 | . endif | | 65 | . endif |
60 | .endif | | 66 | .endif |
61 | BUILD_TARGET.OSF1= osf | | 67 | BUILD_TARGET.OSF1= osf |
62 | BUILD_TARGET.OpenBSD= bso | | 68 | BUILD_TARGET.OpenBSD= bso |
63 | BUILD_TARGET.*= neb | | 69 | BUILD_TARGET.*= neb |
64 | MESSAGE_SRC= ${PKGDIR}/MESSAGE | | 70 | MESSAGE_SRC= ${PKGDIR}/MESSAGE |
65 | | | 71 | |
66 | .include "options.mk" | | 72 | .include "options.mk" |
67 | | | 73 | |
68 | # The defaults for these values are set in pkgsrc/mk/defaults/mk.conf. | | 74 | # The defaults for these values are set in pkgsrc/mk/defaults/mk.conf. |
69 | #IMAP_UW_CCLIENT_MBOX_FMT?= unix | | 75 | #IMAP_UW_CCLIENT_MBOX_FMT?= unix |
70 | #IMAP_UW_MAILSPOOLHOME?= .Mailbox | | 76 | #IMAP_UW_MAILSPOOLHOME?= .Mailbox |
71 | BUILD_DEFS+= IMAP_UW_CCLIENT_MBOX_FMT IMAP_UW_MAILSPOOLHOME | | 77 | BUILD_DEFS+= IMAP_UW_CCLIENT_MBOX_FMT IMAP_UW_MAILSPOOLHOME |
72 | | | 78 | |
73 | CCLIENT_LIB= libc-client.la | | 79 | CCLIENT_LIB= libc-client.la |
74 | CCLIENT_PICLIB= libc-client_pic.a | | 80 | CCLIENT_PICLIB= libc-client_pic.a |
75 | CCLIENT_MAJOR= 5 | | 81 | CCLIENT_MAJOR= 5 |
76 | CCLIENT_MINOR= 0 | | 82 | CCLIENT_MINOR= 0 |
77 | MAKE_ENV+= CCLIENT_MAJOR=${CCLIENT_MAJOR:Q} | | 83 | MAKE_ENV+= CCLIENT_MAJOR=${CCLIENT_MAJOR:Q} |
78 | MAKE_ENV+= CCLIENT_MINOR=${CCLIENT_MINOR:Q} | | 84 | MAKE_ENV+= CCLIENT_MINOR=${CCLIENT_MINOR:Q} |
79 | | | 85 | |
80 | EXTRASPECIALS+= CREATEPROTO=${IMAP_UW_CCLIENT_MBOX_FMT:Q}proto | | 86 | EXTRASPECIALS+= CREATEPROTO=${IMAP_UW_CCLIENT_MBOX_FMT:Q}proto |
81 | | | 87 | |
82 | MAKE_FLAGS+= EXTRALDFLAGS=${LDFLAGS:Q} | | 88 | MAKE_FLAGS+= EXTRALDFLAGS=${LDFLAGS:Q} |
83 | MAKE_FLAGS+= EXTRACFLAGS=${CFLAGS:Q} | | 89 | MAKE_FLAGS+= EXTRACFLAGS=${CFLAGS:Q} |
84 | MAKE_FLAGS+= EXTRASPECIALS=${EXTRASPECIALS:Q} | | 90 | MAKE_FLAGS+= EXTRASPECIALS=${EXTRASPECIALS:Q} |
85 | | | 91 | |
86 | SUBST_CLASSES+= mbox | | 92 | SUBST_CLASSES+= mbox |
87 | SUBST_STAGE.mbox= do-configure | | 93 | SUBST_STAGE.mbox= do-configure |
88 | SUBST_FILES.mbox= src/osdep/unix/env_unix.c | | 94 | SUBST_FILES.mbox= src/osdep/unix/env_unix.c |
89 | .if defined(IMAP_USE_MAILSPOOLHOME) | | 95 | .if defined(IMAP_USE_MAILSPOOLHOME) |
90 | SUBST_SED.mbox= -e 's|@SPOOLDIR@|myhomedir ()|' \ | | 96 | SUBST_SED.mbox= -e 's|@SPOOLDIR@|myhomedir ()|' \ |
91 | -e 's|@MAILBOX@|"${IMAP_UW_MAILSPOOLHOME}"|' | | 97 | -e 's|@MAILBOX@|"${IMAP_UW_MAILSPOOLHOME}"|' |
92 | .else | | 98 | .else |
93 | SUBST_SED.mbox= -e 's|@SPOOLDIR@|MAILSPOOL|' \ | | 99 | SUBST_SED.mbox= -e 's|@SPOOLDIR@|MAILSPOOL|' \ |
94 | -e 's|@MAILBOX@|myusername ()|' | | 100 | -e 's|@MAILBOX@|myusername ()|' |
95 | .endif | | 101 | .endif |
96 | | | 102 | |
97 | SUBST_CLASSES+= man | | 103 | SUBST_CLASSES+= man |
98 | SUBST_STAGE.man= post-build | | 104 | SUBST_STAGE.man= post-build |
99 | SUBST_FILES.man= src/imapd/imapd.8 src/ipopd/ipopd.8 | | 105 | SUBST_FILES.man= src/imapd/imapd.8 src/ipopd/ipopd.8 |
100 | SUBST_SED.man= -e "s|/usr/etc/imapd|${PREFIX}/libexec/imapd|g" \ | | 106 | SUBST_SED.man= -e "s|/usr/etc/imapd|${PREFIX}/libexec/imapd|g" \ |
101 | -e "s|/etc/rimapd|${PREFIX}/sbin/rimapd|g" \ | | 107 | -e "s|/etc/rimapd|${PREFIX}/sbin/rimapd|g" \ |
102 | -e "s|/usr/etc/ipop2d|${PREFIX}/libexec/ipop2d|g" \ | | 108 | -e "s|/usr/etc/ipop2d|${PREFIX}/libexec/ipop2d|g" \ |
103 | -e "s|/usr/etc/ipop3d|${PREFIX}/libexec/ipop3d|g" | | 109 | -e "s|/usr/etc/ipop3d|${PREFIX}/libexec/ipop3d|g" |
104 | | | 110 | |
105 | INSTALLATION_DIRS+= bin lib libexec sbin \ | | 111 | INSTALLATION_DIRS+= bin lib libexec sbin \ |
106 | ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 | | 112 | ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 |
107 | | | 113 | |
108 | # Generate _pic.a library from shared objects. | | 114 | # Generate _pic.a library from shared objects. |
109 | post-build: | | 115 | post-build: |
110 | cd ${WRKSRC}/c-client; \ | | 116 | cd ${WRKSRC}/c-client; \ |
111 | ${LIBTOOL} --mode=link ${CC} -o ${CCLIENT_PICLIB:.a=.la} *.lo | | 117 | ${LIBTOOL} --mode=link ${CC} -o ${CCLIENT_PICLIB:.a=.la} *.lo |
112 | | | 118 | |
113 | do-install: install-headers install-lib install-doc | | 119 | do-install: install-headers install-lib install-doc |
114 | ${LTINSTALL_PROGRAM} ${WRKSRC}/imapd/imapd ${DESTDIR}${PREFIX}/libexec | | 120 | ${LTINSTALL_PROGRAM} ${WRKSRC}/imapd/imapd ${DESTDIR}${PREFIX}/libexec |
115 | ${LTINSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop2d ${DESTDIR}${PREFIX}/libexec | | 121 | ${LTINSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop2d ${DESTDIR}${PREFIX}/libexec |
116 | ${LTINSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop3d ${DESTDIR}${PREFIX}/libexec | | 122 | ${LTINSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop3d ${DESTDIR}${PREFIX}/libexec |
117 | ${LTINSTALL_PROGRAM} ${WRKSRC}/mtest/mtest ${DESTDIR}${PREFIX}/sbin | | 123 | ${LTINSTALL_PROGRAM} ${WRKSRC}/mtest/mtest ${DESTDIR}${PREFIX}/sbin |
118 | ${LN} -sf ../libexec/imapd ${DESTDIR}${PREFIX}/sbin/rimapd | | 124 | ${LN} -sf ../libexec/imapd ${DESTDIR}${PREFIX}/sbin/rimapd |
119 | ${INSTALL_MAN} ${WRKSRC}/src/imapd/imapd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 | | 125 | ${INSTALL_MAN} ${WRKSRC}/src/imapd/imapd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 |
120 | ${INSTALL_MAN} ${WRKSRC}/src/ipopd/ipopd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 | | 126 | ${INSTALL_MAN} ${WRKSRC}/src/ipopd/ipopd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8 |
121 | ${LN} -sf ipopd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/ipop2d.8 | | 127 | ${LN} -sf ipopd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/ipop2d.8 |
122 | ${LN} -sf ipopd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/ipop3d.8 | | 128 | ${LN} -sf ipopd.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/ipop3d.8 |
123 | ${LTINSTALL_PROGRAM} ${WRKSRC}/mailutil/mailutil ${DESTDIR}${PREFIX}/bin | | 129 | ${LTINSTALL_PROGRAM} ${WRKSRC}/mailutil/mailutil ${DESTDIR}${PREFIX}/bin |
124 | ${INSTALL_MAN} ${WRKSRC}/src/mailutil/mailutil.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | | 130 | ${INSTALL_MAN} ${WRKSRC}/src/mailutil/mailutil.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 |
125 | ${LTINSTALL_PROGRAM} ${WRKSRC}/dmail/dmail ${DESTDIR}${PREFIX}/bin | | 131 | ${LTINSTALL_PROGRAM} ${WRKSRC}/dmail/dmail ${DESTDIR}${PREFIX}/bin |
126 | ${INSTALL_MAN} ${WRKSRC}/src/dmail/dmail.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | | 132 | ${INSTALL_MAN} ${WRKSRC}/src/dmail/dmail.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 |
127 | ${LTINSTALL_PROGRAM} ${WRKSRC}/mlock/mlock ${DESTDIR}${PREFIX}/bin | | 133 | ${LTINSTALL_PROGRAM} ${WRKSRC}/mlock/mlock ${DESTDIR}${PREFIX}/bin |
128 | ${LTINSTALL_PROGRAM} ${WRKSRC}/tmail/tmail ${DESTDIR}${PREFIX}/bin | | 134 | ${LTINSTALL_PROGRAM} ${WRKSRC}/tmail/tmail ${DESTDIR}${PREFIX}/bin |
129 | ${INSTALL_MAN} ${WRKSRC}/src/tmail/tmail.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | | 135 | ${INSTALL_MAN} ${WRKSRC}/src/tmail/tmail.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 |
130 | | | 136 | |
131 | .PHONY: install-headers install-lib install-doc | | 137 | .PHONY: install-headers install-lib install-doc |
132 | install-headers: | | 138 | install-headers: |
133 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/c-client | | 139 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/c-client |
134 | ${CAT} ${PKGDIR}/PLIST | \ | | 140 | ${CAT} ${PKGDIR}/PLIST | \ |
135 | while read entry; do \ | | 141 | while read entry; do \ |
136 | case "$$entry" in \ | | 142 | case "$$entry" in \ |
137 | include/c-client/*) \ | | 143 | include/c-client/*) \ |
138 | src="${WRKSRC}/c-client/`${BASENAME} $$entry`"; \ | | 144 | src="${WRKSRC}/c-client/`${BASENAME} $$entry`"; \ |
139 | dest="${DESTDIR}${PREFIX}/$$entry"; \ | | 145 | dest="${DESTDIR}${PREFIX}/$$entry"; \ |
140 | ${INSTALL_DATA} $$src $$dest; \ | | 146 | ${INSTALL_DATA} $$src $$dest; \ |
141 | esac; \ | | 147 | esac; \ |
142 | done | | 148 | done |
143 | | | 149 | |
144 | install-lib: | | 150 | install-lib: |
145 | ${LTINSTALL_LIB} ${WRKSRC}/c-client/${CCLIENT_LIB} ${DESTDIR}${PREFIX}/lib | | 151 | ${LTINSTALL_LIB} ${WRKSRC}/c-client/${CCLIENT_LIB} ${DESTDIR}${PREFIX}/lib |
146 | ${INSTALL_LIB} ${WRKSRC}/c-client/.libs/${CCLIENT_PICLIB} ${DESTDIR}${PREFIX}/lib | | 152 | ${INSTALL_LIB} ${WRKSRC}/c-client/.libs/${CCLIENT_PICLIB} ${DESTDIR}${PREFIX}/lib |
147 | ${RANLIB} ${DESTDIR}${PREFIX}/lib/${CCLIENT_PICLIB} | | 153 | ${RANLIB} ${DESTDIR}${PREFIX}/lib/${CCLIENT_PICLIB} |
148 | | | 154 | |
149 | DOCDIR= ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} | | 155 | DOCDIR= ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} |
150 | install-doc: | | 156 | install-doc: |
151 | ${INSTALL_DATA_DIR} ${DOCDIR} | | 157 | ${INSTALL_DATA_DIR} ${DOCDIR} |
152 | ${CP} -R ${WRKSRC}/docs/* ${DOCDIR} | | 158 | ${CP} -R ${WRKSRC}/docs/* ${DOCDIR} |
153 | ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCDIR} | | 159 | ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCDIR} |
154 | ${FIND} ${DOCDIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} | | 160 | ${FIND} ${DOCDIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} |
155 | ${FIND} ${DOCDIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} | | 161 | ${FIND} ${DOCDIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} |
156 | | | 162 | |
157 | .include "../../mk/bsd.pkg.mk" | | 163 | .include "../../mk/bsd.pkg.mk" |