Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Jun 2017 11:41:16 +0200 (CEST)
From:      Marco Beishuizen <mbeis@xs4all.nl>
To:        freebsd-ports@freebsd.org
Subject:   mail/alpine new Makefile
Message-ID:  <alpine.BSF.2.21.1706091129350.2993@yokozuna>

next in thread | raw e-mail | index | archive | help
Hi,

Being the maintainer of mail/alpine, I'm trying to cleanup it's Makefile. 
What I now have is this:

PORTNAME?=	alpine
PORTVERSION=	2.21
PORTREVISION?=	0
CATEGORIES?=	mail news ipv6
MASTER_SITES=	http://alpine.freeiz.com/alpine/release/src/
DIST_SUBDIR=	alpine-${PORTVERSION}

MAINTAINER=	mbeis@xs4all.nl
COMMENT?=	Mail and news client descended from Pine

LICENSE=	APACHE20

USES+=			ssl libtool ncurses tar:xz gettext-runtime
MAKE_JOBS_UNSAFE=	yes
GNU_CONFIGURE=		yes
CONFIGURE_ARGS+=	--with-debug-level=2 \
 			--enable-background-post \
 			--without-krb5 \
 			--without-tcl \
 			--with-system-pinerc=${PREFIX}/etc/alpine.conf \
 			--with-system-fixed-pinerc=${PREFIX}/etc/alpine.conf.fixed \
 			--with-password-prog=/usr/bin/passwd \
 			--with-system-mail-directory=/var/mail
MAKE_ARGS+=		CC="${CC}" CXX="${CXX}" GCCCFLAGS="${CFLAGS}"

OPTIONS_DEFINE=		ASPELL CONS25 DOCS IPV6 LDAP MAILDIR MOUSE NLS NOSPELL PASSFILE PICO THREADS
OPTIONS_DEFAULT+=	MOUSE PICO THREADS

CONS25_DESC=	Add a patch to support color for default console
MAILDIR_DESC=	Add a patch for maildir support
NOSPELL_DESC=	Use simple spellcheck
PASSFILE_DESC=	Support for a stored password file
PICO_DESC=	Build and install pico, the default editor

.include <bsd.port.options.mk>

# Option ASPELL
ASPELL_CONFIGURE_WITH=		interactive-spellcheck
ASPELL_CONFIGURE_ON=		--with-interactive-spellcheck=${LOCALBASE}/bin/aspell
ASPELL_BUILD_DEPENDS=		aspell:textproc/aspell
ASPELL_RUN_DEPENDS=		aspell:textproc/aspell

# Option CONS25
CONS25_EXTRA_PATCHES=		${FILESDIR}/cons25-alpine_keymenu.c

# Option IPV6
IPV6_CONFIGURE_WITH=		ipv6

# Option LDAP
OPENLDAP_USE=			openldap=yes
LDAP_CONFIGURE_WITH=		ldap
LDAP_CONFIGURE_ON=		--with-ldap-dir=${LOCALBASE}

# Option MAILDIR
MAILDIR_PATCH_SITES=		http://alpine.freeiz.com/alpine/patches/alpine-${PORTVERSION}/
MAILDIR_PATCHFILES+=		maildir.patch.gz:-p1

# Option MOUSE
MOUSE_CONFIGURE_ENABLE=		mouse

# Option NLS
NLS_CONFIGURE_ENABLE=		nls

# Option NOSPELL
NOSPELL_CONFIGURE_WITH=		simple-spellcheck

# Option PASSFILE
PASSFILE_CONFIGURE_WITH=	passfile
PASSFILE_CONFIGURE_ON=		--with-passfile=.alpine-passfile

# Option PICO
PICO_RUN_DEPENDS=		pico:editors/pico-alpine

# Option THREADS
THREADS_CONFIGURE_WITH=		pthread

.include <bsd.port.pre.mk>

post-patch:
 	@${CP} ${WRKSRC}/imap/Makefile ${WRKSRC}/imap/Makefile.presed
 	@${SED}	-e "s#^\(all:.*\) bundled\$$#\1#" \
 	    ${WRKSRC}/imap/Makefile.presed > ${WRKSRC}/imap/Makefile
 	@${CP} ${WRKSRC}/pico/Makefile.in ${WRKSRC}/pico/Makefile.in.presed
 	@${SED} -e "s#^bin_PROGRAMS = pico.*#bin_PROGRAMS =#" \
 	    -e "s#\$$(pico_SOURCES) \$$(pilot_SOURCES)##" \
 	    ${WRKSRC}/pico/Makefile.in.presed > ${WRKSRC}/pico/Makefile.in
 	@${CP} ${WRKSRC}/Makefile.in ${WRKSRC}/Makefile.in.presed
 	@${SED}	-e "s#doc/man1/pico.1 doc/man1/pilot.1 ##" \
 	    ${WRKSRC}/Makefile.in.presed > ${WRKSRC}/Makefile.in
 	@${CP} ${WRKSRC}/imap/src/osdep/unix/Makefile \
 	    ${WRKSRC}/imap/src/osdep/unix/Makefile.presed
 	@${SED} -e "s#^LOCKPGM=.*#LOCKPGM= ${PREFIX}/libexec/mlock#" \
 	    ${WRKSRC}/imap/src/osdep/unix/Makefile.presed \
 	    > ${WRKSRC}/imap/src/osdep/unix/Makefile
 	@for i in ${WRKSRC}/README ${WRKSRC}/doc/man1/alpine.1 \
 	    ${WRKSRC}/doc/*.txt \
 	    ${WRKSRC}/doc/tech-notes/*.txt \
 	    ${WRKSRC}/doc/tech-notes/*.html \
 	    ${WRKSRC}/pith/pine.hlp ; do \
 		${CP} $$i $$i.presed ; \
 		${SED} -e "s:/usr/local/lib/:${PREFIX}/etc/:g" \
 		    -e "s:/usr/local/pine.conf:${PREFIX}/etc/pine.conf:g" \
 		    -e "s:pine\.conf:alpine.conf:g" \
 		    -e "s:/usr/local:${PREFIX}:g" \
 		    -e "s:@@PREFIX@@:${PREFIX}:g" \
 		    $$i.presed > $$i ; \
 	done

PORTDOCSbase=		LICENSE NOTICE README
PORTDOCSdoc=		brochure.txt
PORTDOCShtml=		tech-notes/background.html tech-notes/cmd-line.html \
 			tech-notes/config-notes.html tech-notes/config.html \
 			tech-notes/index.html tech-notes/installation.html \
 			tech-notes/introduction.html tech-notes/low-level.html \
 			tech-notes/tech-notes.txt
PORTDOCS=		${PORTDOCSbase} ${PORTDOCSdoc} ${PORTDOCShtml}

post-install:
 	${STAGEDIR}${PREFIX}/bin/alpine -conf > ${STAGEDIR}${PREFIX}/etc/alpine.conf.sample

post-install-DOCS-on:
 	${INSTALL} -d ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DOCSDIR}/tech-notes
.for f in ${PORTDOCSbase}
 	${INSTALL_MAN} ${WRKSRC}/$f ${STAGEDIR}${DOCSDIR}
.endfor
.for f in ${PORTDOCSdoc}
 	${INSTALL_MAN} ${WRKSRC}/doc/$f ${STAGEDIR}${DOCSDIR}
.endfor
.for f in ${PORTDOCShtml}
 	${INSTALL_MAN} ${WRKSRC}/doc/$f ${STAGEDIR}${DOCSDIR}/tech-notes
.endfor

.include <bsd.port.post.mk>


The port builds and installs just fine, except that the port options don't 
work. The checked options, other than the default, are being ignored. For 
testing I've marked all options to on, but Alpine for example still 
doesn't have the possibility to save passwords built in.

So what is wrong with this Makefile?

Regards,
Marco

-- 
Kansas state law requires pedestrians crossing the highways at night to
wear tail lights.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.21.1706091129350.2993>