freebsd-ports/news/newsstar/Makefile
Alexey Dokuchaev 936a36e30d Update `databases/gdbm' to version 1.18.1, an important bugfix release
which restores compatibility with old databases (version 1.8) and some
later versions which were built without mmap(2) support.  Due to shlib
version change, bump port revisions of the consumer ports.

PR:		233059
Exp-run by:	antoine
Approved by:	maintainer (johans, numerous timeouts)
2018-11-11 15:38:50 +00:00

95 lines
2.7 KiB
Makefile

# Created by: Andrey Slusar <anray@FreeBSD.org>
# $FreeBSD$
PORTNAME= newsstar
PORTVERSION= 1.5.6
PORTREVISION= 3
CATEGORIES= news
MASTER_SITES= SF
MAINTAINER= mandree@FreeBSD.org
COMMENT= Transfer news between a local NNTP server (INN, sn, s-news)
LICENSE= GPLv3
LIB_DEPENDS= libgdbm.so:databases/gdbm
BUILD_DEPENDS= xmlto:textproc/xmlto \
${LOCALBASE}/share/xml/docbook/4.5/docbookx.dtd:textproc/docbook-xml
GNU_CONFIGURE= yes
USES= iconv perl5 shebangfix
SHEBANG_FILES= newsstar.in
OPTIONS_DEFINE= SSL DOCS EXAMPLES
OPTIONS_DEFAULT= SSL
CONFIGURE_ARGS+=--disable-chown \
--with-conf-dir=${PREFIX}/etc/newsstar \
--with-rc-dir=/var/spool/newsstar/lib \
--with-incoming-dir=/var/spool/newsstar/incoming
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib ${ICONV_LIB}
.include <bsd.port.options.mk>
.if ! ${PORT_OPTIONS:MDOCS}
INSTALL_TARGET= install-am
.endif
.if ${PORT_OPTIONS:MSSL}
USES+= ssl
.else
CONFIGURE_ARGS+=--disable-ssl
.endif
.include <bsd.port.pre.mk>
.if exists(/var/spool/s-news)
CONFIGURE_ARGS+=--with-spool-dir=/var/spool/s-news \
--with-snews-outgoing-dir=${LOCALBASE}/etc/s-news/suck
.endif
.if exists(${LOCALBASE}/sbin/snntpd)
CONFIGURE_ARGS+=--with-sn-spool-dir=/var/spool/news \
--with-sn-articles-dir=/var/spool/news \
--with-outgoing-dir=/var/spool/news/.outgoing
.endif
.if exists(${LOCALBASE}/news/bin/innconfval)
CONFIGURE_ARGS+=--with-inn-path=${LOCALBASE}/news/bin
.endif
DOCS= AUTHORS INSTALL NEWS README TODO docs/QuickStart docs/manual.txt \
docs/index.html docs/ar01s02.html docs/ar01s03.html docs/ar01s04.html \
docs/ar01s05.html docs/ar01s06.html docs/ar01s07.html docs/ar01s08.html \
docs/ar01s09.html docs/ar01s10.html docs/ar01s11.html docs/ar01s12.html \
docs/news.html
EX_CONFIGS= cf.server.sample curses.cf.sample filter.pl.sample main.cf.sample \
master.ignore.sample master.score.sample newsrc.sample
post-patch:
${REINPLACE_CMD} -e 's|/usr/share/sgml/docbook/dtd/xml|${LOCALBASE}/share/xml/docbook|' ${WRKSRC}/docs/manual.xml
${REINPLACE_CMD} -e 's|/usr/share/sgml/docbook/dtd/xml|${LOCALBASE}/share/xml/docbook|' ${WRKSRC}/docs/news.xml
${REINPLACE_CMD} -e 's|install-data-local: install-docs|install-data-local:|' ${WRKSRC}/Makefile.in
post-install:
${MAKE} -C ${WRKSRC}/src install DESTDIR=${STAGEDIR}
${MAKE} -C ${WRKSRC}/docs install-man DESTDIR=${STAGEDIR}
${MKDIR} ${STAGEDIR}/var/spool/newsstar
post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
.for i in ${EX_CONFIGS}
${INSTALL_DATA} ${WRKSRC}/sample_config/${i} ${STAGEDIR}${EXAMPLESDIR}
.endfor
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for i in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.post.mk>