700098a64c
Pine has historically built against an internal copy of the c-client library, however c-client development has progressed beyond what is shipped with pine. (It would appear that all new development work is being done via UW's imap server codebase.) This change allows pine to utilize improvements/bugfixes in the c-client library. In addition, the cclient port builds c-client as a a shared library. Now, pine links against this shared library. As a result, pine binaries are approximately 550k smaller. On the other hand, the c-client library itself is a good 650k. The real benefit here is that c-client may be shared amongst multiple binaries (i.e. imap-uw, php, and perl scripts using the p5-Mail-CClient module), thereby potentially reducing the overall disk and memory usage. PR: 19731 Submitted by: kbyanc@posi.net Reviewed by: will
102 lines
3.3 KiB
Makefile
102 lines
3.3 KiB
Makefile
# New ports collection makefile for: pine
|
|
# Date created: 09 July 1998
|
|
# Whom: Adrian Penisoara <ady@freebsd.ady.ro>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# The changes to ?= on some of these lines is required for the
|
|
# pine4-ssl port. Also, please mirror changes to the files/
|
|
# directory to the pine4-ssl port.
|
|
|
|
PORTNAME?= pine
|
|
PORTVERSION?= 4.21
|
|
CATEGORIES= mail news
|
|
MASTER_SITES= ftp://ftp.cac.washington.edu/pine/
|
|
DISTNAME?= ${PORTNAME}${PORTVERSION}
|
|
|
|
MAINTAINER?= pine@freebsd.ady.ro
|
|
|
|
Y2K= http://www.washington.edu/pine/QandA/sysadmins.html#Millenium
|
|
|
|
MAN1= pine.1 pico.1 pilot.1
|
|
|
|
LIB_DEPENDS= c-client4.7:${PORTSDIR}/mail/cclient
|
|
|
|
# Define "WITH_LDAP" to include ldap support.
|
|
# If the ldap port is installed somewhere other than /usr/local, define
|
|
# LDAP_PREFIX as well.
|
|
#
|
|
.if defined(WITH_LDAP)
|
|
LDAP_PREFIX?= ${LOCALBASE}
|
|
BUILD_DEPENDS+= ${LDAP_PREFIX}/lib/libldap.a:${PORTSDIR}/net/ldap
|
|
.endif
|
|
|
|
post-patch:
|
|
for i in ${WRKSRC}/doc/pine.1 \
|
|
${WRKSRC}/pine/init.c \
|
|
${WRKSRC}/pine/pine.hlp \
|
|
${WRKSRC}/pine/mailcap.c \
|
|
${WRKSRC}/pine/osdep/os-bsf.h ; do \
|
|
${MV} $$i $$i.sed ; \
|
|
${SED} -e "s:@@PREFIX@@:${PREFIX}:g" \
|
|
$$i.sed >$$i ; \
|
|
${RM} $$i.sed ; \
|
|
done
|
|
for i in ${WRKSRC}/doc/tech-notes.txt \
|
|
${WRKSRC}/doc/tech-notes/*.html ; do \
|
|
${MV} $$i $$i.sed ; \
|
|
${SED} -e "s:/usr/local/lib/:${PREFIX}/etc/:g" \
|
|
$$i.sed >$$i ; \
|
|
${RM} $$i.sed ; \
|
|
done
|
|
.if defined(WITH_LDAP)
|
|
-mkdir ${WRKSRC}/ldap
|
|
ln -sf ${LDAP_PREFIX}/include ${WRKSRC}/ldap/include
|
|
ln -sf ${LDAP_PREFIX}/lib ${WRKSRC}/ldap/libraries
|
|
.endif
|
|
|
|
do-build:
|
|
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ./build bsf)
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/pico ${PREFIX}/bin/pico
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/pilot ${PREFIX}/bin/pilot
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/pine ${PREFIX}/bin/pine
|
|
${SED} -e 's,@@PREFIX@@,${PREFIX},g' \
|
|
< ${FILESDIR}/pgpdecode > ${WRKSRC}/bin/pgpdecode
|
|
${SED} -e 's,@@PREFIX@@,${PREFIX},g' \
|
|
< ${FILESDIR}/pgpencrypt > ${WRKSRC}/bin/pgpencrypt
|
|
${SED} -e 's,@@PREFIX@@,${PREFIX},g' \
|
|
< ${FILESDIR}/pgpsign > ${WRKSRC}/bin/pgpsign
|
|
${INSTALL_SCRIPT} ${WRKSRC}/bin/pgpencrypt ${PREFIX}/bin/pgpencrypt
|
|
${INSTALL_SCRIPT} ${WRKSRC}/bin/pgpdecode ${PREFIX}/bin/pgpdecode
|
|
${INSTALL_SCRIPT} ${WRKSRC}/bin/pgpsign ${PREFIX}/bin/pgpsign
|
|
${SED} -e 's,@@PREFIX@@,${PREFIX},g' \
|
|
< ${FILESDIR}/dot.pinerc.pgp.sample \
|
|
> ${WRKSRC}/dot.pinerc.pgp.sample
|
|
${INSTALL_DATA} ${WRKSRC}/dot.pinerc.pgp.sample \
|
|
${PREFIX}/etc/dot.pinerc.pgp.sample
|
|
${INSTALL_MAN} ${WRKSRC}/doc/pico.1 ${PREFIX}/man/man1/pico.1
|
|
${INSTALL_MAN} ${WRKSRC}/doc/pilot.1 ${PREFIX}/man/man1/pilot.1
|
|
${INSTALL_MAN} ${WRKSRC}/doc/pine.1 ${PREFIX}/man/man1/pine.1
|
|
.if !defined(NOPORTDOCS)
|
|
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
|
|
${PREFIX}/share/doc/pine \
|
|
${PREFIX}/share/doc/pine/tech-notes
|
|
${INSTALL_DATA} ${WRKSRC}/doc/brochure.txt ${PREFIX}/share/doc/pine
|
|
${INSTALL_DATA} ${WRKSRC}/doc/tech-notes.txt ${PREFIX}/share/doc/pine
|
|
${INSTALL_DATA} ${WRKSRC}/doc/tech-notes/*.html \
|
|
${PREFIX}/share/doc/pine/tech-notes/
|
|
.endif
|
|
|
|
post-install:
|
|
${PREFIX}/bin/pine -P ${PREFIX}/etc/pine.conf -conf >${WRKSRC}/pine.conf
|
|
${INSTALL_DATA} ${WRKSRC}/pine.conf ${PREFIX}/etc/pine.conf
|
|
|
|
# hack to allow slave ports to include bsd.port.pre.mk and then this file
|
|
.if defined(PRE_MK_INCLUDED)
|
|
.include <bsd.port.post.mk>
|
|
.else
|
|
.include <bsd.port.mk>
|
|
.endif
|