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= mb...@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.
_______________________________________________
freebsd-ports@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"